On Wed, Apr 16, 2025 at 05:42:36PM +0900, Damien Le Moal wrote: > For the ATA features subpage of the control mode page, the T10 SAT-6 > specifications state that: > > For a MODE SENSE command, the SATL shall return the CDL_CTRL field value > that was last set by an application client. > > However, the function ata_msense_control_ata_feature() always sets the > CDL_CTRL field to the 0x02 value to indicate support for the CDL T2A and > T2B pages. This is thus incorrect and the value 0x02 must be reported > only after the user enables the CDL feature, which is indicated with the > ATA_DFLAG_CDL_ENABLED device flag. When this flag is not set, the > CDL_CTRL field of the ATA feature subpage of the control mode page must > report a value of 0x00. > > Fix ata_msense_control_ata_feature() to report the correct values for > the CDL_CTRL field, according to the enable/disable state of the device > CDL feature. > > Fixes: df60f9c64576 ("scsi: ata: libata: Add ATA feature control sub-page translation") > Cc: stable@xxxxxxxxxxxxxxx > Signed-off-by: Damien Le Moal <dlemoal@xxxxxxxxxx> > --- Reviewed-by: Niklas Cassel <cassel@xxxxxxxxxx>