diff options
Diffstat (limited to 'drivers/scsi/sd.c')
| -rw-r--r-- | drivers/scsi/sd.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index ebc80354714c..a3406bd62391 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   *      sd.c Copyright (C) 1992 Drew Eckhardt   *           Copyright (C) 1993, 1994, 1995, 1999 Eric Youngdale @@ -2571,7 +2572,6 @@ sd_read_write_protect_flag(struct scsi_disk *sdkp, unsigned char *buffer)  	int res;  	struct scsi_device *sdp = sdkp->device;  	struct scsi_mode_data data; -	int disk_ro = get_disk_ro(sdkp->disk);  	int old_wp = sdkp->write_prot;  	set_disk_ro(sdkp->disk, 0); @@ -2612,7 +2612,7 @@ sd_read_write_protect_flag(struct scsi_disk *sdkp, unsigned char *buffer)  			  "Test WP failed, assume Write Enabled\n");  	} else {  		sdkp->write_prot = ((data.device_specific & 0x80) != 0); -		set_disk_ro(sdkp->disk, sdkp->write_prot || disk_ro); +		set_disk_ro(sdkp->disk, sdkp->write_prot);  		if (sdkp->first_scan || old_wp != sdkp->write_prot) {  			sd_printk(KERN_NOTICE, sdkp, "Write Protect is %s\n",  				  sdkp->write_prot ? "on" : "off");  | 
