mirror of
https://github.com/Dasharo/systemd.git
synced 2026-03-06 15:02:31 -08: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:
committed by
Yu Watanabe
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user