summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/dev-replace.c
diff options
context:
space:
mode:
authorJames Bottomley <JBottomley@Parallels.com>2013-07-02 15:05:26 +0200
committerJames Bottomley <JBottomley@Parallels.com>2013-07-09 12:14:08 +0100
commite2eb7244bc9e4fd130fc8a961224968e22ba48ee (patch)
treea1ba31c44721a9a106967e16b6065d4b98c0abeb /fs/btrfs/dev-replace.c
parentfec3c1b4575431e2020c5c6502d18b281925ca45 (diff)
[SCSI] Fix race between starved list and device removal
scsi_run_queue() examines all SCSI devices that are present on the starved list. Since scsi_run_queue() unlocks the SCSI host lock a SCSI device can get removed after it has been removed from the starved list and before its queue is run. Protect against that race condition by holding a reference on the queue while running it. Reported-by: Chanho Min <chanho.min@lge.com> Reviewed-by: Bart Van Assche <bvanassche@acm.org> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'fs/btrfs/dev-replace.c')
0 files changed, 0 insertions, 0 deletions