This driver uses a string of the *if* statements in artop_init_one() where the *switch* statement would fit better... Signed-off-by: Sergey Shtylyov <s.shtylyov@xxxxxx> --- Changes in version 4: - fixed up #define DRV_VERSION; - expanded the patch description. Changes in version 3: - fixed up the patch subject. Changes in version 2: - updated #define DRV_VERSION. drivers/ata/pata_artop.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/ata/pata_artop.c b/drivers/ata/pata_artop.c index b734cafb8783..d8c388da0c70 100644 --- a/drivers/ata/pata_artop.c +++ b/drivers/ata/pata_artop.c @@ -28,7 +28,7 @@ #include <linux/ata.h> #define DRV_NAME "pata_artop" -#define DRV_VERSION "0.4.7" +#define DRV_VERSION "0.4.8" /* * The ARTOP has 33 Mhz and "over clocked" timing tables. Until we @@ -394,14 +394,18 @@ static int artop_init_one (struct pci_dev *pdev, const struct pci_device_id *id) if (rc) return rc; - if (id->driver_data == 0) /* 6210 variant */ + switch (id->driver_data) { + case 0: /* 6210 variant */ ppi[0] = &info_6210; - else if (id->driver_data == 1) /* 6260 */ + break; + case 1: /* 6260 */ ppi[0] = &info_626x; - else if (id->driver_data == 2) { /* 6280 or 6280 + fast */ + break; + case 2: /* 6280 or 6280 + fast */ ppi[0] = &info_628x; if (inb(pci_resource_start(pdev, 4)) & 0x10) ppi[0] = &info_628x_fast; + break; } BUG_ON(ppi[0] == NULL); -- 2.26.3