aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/aacraid
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/aacraid')
-rw-r--r--drivers/scsi/aacraid/commctrl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/scsi/aacraid/commctrl.c b/drivers/scsi/aacraid/commctrl.c
index d85ac1a9d2c0..fbcd48d0bfc3 100644
--- a/drivers/scsi/aacraid/commctrl.c
+++ b/drivers/scsi/aacraid/commctrl.c
@@ -511,7 +511,8 @@ static int aac_send_raw_srb(struct aac_dev* dev, void __user * arg)
511 goto cleanup; 511 goto cleanup;
512 } 512 }
513 513
514 if (fibsize > (dev->max_fib_size - sizeof(struct aac_fibhdr))) { 514 if ((fibsize < (sizeof(struct user_aac_srb) - sizeof(struct user_sgentry))) ||
515 (fibsize > (dev->max_fib_size - sizeof(struct aac_fibhdr)))) {
515 rcode = -EINVAL; 516 rcode = -EINVAL;
516 goto cleanup; 517 goto cleanup;
517 } 518 }