On 2/6/22 05:34, Sergey Shtylyov wrote: > 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; Why not use "if () else" here ? And I do not see the point of patch 1. Since this patch is rewriting this hunk anyway, let's squash patch 1 into this one. > + break; > } > > BUG_ON(ppi[0] == NULL); -- Damien Le Moal Western Digital Research