diff options
author | Shlomo Pongratz <shlomop@mellanox.com> | 2013-04-05 23:38:36 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2013-05-02 11:17:54 -0400 |
commit | ad3f428e0fbab1f306cbc22340e9f7672a49147f (patch) | |
tree | acdf67e8fb630712b238d6ab32da92eeed741637 /drivers/scsi/gdth_ioctl.h | |
parent | 533c165fa81d2c5f36adf41a07efeef0e4822300 (diff) |
[SCSI] be2iscsi: Fix possible reentrancy issue in be_iopoll
The driver creates "NAPI" context per core which is fine,
however the above routine declares the ret variable as static!
Thus there is only one instance of this variable!
When this routine is called from more than one thread of execution,
than the result is unpredictable.
static unsigned int ret;
.....
ret = beiscsi_process_cq(pbe_eq);
<--------Another thread can enter here and change "ret".
if (ret < budget) {
....
}
<--------Another thread can enter here and change "ret".
return ret;
Fix - remove the "static"
Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Signed-off-by: Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
Reviewed-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/gdth_ioctl.h')
0 files changed, 0 insertions, 0 deletions