int w1_ds2780_io_nolock(struct device *dev, char *buf, int addr, size_t count, int io) { int ret; if (!dev) return -ENODEV; ret = w1_ds2780_do_io(dev, buf, addr, count, io); return ret; }
int w1_ds2780_io(struct device *dev, char *buf, int addr, size_t count, int io) { struct w1_slave *sl = container_of(dev, struct w1_slave, dev); int ret; if (!dev) return -ENODEV; mutex_lock(&sl->master->bus_mutex); ret = w1_ds2780_do_io(dev, buf, addr, count, io); mutex_unlock(&sl->master->bus_mutex); return ret; }