diff options
author | Hannes Reinecke <hare@suse.de> | 2017-12-13 14:21:37 +0100 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2017-12-18 22:34:18 -0500 |
commit | 81b6c999897919d5a16fedc018fe375dbab091c5 (patch) | |
tree | 3f5724a29ef4b2dc36cbd44d2ec9207a91ced2a6 /fs/mbcache.c | |
parent | 5771cfffdffe709ae9b403b6f80438ca40bf850e (diff) |
scsi: core: check for device state in __scsi_remove_target()
As it turned out device_get() doesn't use kref_get_unless_zero(), so we
will be always getting a device pointer. Consequently, we need to check
for the device state in __scsi_remove_target() to avoid tripping over
deleted objects.
Fixes: fbce4d97fd43 ("scsi: fixup kernel warning during rmmod()")
Reported-by: Jason Yan <yanaijie@huawei.com>
Signed-off-by: Hannes Reinecke <hare@suse.com>
Reviewed-by: Bart Van Assche <bart.vanassche@wdc.com>
Reviewed-by: Ewan D. Milne <emilne@redhat.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'fs/mbcache.c')
0 files changed, 0 insertions, 0 deletions