mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 20:07:09 +00:00
libata-scsi: fix D_SENSE bit relection in control mode page
The bit should always be set to 1 when the requested version of page is "changeable" because we've made it so in ata_mselect_control(). Also, it should always be set to 1 if ATA_DFLAG_D_SENSE is set (when the requested version of page is "current" or "default"). Signed-off-by: Tom Yan <tom.ty89@gmail.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
a548cc00cf
commit
c9cd3504eb
@ -2451,7 +2451,7 @@ static unsigned int ata_msense_ctl_mode(struct ata_device *dev, u8 *buf,
|
||||
bool changeable)
|
||||
{
|
||||
modecpy(buf, def_control_mpage, sizeof(def_control_mpage), changeable);
|
||||
if (changeable && (dev->flags & ATA_DFLAG_D_SENSE))
|
||||
if (changeable || (dev->flags & ATA_DFLAG_D_SENSE))
|
||||
buf[2] |= (1 << 2); /* Descriptor sense requested */
|
||||
return sizeof(def_control_mpage);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user