]> git.baikalelectronics.ru Git - kernel.git/commit
[SCSI] fix oops in scsi_run_queue()
authorJames Bottomley <James.Bottomley@suse.de>
Sun, 1 May 2011 14:42:07 +0000 (09:42 -0500)
committerJames Bottomley <James.Bottomley@suse.de>
Tue, 3 May 2011 20:30:00 +0000 (15:30 -0500)
commit2a97804b89f194e42b28754ccab621ec96381552
tree9c4e094c66454e855c52da7e37c6c7fa73a4bfe4
parente83a3b05637b52f14e610b184ad01a88b01e973f
[SCSI] fix oops in scsi_run_queue()

The recent commit closing the race window in device teardown:

commit ec6be1aefe1128a816cc765fbda3f81347de3d44
Author: James Bottomley <James.Bottomley@suse.de>
Date:   Fri Apr 22 10:39:59 2011 -0500

    [SCSI] put stricter guards on queue dead checks

is causing a potential NULL deref in scsi_run_queue() because the
q->queuedata may already be NULL by the time this function is called.
Since we shouldn't be running a queue that is being torn down, simply
add a NULL check in scsi_run_queue() to forestall this.

Tested-by: Jim Schutt <jaschut@sandia.gov>
Cc: stable@kernel.org
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/scsi_lib.c