udelay(20);
rc = add_bus(&chan->adapter);
+
if (rc == 0)
dev_dbg(&chan->par->pcidev->dev,
"I2C bus %s registered.\n", name);
else
dev_warn(&chan->par->pcidev->dev,
"Failed to register I2C bus %s.\n", name);
+
+ symbol_put(i2c_bit_add_bus);
} else
chan->par = NULL;
int (*del_bus)(struct i2c_adapter *) =
symbol_get(i2c_bit_del_bus);
- if (del_bus && par->chan.par)
+ if (del_bus && par->chan.par) {
del_bus(&par->chan.adapter);
+ symbol_put(i2c_bit_del_bus);
+ }
par->chan.par = NULL;
}
if (transfer && chan->par) {
buf = kmalloc(EDID_LENGTH, GFP_KERNEL);
+
if (buf) {
msgs[1].buf = buf;
buf = NULL;
}
}
+
+ symbol_put(i2c_transfer);
}
return buf;