Re: [PATCH] scsi: qla2xxx: Fix crash on qla2x00_mailbox_command

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> On Jun 5, 2018, at 6:26 PM, Martin K. Petersen <martin.petersen@xxxxxxxxxx> wrote:
> 
> 
> Himanshu?
> 
>> This patch fixes a crash on qla2x00_mailbox_command caused when the
>> driver is on UNLOADING state and tries to call qla2x00_poll, which
>> triggers a NULL pointer dereference.
>> 
>> Signed-off-by: Rodrigo R. Galvao <rosattig@xxxxxxxxxxxxxxxxxx>
>> Signed-off-by: Mauro S. M. Rodrigues <maurosr@xxxxxxxxxxxxxxxxxx>
>> ---
>> drivers/scsi/qla2xxx/qla_mbx.c | 8 ++++++++
>> 1 file changed, 8 insertions(+)
>> 
>> diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
>> index d8a36c1..7e875f5 100644
>> --- a/drivers/scsi/qla2xxx/qla_mbx.c
>> +++ b/drivers/scsi/qla2xxx/qla_mbx.c
>> @@ -292,6 +292,14 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
>> 			if (time_after(jiffies, wait_time))
>> 				break;
>> 
>> +			/*
>> +			 * Check if it's UNLOADING, cause we cannot poll in
>> +			 * this case, or else a NULL pointer dereference
>> +			 * is triggered.
>> +			 */
>> +			if (unlikely(test_bit(UNLOADING, &base_vha->dpc_flags)))
>> +				return QLA_FUNCTION_TIMEOUT;
>> +
>> 			/* Check for pending interrupts. */
>> 			qla2x00_poll(ha->rsp_q_map[0]);
> 
> -- 
> Martin K. Petersen	Oracle Linux Engineering

Looks Good. 

Acked-by: Himanshu Madhani <himanshu.madhani@xxxxxxxxxx>

Thanks,
- Himanshu





[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux