diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2020-10-15 20:37:01 +0200 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2020-10-15 20:37:01 +0200 | 
| commit | 62b31a045757eac81fed94b19df47418a0818528 (patch) | |
| tree | 285fda56df8304dff6ba929bad65ddfb4e4fd726 /drivers/scsi/scsi_debug.c | |
| parent | cc51d171776f3a6acb6828bad0b780a4cacf5423 (diff) | |
| parent | c27e08820bc6cb7d483a8d87589bdbbbf10f2306 (diff) | |
Merge branch 'for-5.10/core' into for-linus
- nonblocking read semantics fix for hid-debug
Diffstat (limited to 'drivers/scsi/scsi_debug.c')
| -rw-r--r-- | drivers/scsi/scsi_debug.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c index 064ed680c053..1ad7260d4758 100644 --- a/drivers/scsi/scsi_debug.c +++ b/drivers/scsi/scsi_debug.c @@ -4482,8 +4482,6 @@ static int resp_open_zone(struct scsi_cmnd *scp, struct sdebug_dev_info *devip)  		goto fini;  	} -	if (zc == ZC2_IMPLICIT_OPEN) -		zbc_close_zone(devip, zsp);  	zbc_open_zone(devip, zsp, true);  fini:  	write_unlock(macc_lckp); @@ -5490,9 +5488,11 @@ static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip,  				u64 d = ktime_get_boottime_ns() - ns_from_boot;  				if (kt <= d) {	/* elapsed duration >= kt */ +					spin_lock_irqsave(&sqp->qc_lock, iflags);  					sqcp->a_cmnd = NULL;  					atomic_dec(&devip->num_in_q);  					clear_bit(k, sqp->in_use_bm); +					spin_unlock_irqrestore(&sqp->qc_lock, iflags);  					if (new_sd_dp)  						kfree(sd_dp);  					/* call scsi_done() from this thread */  | 
