]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
[SCSI] aacraid: fix potential panic in thread stop
authorSalyzyn, Mark <mark_salyzyn@adaptec.com>
Wed, 31 Oct 2007 20:40:37 +0000 (16:40 -0400)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Wed, 7 Nov 2007 16:15:49 +0000 (08:15 -0800)
Got a panic in the threading code on an older kernel when the Adapter
failed to load properly and driver shut down apparently before any
threading had started, can not dupe. Expect that this may be relevant in
the latest kernel, but not sure. This patch does no harm, and should
alleviate the possibility of this panic.

Signed-off-by: Mark Salyzyn <aacraid@adaptec.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/aacraid/linit.c

index 038980be763d18f75ef37902662ceb766b72a530..53061bceaad850d9ad81de84d63743675715b7d4 100644 (file)
@@ -950,7 +950,8 @@ static struct scsi_host_template aac_driver_template = {
 
 static void __aac_shutdown(struct aac_dev * aac)
 {
-       kthread_stop(aac->thread);
+       if (aac->aif_thread)
+               kthread_stop(aac->thread);
        aac_send_shutdown(aac);
        aac_adapter_disable_int(aac);
        free_irq(aac->pdev->irq, aac);