426,7 → 426,7 |
static void release_i2c_dev(struct class_device *dev) |
{ |
struct i2c_dev *i2c_dev = to_i2c_dev(dev); |
complete(&i2c_dev->released); |
//complete(&i2c_dev->released); |
} |
|
static struct class i2c_dev_class = { |
474,11 → 474,11 |
if (!i2c_dev) |
return -ENODEV; |
|
init_completion(&i2c_dev->released); |
//init_completion(&i2c_dev->released); |
devfs_remove("i2c/%d", i2c_dev->minor); |
return_i2c_dev(i2c_dev); |
class_device_unregister(&i2c_dev->class_dev); |
wait_for_completion(&i2c_dev->released); |
//wait_for_completion(&i2c_dev->released); |
kfree(i2c_dev); |
|
dev_dbg(&adap->dev, "Adapter unregistered\n"); |