X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=drivers%2Fi2c%2Fi2c-core.c;h=c6a63f46bc152796dbea5c5a930c44eed595f476;hb=e4456e71618ec2c98084c15824d93e997955b60c;hp=5a485c22660a9cc97d5d72d1e6ccad38e5b0658e;hpb=5ed487bc2c44ca4e9668ef9cb54c830e2a9fac47;p=linux-2.6-block.git diff --git a/drivers/i2c/i2c-core.c b/drivers/i2c/i2c-core.c index 5a485c22660a..c6a63f46bc15 100644 --- a/drivers/i2c/i2c-core.c +++ b/drivers/i2c/i2c-core.c @@ -631,7 +631,7 @@ int i2c_del_adapter(struct i2c_adapter *adap) /* detach any active clients. This must be done first, because * it can fail; in which case we give up. */ - list_for_each_entry_safe(client, _n, &adap->clients, list) { + list_for_each_entry_safe_reverse(client, _n, &adap->clients, list) { struct i2c_driver *driver; driver = client->driver;