diff options
Diffstat (limited to 'drivers/scsi/sd.c')
| -rw-r--r-- | drivers/scsi/sd.c | 7 | 
1 files changed, 2 insertions, 5 deletions
| diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index fec034557c38..a494a2ec67d7 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -1253,14 +1253,12 @@ void sd_read_protection_type(struct scsi_disk *sdkp, unsigned char *buffer)  	else  		type = ((buffer[12] >> 1) & 7) + 1; /* P_TYPE 0 = Type 1 */ +	sdkp->protection_type = type; +  	switch (type) {  	case SD_DIF_TYPE0_PROTECTION: -		sdkp->protection_type = 0; -		break; -  	case SD_DIF_TYPE1_PROTECTION:  	case SD_DIF_TYPE3_PROTECTION: -		sdkp->protection_type = type;  		break;  	case SD_DIF_TYPE2_PROTECTION: @@ -1278,7 +1276,6 @@ void sd_read_protection_type(struct scsi_disk *sdkp, unsigned char *buffer)  	return;  disable: -	sdkp->protection_type = 0;  	sdkp->capacity = 0;  } | 
