mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-03-08 20:58:20 +03:00
ata_id: Fixed getting Response Code from SCSI Sense Data (#24921)
The Response Code is contained in the first byte of the SCSI Sense Data. Bit number 7 is reserved or has a different meaning for some Response Codes and is set to 1 for some drives.
This commit is contained in:
parent
4163c87731
commit
2be1ae54ba
@ -162,8 +162,8 @@ static int disk_identify_command(
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (!(sense[0] == 0x72 && desc[0] == 0x9 && desc[1] == 0x0c) &&
|
||||
!(sense[0] == 0x70 && sense[12] == 0x00 && sense[13] == 0x1d)) {
|
||||
if (!((sense[0] & 0x7f) == 0x72 && desc[0] == 0x9 && desc[1] == 0x0c) &&
|
||||
!((sense[0] & 0x7f) == 0x70 && sense[12] == 0x00 && sense[13] == 0x1d)) {
|
||||
errno = EIO;
|
||||
return -1;
|
||||
}
|
||||
@ -240,7 +240,7 @@ static int disk_identify_packet_device_command(
|
||||
return ret;
|
||||
}
|
||||
|
||||
if (!(sense[0] == 0x72 && desc[0] == 0x9 && desc[1] == 0x0c)) {
|
||||
if (!((sense[0] & 0x7f) == 0x72 && desc[0] == 0x9 && desc[1] == 0x0c)) {
|
||||
errno = EIO;
|
||||
return -1;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user