|
@@ -172,6 +172,7 @@ int w1_add_master_device(struct w1_bus_master *master)
|
|
|
|
|
|
#if 0 /* Thread cleanup code, not required currently. */
|
|
|
err_out_kill_thread:
|
|
|
+ set_bit(W1_ABORT_SEARCH, &dev->flags);
|
|
|
kthread_stop(dev->thread);
|
|
|
#endif
|
|
|
err_out_rm_attr:
|
|
@@ -187,6 +188,7 @@ void __w1_remove_master_device(struct w1_master *dev)
|
|
|
struct w1_netlink_msg msg;
|
|
|
struct w1_slave *sl, *sln;
|
|
|
|
|
|
+ set_bit(W1_ABORT_SEARCH, &dev->flags);
|
|
|
kthread_stop(dev->thread);
|
|
|
|
|
|
mutex_lock(&w1_mlock);
|