scsi: scsi_debug: Split resp_atomic_write()

Prepare for enabling lock context analysis by eliminating conditional
locking.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Link: https://patch.msgid.link/bd623851c07c80b3f1bff493e66dc268656e9883.1791924924.git.bvanassche@acm.org
Signed-off-by: Martin K. Petersen (Oracle) <mkp@kernel.org>
This commit is contained in:
Bart Van Assche 2026-10-13 15:10:07 -07:00 committed by Martin K. Petersen (Oracle)
parent 6544f731e4
commit 20a26ca89e

View File

@ -6352,16 +6352,16 @@ static int resp_atomic_write(struct scsi_cmnd *scp,
if (scsi_bufflen(scp) < len * sdebug_sector_size)
return DID_ERROR << 16;
if (lbp)
sdeb_meta_write_lock(sip);
ret = do_device_access(sip, scp, 0, lba, len, 0, true, true);
if (lbp) {
sdeb_meta_write_lock(sip);
ret = do_device_access(sip, scp, 0, lba, len, 0, true, true);
map_region(sip, lba, len);
sdeb_meta_write_unlock(sip);
} else {
ret = do_device_access(sip, scp, 0, lba, len, 0, true, true);
}
if (unlikely(ret == -1))
if (unlikely(ret < 0))
return DID_ERROR << 16;
if (unlikely(ret != len * sdebug_sector_size))
return DID_ERROR << 16;