Need help with SMbus - checking if bus is idle #helpdesk

Hi all.
I'm working on a project based on: http://www.8devices.com/products/carambola-2
I got 3 devices on the i2c bus.
* device A - Master only, OpenWRT with SMbus used to communicate
* device B - slave for A and master for C
* devce C - slave for B
The problem is that device A sometimes starts transmission during the transmission from B to C and messes it up. Based on SMbus spec "A master may start a transfer only if the bus is free. The bus is free after a STOP condition or after the SCL line remains high for more than tHIGH, MAX. " Question here. Do I need to enable checking if the bus is free "in" SMbus or do I need to do it by myself (on other GPIO pin shortend to SCL for example)? I've used another line to indicate the state of the bus, but would like to avoid it.

Please master @wendel help me :stuck_out_tongue: