Re: scsi_get_lba breakage in 5.10 -- Re: Linux 5.10.206

From: Martin K. Petersen
Date: Thu Jan 11 2024 - 21:21:39 EST



Greg,

>> diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c
>> index 0c4bc42b55c2..3d3d139127ee 100644
>> --- a/drivers/scsi/scsi_error.c
>> +++ b/drivers/scsi/scsi_error.c
>> @@ -1069,6 +1069,7 @@ static int scsi_send_eh_cmnd(struct scsi_cmnd *scmd, unsigned char *cmnd,
>>
>> scsi_log_send(scmd);
>> scmd->scsi_done = scsi_eh_done;
>> + scmd->flags |= SCMD_LAST;
>>
>> /*
>> * Lock sdev->state_mutex to avoid that scsi_device_quiesce() can
>> @@ -2361,6 +2362,7 @@ scsi_ioctl_reset(struct scsi_device *dev, int __user *arg)
>> scsi_init_command(dev, scmd);
>> scmd->request = rq;
>> scmd->cmnd = scsi_req(rq)->cmd;
>> + scmd->flags |= SCMD_LAST;
>>
>> scmd->scsi_done = scsi_reset_provider_done_command;
>> memset(&scmd->sdb, 0, sizeof(scmd->sdb));
>
> Ok, I have now done this and will push out a -rc1 with these changes in
> it.

Yeah, no need to bring in all those PI updates with associated driver
changes just for this.

--
Martin K. Petersen Oracle Linux Engineering