diff options
author | Lars-Peter Clausen <lars@metafoo.de> | 2013-09-29 10:51:06 +0200 |
---|---|---|
committer | Wolfram Sang <wsa@the-dreams.de> | 2013-10-03 22:28:31 +0200 |
commit | 0acc2b321342aa813fa9fc485afb09fbc811f594 (patch) | |
tree | 7c7ba32188f4b48f88feca5ca9c8fc834129a64e /drivers/vfio | |
parent | 40df24997f947ab5b745d570d56a003705868dcc (diff) |
i2c: Remove redundant 'driver' field from the i2c_client struct
The 'driver' field of the i2c_client struct is redundant. The same data can be
accessed through to_i2c_driver(client->dev.driver). The generated code for both
approaches in more or less the same.
E.g. on ARM the expression client->driver->command(...) generates
...
ldr r3, [r0, #28]
ldr r3, [r3, #32]
blx r3
...
and the expression to_i2c_driver(client->dev.driver)->command(...) generates
...
ldr r3, [r0, #160]
ldr r3, [r3, #-4]
blx r3
...
Other architectures will generate similar code.
All users of the 'driver' field outside of the I2C core have already been
converted. So this only leaves the core itself. This patch converts the
remaining few users in the I2C core and then removes the 'driver' field from the
i2c_client struct.
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Diffstat (limited to 'drivers/vfio')
0 files changed, 0 insertions, 0 deletions