]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 May 2025 05:50:48 +0000 (07:50 +0200)
commit db91586b1e8f36122a9e5b8fbced11741488dd22 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/ata/libata-scsi.c

index 4c6a20bd9340c8d9214912a6bbb59d2ca5ad26a3..61d399bc2702053813622fe5fdd0c61e45d170cc 100644 (file)
@@ -3764,12 +3764,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;