summaryrefslogtreecommitdiff
path: root/mm/usercopy.c
diff options
context:
space:
mode:
authorMartin Wilck <mwilck@suse.com>2020-04-21 22:46:20 +0200
committerMartin K. Petersen <martin.petersen@oracle.com>2020-04-21 23:53:33 -0400
commit856e152a3c08bf7987cbd41900741d83d9cddc8e (patch)
tree1133975ab563abbc46f983cbbfbec4584faa7ae3 /mm/usercopy.c
parent6cbb7aeded716b8660ee5d4b3dc082f791cdebaa (diff)
scsi: qla2xxx: set UNLOADING before waiting for session deletion
The purpose of the UNLOADING flag is to avoid port login procedures to continue when a controller is in the process of shutting down. It makes sense to set this flag before starting session teardown. Furthermore, use atomic test_and_set_bit() to avoid the shutdown being run multiple times in parallel. In qla2x00_disable_board_on_pci_error(), the test for UNLOADING is postponed until after the check for an already disabled PCI board. Link: https://lore.kernel.org/r/20200421204621.19228-2-mwilck@suse.com Fixes: 45235022da99 ("scsi: qla2xxx: Fix driver unload by shutting down chip") Reviewed-by: Arun Easi <aeasi@marvell.com> Reviewed-by: Daniel Wagner <dwagner@suse.de> Reviewed-by: Roman Bolshakov <r.bolshakov@yadro.com> Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com> Signed-off-by: Martin Wilck <mwilck@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'mm/usercopy.c')
0 files changed, 0 insertions, 0 deletions