]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ata: libata-scsi: Fix ata_mselect_control_ata_feature() return type
authorDamien Le Moal <dlemoal@kernel.org>
Fri, 18 Apr 2025 06:40:14 +0000 (15:40 +0900)
committerDamien Le Moal <dlemoal@kernel.org>
Tue, 22 Apr 2025 07:05:14 +0000 (16:05 +0900)
The function ata_mselect_control_ata_feature() has a return type defined
as unsigned int but this function may return negative error codes, which
are correctly propagated up the call chain as integers.

Fix ata_mselect_control_ata_feature() to have the correct int return
type.

While at it, also fix a typo in this function description comment.

Fixes: df60f9c64576 ("scsi: ata: libata: Add ATA feature control sub-page translation")
Cc: stable@vger.kernel.org
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Reviewed-by: Igor Pylypiv <ipylypiv@google.com>
drivers/ata/libata-scsi.c

index 2796c0da82578ac1f020f11395ba03e56a54c1fc..24e662c837e3f1568c6f7b8e64576cde906d375f 100644 (file)
@@ -3886,12 +3886,11 @@ static int ata_mselect_control_spg0(struct ata_queued_cmd *qc,
 }
 
 /*
- * Translate MODE SELECT control mode page, sub-pages f2h (ATA feature mode
+ * Translate MODE SELECT control mode page, sub-page f2h (ATA feature mode
  * page) into a SET FEATURES command.
  */
-static unsigned int ata_mselect_control_ata_feature(struct ata_queued_cmd *qc,
-                                                   const u8 *buf, int len,
-                                                   u16 *fp)
+static int ata_mselect_control_ata_feature(struct ata_queued_cmd *qc,
+                                          const u8 *buf, int len, u16 *fp)
 {
        struct ata_device *dev = qc->dev;
        struct ata_taskfile *tf = &qc->tf;