On Mon, Jul 24, 2023 at 01:08:30PM -0700, Bart Van Assche wrote: > Although the code for residual handling in the SRP initiator follows the > SCSI documentation, that documentation has never been correct. Because > scsi_finish_command() starts from the data buffer length and subtracts > the residual, scsi_set_resid() must not be called if a residual overflow > occurs. Hence remove the scsi_set_resid() calls from the SRP initiator > if a residual overflow occurrs. > > Cc: Leon Romanovsky <leon@xxxxxxxxxx> > Cc: Jason Gunthorpe <jgg@xxxxxxxxxx> > Fixes: 9237f04e12cc ("scsi: core: Fix scsi_get/set_resid() interface") > Fixes: e714531a349f ("IB/srp: Fix residual handling") > Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> > --- > drivers/infiniband/ulp/srp/ib_srp.c | 4 ---- > 1 file changed, 4 deletions(-) > Thanks, Acked-by: Leon Romanovsky <leon@xxxxxxxxxx>