From 6d214b08985150181da3f8fae8213383e8ecc4a3 Mon Sep 17 00:00:00 2001 From: Evgeniy Polyakov Date: Thu, 4 Nov 2004 21:41:16 -0800 Subject: [PATCH] [PATCH] w1/w1_int: replace schedule_timeout() with msleep_interruptible() Description: Use msleep_interruptible() instead of schedule_timeout() to guarantee the task delays as expected. Signed-off-by: Nishanth Aravamudan Signed-off-by: Evgeniy Polyakov Signed-off-by: Greg Kroah-Hartman --- drivers/w1/w1_int.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/w1/w1_int.c b/drivers/w1/w1_int.c index 5d1915a976beb..2fb97b240fdd1 100644 --- a/drivers/w1/w1_int.c +++ b/drivers/w1/w1_int.c @@ -184,10 +184,8 @@ void __w1_remove_master_device(struct w1_master *dev) while (atomic_read(&dev->refcnt)) { printk(KERN_INFO "Waiting for %s to become free: refcnt=%d.\n", dev->name, atomic_read(&dev->refcnt)); - set_current_state(TASK_INTERRUPTIBLE); - schedule_timeout(HZ); - if (signal_pending(current)) + if (msleep_interruptible(1000)) flush_signals(current); } -- 2.53.0