···246246 {0x00, NE_EN0_RSARHI},247247 {E8390_RREAD+E8390_START, NE_CMD},248248 };249249- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++) {249249+ for (i = 0; i < ARRAY_SIZE(program_seq); i++) {250250 outb(program_seq[i].value, ioaddr + program_seq[i].offset);251251 }252252
+1-1
drivers/net/arm/am79c961a.c
···414414 /*415415 * Update the multicast hash table416416 */417417- for (i = 0; i < sizeof(multi_hash) / sizeof(multi_hash[0]); i++)417417+ for (i = 0; i < ARRAY_SIZE(multi_hash); i++)418418 write_rreg(dev->base_addr, i + LADRL, multi_hash[i]);419419420420 /*
+1-1
drivers/net/atarilance.c
···263263 (highest byte stripped) */264264};265265266266-#define N_LANCE_ADDR (sizeof(lance_addr_list)/sizeof(*lance_addr_list))266266+#define N_LANCE_ADDR ARRAY_SIZE(lance_addr_list)267267268268269269/* Definitions for the Lance */
+1-1
drivers/net/atl1/atl1_hw.c
···603603604604static void atl1_init_flash_opcode(struct atl1_hw *hw)605605{606606- if (hw->flash_vendor >= sizeof(flash_table) / sizeof(flash_table[0]))606606+ if (hw->flash_vendor >= ARRAY_SIZE(flash_table))607607 hw->flash_vendor = 0; /* ATMEL */608608609609 /* Init OP table */
+1-1
drivers/net/bnx2.c
···34923492 /* Determine the selected interface. */34933493 val = REG_RD(bp, BNX2_NVM_CFG1);3494349434953495- entry_count = sizeof(flash_table) / sizeof(struct flash_spec);34953495+ entry_count = ARRAY_SIZE(flash_table);3496349634973497 if (val & 0x40000000) {34983498
+3-3
drivers/net/cs89x0.c
···805805 i = cs8900_irq_map[0];806806#else807807 /* Translate the IRQ using the IRQ mapping table. */808808- if (i >= sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]))808808+ if (i >= ARRAY_SIZE(cs8900_irq_map))809809 printk("\ncs89x0: invalid ISA interrupt number %d\n", i);810810 else811811 i = cs8900_irq_map[i];···1246124612471247 if (chip_type == CS8900) {12481248 /* Search the mapping table for the corresponding IRQ pin. */12491249- for (i = 0; i != sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]); i++)12491249+ for (i = 0; i != ARRAY_SIZE(cs8900_irq_map); i++)12501250 if (cs8900_irq_map[i] == irq)12511251 break;12521252 /* Not found */12531253- if (i == sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]))12531253+ if (i == ARRAY_SIZE(cs8900_irq_map))12541254 i = 3;12551255 writereg(dev, PP_CS8900_ISAINT, i);12561256 } else {
···308308 return -1;309309 }310310311311- for (i = 0, phy = phy_info; i < sizeof(phy_info) / sizeof(phy_info[0]);312312- i++, phy++)311311+ for (i = 0, phy = phy_info; i < ARRAY_SIZE(phy_info); i++, phy++)313312 if (phy->id == (phy_hwid >> 4) || phy->id == 0)314313 break;315314316316- if (i >= sizeof(phy_info) / sizeof(phy_info[0])) {315315+ if (i >= ARRAY_SIZE(phy_info)) {317316 printk(KERN_ERR DRV_MODULE_NAME318317 ": %s PHY id 0x%08x is not supported!\n",319318 dev->name, phy_hwid);
+4-4
drivers/net/ibm_emac/ibm_emac_debug.c
···132132{133133 unsigned long flags;134134135135- if (idx >= sizeof(__emacs) / sizeof(__emacs[0])) {135135+ if (idx >= ARRAY_SIZE(__emacs)) {136136 printk(KERN_WARNING137137 "invalid index %d when registering EMAC for debugging\n",138138 idx);···148148{149149 unsigned long flags;150150151151- if (idx >= sizeof(__mals) / sizeof(__mals[0])) {151151+ if (idx >= ARRAY_SIZE(__mals)) {152152 printk(KERN_WARNING153153 "invalid index %d when registering MAL for debugging\n",154154 idx);···167167168168 local_irq_save(flags);169169170170- for (i = 0; i < sizeof(__mals) / sizeof(__mals[0]); ++i)170170+ for (i = 0; i < ARRAY_SIZE(__mals); ++i)171171 if (__mals[i])172172 emac_mal_dump(__mals[i]);173173174174- for (i = 0; i < sizeof(__emacs) / sizeof(__emacs[0]); ++i)174174+ for (i = 0; i < ARRAY_SIZE(__emacs); ++i)175175 if (__emacs[i])176176 emac_mac_dump(i, __emacs[i]);177177
+1-1
drivers/net/irda/actisys-sir.c
···6767/* Note : the 220L doesn't support 38400, but we will fix that below */6868static unsigned baud_rates[] = { 9600, 19200, 57600, 115200, 38400 };69697070-#define MAX_SPEEDS (sizeof(baud_rates)/sizeof(baud_rates[0]))7070+#define MAX_SPEEDS ARRAY_SIZE(baud_rates)71717272static struct dongle_driver act220l = {7373 .owner = THIS_MODULE,
···257257 {E8390_RREAD+E8390_START, E8390_CMD},258258 };259259260260- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)260260+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)261261 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);262262263263 }
+1-1
drivers/net/ne.c
···375375 {E8390_RREAD+E8390_START, E8390_CMD},376376 };377377378378- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)378378+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)379379 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);380380381381 }
+1-1
drivers/net/ne2.c
···430430 {E8390_RREAD+E8390_START, E8390_CMD},431431 };432432433433- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)433433+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)434434 outb_p(program_seq[i].value, base_addr +435435 program_seq[i].offset);436436
+1-1
drivers/net/ne2k-pci.c
···307307 {0x00, EN0_RSARHI},308308 {E8390_RREAD+E8390_START, E8390_CMD},309309 };310310- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)310310+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)311311 outb(program_seq[i].value, ioaddr + program_seq[i].offset);312312313313 }
···569569 /* if the flash size less than 4Mb, make huge war cry and die */570570 for (j = 1; j < 4; j++) {571571 addr = j * NETXEN_NIC_WINDOW_MARGIN;572572- for (i = 0; i < (sizeof(locs) / sizeof(locs[0])); i++) {572572+ for (i = 0; i < ARRAY_SIZE(locs); i++) {573573 if (netxen_rom_fast_read(adapter, locs[i], &val01) == 0574574 && netxen_rom_fast_read(adapter, (addr + locs[i]),575575 &val02) == 0) {
+1-1
drivers/net/pcmcia/axnet_cs.c
···232232 axnet_reset_8390(dev);233233 mdelay(10);234234235235- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)235235+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)236236 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);237237238238 for (i = 0; i < 6; i += 2) {
+2-2
drivers/net/pcmcia/pcnet_cs.c
···207207 { /* PCMCIA Technology OEM */ 0x01c8, 0x00, 0xa0, 0x0c, 0 }208208};209209210210-#define NR_INFO (sizeof(hw_info)/sizeof(hw_info_t))210210+#define NR_INFO ARRAY_SIZE(hw_info)211211212212static hw_info_t default_info = { 0, 0, 0, 0, 0 };213213static hw_info_t dl10019_info = { 0, 0, 0, 0, IS_DL10019|HAS_MII };···374374 pcnet_reset_8390(dev);375375 mdelay(10);376376377377- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)377377+ for (i = 0; i < ARRAY_SIZE(program_seq); i++)378378 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);379379380380 for (i = 0; i < 32; i++)
···39453945static int39463946EISA_signature(char *name, struct device *device)39473947{39483948- int i, status = 0, siglen = sizeof(de4x5_signatures)/sizeof(c_char *);39483948+ int i, status = 0, siglen = ARRAY_SIZE(de4x5_signatures);39493949 struct eisa_device *edev;3950395039513951 *name = '\0';···39663966static int39673967PCI_signature(char *name, struct de4x5_private *lp)39683968{39693969- int i, status = 0, siglen = sizeof(de4x5_signatures)/sizeof(c_char *);39693969+ int i, status = 0, siglen = ARRAY_SIZE(de4x5_signatures);3970397039713971 if (lp->chipset == DC21040) {39723972 strcpy(name, "DE434/5");···50725072{50735073 struct de4x5_private *lp = netdev_priv(dev);50745074 u_long iobase = dev->base_addr;50755075- int i, j, k, n, limit=sizeof(phy_info)/sizeof(struct phy_table);50755075+ int i, j, k, n, limit=ARRAY_SIZE(phy_info);50765076 int id;5077507750785078 lp->active = 0;
···190190 {0x00, NE_EN0_RSARHI},191191 {E8390_RREAD+E8390_START, NE_CMD},192192 };193193- for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++) {193193+ for (i = 0; i < ARRAY_SIZE(program_seq); i++) {194194 z_writeb(program_seq[i].value, ioaddr + program_seq[i].offset);195195 }196196 }