diff --git a/drivers/scsi/imm.c b/drivers/scsi/imm.c index 07db98161a0365e0158d7a29b9e4f96e4aed2440..54f0ef9860131923c0c0fdf275949ef597de75ce 100644 --- a/drivers/scsi/imm.c +++ b/drivers/scsi/imm.c @@ -1267,6 +1267,7 @@ static void imm_detach(struct parport *pb) imm_struct *dev; list_for_each_entry(dev, &imm_hosts, list) { if (dev->dev->port == pb) { + disable_delayed_work_sync(&dev->imm_tq); list_del_init(&dev->list); scsi_remove_host(dev->host); scsi_host_put(dev->host);