i2c: move locking operations to their own struct
This makes it trivial to constify them, so do that. Signed-off-by: Peter Rosin <peda@axentia.se> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
This commit is contained in:

committed by
Wolfram Sang

parent
718917b987
commit
d1ed7985b9
@@ -1768,6 +1768,12 @@ static int __process_new_adapter(struct device_driver *d, void *data)
|
||||
return i2c_do_add_adapter(to_i2c_driver(d), data);
|
||||
}
|
||||
|
||||
static const struct i2c_lock_operations i2c_adapter_lock_ops = {
|
||||
.lock_bus = i2c_adapter_lock_bus,
|
||||
.trylock_bus = i2c_adapter_trylock_bus,
|
||||
.unlock_bus = i2c_adapter_unlock_bus,
|
||||
};
|
||||
|
||||
static int i2c_register_adapter(struct i2c_adapter *adap)
|
||||
{
|
||||
int res = -EINVAL;
|
||||
@@ -1787,11 +1793,8 @@ static int i2c_register_adapter(struct i2c_adapter *adap)
|
||||
goto out_list;
|
||||
}
|
||||
|
||||
if (!adap->lock_bus) {
|
||||
adap->lock_bus = i2c_adapter_lock_bus;
|
||||
adap->trylock_bus = i2c_adapter_trylock_bus;
|
||||
adap->unlock_bus = i2c_adapter_unlock_bus;
|
||||
}
|
||||
if (!adap->lock_ops)
|
||||
adap->lock_ops = &i2c_adapter_lock_ops;
|
||||
|
||||
rt_mutex_init(&adap->bus_lock);
|
||||
rt_mutex_init(&adap->mux_lock);
|
||||
|
Reference in New Issue
Block a user