scsi: elx: libefc: Fix IRQ restore in efc_domain_dispatch_frame()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 18 Jun 2021 13:43:59 +0000 (16:43 +0300)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 19 Jun 2021 03:01:04 +0000 (23:01 -0400)
commit7cca85dff2d2a67836ecb2f4bf6466bc5080e007
tree2ff1a422c733faf8ff076609cfafbfe6d5a893ad
parent99cf922692021823bd2f87aa307fa6cb28e91ad1
scsi: elx: libefc: Fix IRQ restore in efc_domain_dispatch_frame()

Calling a nested spin_lock_irqsave() will overwrite the original "flags" so
that they can not be enabled again at the end.

Link: https://lore.kernel.org/r/YMyjH16k4M1yEmmU@mwanda
Fixes: 3146240f19bf ("scsi: elx: libefc: FC Domain state machine interfaces")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/elx/libefc/efc_domain.c