From 0b6af2d8cbb1a95645973faf194f0cf67acc39f4 Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Wed, 22 Oct 2003 14:25:36 -0400 Subject: [PATCH] [libata] kill timer when thread dies Noticed and fixed by David Woodhouse. --- drivers/scsi/libata-core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/libata-core.c b/drivers/scsi/libata-core.c index 4ac1a85690cea..06259aedd262b 100644 --- a/drivers/scsi/libata-core.c +++ b/drivers/scsi/libata-core.c @@ -2571,7 +2571,8 @@ static int ata_thread (void *data) printk(KERN_DEBUG "ata%u: thread exiting\n", ap->id); ap->thr_pid = -1; - complete_and_exit (&ap->thr_exited, 0); + del_timer_sync(&ap->thr_timer); + complete_and_exit (&ap->thr_exited, 0); } /** -- 2.53.0