]> git.baikalelectronics.ru Git - kernel.git/commitdiff
ata: libata-sff: use *switch* statement in ata_sff_dev_classify()
authorSergey Shtylyov <s.shtylyov@omp.ru>
Thu, 17 Feb 2022 15:38:29 +0000 (18:38 +0300)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Sun, 20 Feb 2022 00:06:05 +0000 (09:06 +0900)
In ata_sff_dev_classify(), replace a string of the *if* statements checking
the device's class with the *switch* statement that fits better here...

While at it, fix the multi-line comment style in the vicinity...

Signed-off-by: Sergey Shtylyov <s.shtylyov@omp.ru>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
drivers/ata/libata-sff.c

index 1d28b1cd8baa1e2f28e9dd020433526bd7888a51..b3be7a8f5bea6079e5e5d80e0a55b32494483c7f 100644 (file)
@@ -1842,9 +1842,10 @@ unsigned int ata_sff_dev_classify(struct ata_device *dev, int present,
 
        /* determine if device is ATA or ATAPI */
        class = ata_port_classify(ap, &tf);
-
-       if (class == ATA_DEV_UNKNOWN) {
-               /* If the device failed diagnostic, it's likely to
+       switch (class) {
+       case ATA_DEV_UNKNOWN:
+               /*
+                * If the device failed diagnostic, it's likely to
                 * have reported incorrect device signature too.
                 * Assume ATA device if the device seems present but
                 * device signature is invalid with diagnostic
@@ -1854,10 +1855,12 @@ unsigned int ata_sff_dev_classify(struct ata_device *dev, int present,
                        class = ATA_DEV_ATA;
                else
                        class = ATA_DEV_NONE;
-       } else if ((class == ATA_DEV_ATA) &&
-                  (ap->ops->sff_check_status(ap) == 0))
-               class = ATA_DEV_NONE;
-
+               break;
+       case ATA_DEV_ATA:
+               if (ap->ops->sff_check_status(ap) == 0)
+                       class = ATA_DEV_NONE;
+               break;
+       }
        return class;
 }
 EXPORT_SYMBOL_GPL(ata_sff_dev_classify);