mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
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:
parent
6544f731e4
commit
20a26ca89e
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user