scsi: aacraid: Fix a potential spinlock double unlock bug
The driver does not unlock the reply queue spin lock after handling SMART
adapter events. Instead it might attempt to unlock an already unlocked
spin lock.
Fixed by making sure the driver locks the spin lock before freeing it.
Thank you dan for finding this issue out.
Fixes: 6223a39fe6
(scsi: aacraid: Added support for hotplug)
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Raghava Aditya Renukunta <RaghavaAditya.Renukunta@microsemi.com>
Reviewed-by: David Carroll <David.Carroll@microsemi.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
此提交包含在:

提交者
Martin K. Petersen

父節點
09624645e1
當前提交
d844752e18
@@ -2215,7 +2215,7 @@ static void aac_process_events(struct aac_dev *dev)
|
||||
/* Thor AIF */
|
||||
aac_handle_sa_aif(dev, fib);
|
||||
aac_fib_adapter_complete(fib, (u16)sizeof(u32));
|
||||
continue;
|
||||
goto free_fib;
|
||||
}
|
||||
/*
|
||||
* We will process the FIB here or pass it to a
|
||||
|
新增問題並參考
封鎖使用者