diff options
author | Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com> | 2015-03-26 10:41:25 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Odin.com> | 2015-04-09 19:48:15 -0400 |
commit | 495c021767bd78c998a46cf8cdd7a4ebf3a9cfd1 (patch) | |
tree | df008c08442b599115bfc0b32aff99a83cd7ddc6 /drivers/scsi/aacraid/dpcsup.c | |
parent | b836439faf04b16c80ffd9a0699a2354ebde13e1 (diff) |
aacraid: MSI-x support
Signed-off-by: Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Murthy Bhat <Murthy.Bhat@pmcs.com>
Signed-off-by: James Bottomley <JBottomley@Odin.com>
Diffstat (limited to 'drivers/scsi/aacraid/dpcsup.c')
-rw-r--r-- | drivers/scsi/aacraid/dpcsup.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/scsi/aacraid/dpcsup.c b/drivers/scsi/aacraid/dpcsup.c index d81b2810f0f7..2e394662d52f 100644 --- a/drivers/scsi/aacraid/dpcsup.c +++ b/drivers/scsi/aacraid/dpcsup.c | |||
@@ -389,8 +389,13 @@ unsigned int aac_intr_normal(struct aac_dev *dev, u32 index, | |||
389 | * NOTE: we cannot touch the fib after this | 389 | * NOTE: we cannot touch the fib after this |
390 | * call, because it may have been deallocated. | 390 | * call, because it may have been deallocated. |
391 | */ | 391 | */ |
392 | fib->flags &= FIB_CONTEXT_FLAG_FASTRESP; | 392 | if (likely(fib->callback && fib->callback_data)) { |
393 | fib->callback(fib->callback_data, fib); | 393 | fib->flags &= FIB_CONTEXT_FLAG_FASTRESP; |
394 | fib->callback(fib->callback_data, fib); | ||
395 | } else { | ||
396 | aac_fib_complete(fib); | ||
397 | aac_fib_free(fib); | ||
398 | } | ||
394 | } else { | 399 | } else { |
395 | unsigned long flagv; | 400 | unsigned long flagv; |
396 | dprintk((KERN_INFO "event_wait up\n")); | 401 | dprintk((KERN_INFO "event_wait up\n")); |