On Mon, 2009-11-02 at 13:05 +0530, Penchala Narasimha Reddy Chilakala, TLS-Chennai wrote: > Please let me know your opinion on the explanation given by me in the > previous e-mail to the issue raised by you so that I will proceed > further based on your feedback as lot of IBM customers and RedHat have > been waiting for this patch to come in linux-scsi upstream even though > we have given private build to some of the IBM customers like Cisco > and SAP? I need the warning fixed. How about this as the fix suggestion on top of your original patch: diff --git a/drivers/scsi/aacraid/commsup.c b/drivers/scsi/aacraid/commsup.c index d29af45..1712ebe 100644 --- a/drivers/scsi/aacraid/commsup.c +++ b/drivers/scsi/aacraid/commsup.c @@ -535,11 +535,11 @@ int aac_fib_send(u16 command, struct fib *fibptr, unsigned long size, } udelay(5); } - } else - down_interruptible(&fibptr->event_wait); - + } else if (down_interruptible(&fibptr->event_wait)) { + fibptr->done = 2; + } spin_lock_irqsave(&fibptr->event_lock, flags); - if (fibptr->done == 0) { + if ((fibptr->done == 0) || (fibptr->done == 2)) { fibptr->done = 2; /* Tell interrupt we aborted */ spin_unlock_irqrestore(&fibptr->event_lock, flags); return -ERESTARTSYS; It preserves the original code, even though setting fibptr->done to 2 is a bit superfluous, it makes it much more obvious to someone looking at the diff what the actual fix is. James -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html