Commit ff8ac60948ba819b89e9c87083e8050fc2f89999

Authored by Denis Cheng
Committed by David S. Miller
1 parent 10d024c1b2

drivers/net/: all drivers/net/ cleanup with ARRAY_SIZE

Signed-off-by: Denis Cheng <crquan@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

Showing 37 changed files with 70 additions and 78 deletions Side-by-side Diff

... ... @@ -246,7 +246,7 @@
246 246 {0x00, NE_EN0_RSARHI},
247 247 {E8390_RREAD+E8390_START, NE_CMD},
248 248 };
249   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++) {
  249 + for (i = 0; i < ARRAY_SIZE(program_seq); i++) {
250 250 outb(program_seq[i].value, ioaddr + program_seq[i].offset);
251 251 }
252 252  
drivers/net/arm/am79c961a.c
... ... @@ -414,7 +414,7 @@
414 414 /*
415 415 * Update the multicast hash table
416 416 */
417   - for (i = 0; i < sizeof(multi_hash) / sizeof(multi_hash[0]); i++)
  417 + for (i = 0; i < ARRAY_SIZE(multi_hash); i++)
418 418 write_rreg(dev->base_addr, i + LADRL, multi_hash[i]);
419 419  
420 420 /*
drivers/net/atarilance.c
... ... @@ -263,7 +263,7 @@
263 263 (highest byte stripped) */
264 264 };
265 265  
266   -#define N_LANCE_ADDR (sizeof(lance_addr_list)/sizeof(*lance_addr_list))
  266 +#define N_LANCE_ADDR ARRAY_SIZE(lance_addr_list)
267 267  
268 268  
269 269 /* Definitions for the Lance */
drivers/net/atl1/atl1_hw.c
... ... @@ -603,7 +603,7 @@
603 603  
604 604 static void atl1_init_flash_opcode(struct atl1_hw *hw)
605 605 {
606   - if (hw->flash_vendor >= sizeof(flash_table) / sizeof(flash_table[0]))
  606 + if (hw->flash_vendor >= ARRAY_SIZE(flash_table))
607 607 hw->flash_vendor = 0; /* ATMEL */
608 608  
609 609 /* Init OP table */
... ... @@ -3492,7 +3492,7 @@
3492 3492 /* Determine the selected interface. */
3493 3493 val = REG_RD(bp, BNX2_NVM_CFG1);
3494 3494  
3495   - entry_count = sizeof(flash_table) / sizeof(struct flash_spec);
  3495 + entry_count = ARRAY_SIZE(flash_table);
3496 3496  
3497 3497 if (val & 0x40000000) {
3498 3498  
drivers/net/cs89x0.c
... ... @@ -805,7 +805,7 @@
805 805 i = cs8900_irq_map[0];
806 806 #else
807 807 /* Translate the IRQ using the IRQ mapping table. */
808   - if (i >= sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]))
  808 + if (i >= ARRAY_SIZE(cs8900_irq_map))
809 809 printk("\ncs89x0: invalid ISA interrupt number %d\n", i);
810 810 else
811 811 i = cs8900_irq_map[i];
812 812  
... ... @@ -1246,11 +1246,11 @@
1246 1246  
1247 1247 if (chip_type == CS8900) {
1248 1248 /* Search the mapping table for the corresponding IRQ pin. */
1249   - for (i = 0; i != sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]); i++)
  1249 + for (i = 0; i != ARRAY_SIZE(cs8900_irq_map); i++)
1250 1250 if (cs8900_irq_map[i] == irq)
1251 1251 break;
1252 1252 /* Not found */
1253   - if (i == sizeof(cs8900_irq_map)/sizeof(cs8900_irq_map[0]))
  1253 + if (i == ARRAY_SIZE(cs8900_irq_map))
1254 1254 i = 3;
1255 1255 writereg(dev, PP_CS8900_ISAINT, i);
1256 1256 } else {
drivers/net/e1000/e1000_ethtool.c
... ... @@ -106,8 +106,7 @@
106 106 };
107 107  
108 108 #define E1000_QUEUE_STATS_LEN 0
109   -#define E1000_GLOBAL_STATS_LEN \
110   - sizeof(e1000_gstrings_stats) / sizeof(struct e1000_stats)
  109 +#define E1000_GLOBAL_STATS_LEN ARRAY_SIZE(e1000_gstrings_stats)
111 110 #define E1000_STATS_LEN (E1000_GLOBAL_STATS_LEN + E1000_QUEUE_STATS_LEN)
112 111 static const char e1000_gstrings_test[][ETH_GSTRING_LEN] = {
113 112 "Register test (offline)", "Eeprom test (offline)",
drivers/net/fec_8xx/fec_mii.c
... ... @@ -308,12 +308,11 @@
308 308 return -1;
309 309 }
310 310  
311   - for (i = 0, phy = phy_info; i < sizeof(phy_info) / sizeof(phy_info[0]);
312   - i++, phy++)
  311 + for (i = 0, phy = phy_info; i < ARRAY_SIZE(phy_info); i++, phy++)
313 312 if (phy->id == (phy_hwid >> 4) || phy->id == 0)
314 313 break;
315 314  
316   - if (i >= sizeof(phy_info) / sizeof(phy_info[0])) {
  315 + if (i >= ARRAY_SIZE(phy_info)) {
317 316 printk(KERN_ERR DRV_MODULE_NAME
318 317 ": %s PHY id 0x%08x is not supported!\n",
319 318 dev->name, phy_hwid);
drivers/net/ibm_emac/ibm_emac_debug.c
... ... @@ -132,7 +132,7 @@
132 132 {
133 133 unsigned long flags;
134 134  
135   - if (idx >= sizeof(__emacs) / sizeof(__emacs[0])) {
  135 + if (idx >= ARRAY_SIZE(__emacs)) {
136 136 printk(KERN_WARNING
137 137 "invalid index %d when registering EMAC for debugging\n",
138 138 idx);
... ... @@ -148,7 +148,7 @@
148 148 {
149 149 unsigned long flags;
150 150  
151   - if (idx >= sizeof(__mals) / sizeof(__mals[0])) {
  151 + if (idx >= ARRAY_SIZE(__mals)) {
152 152 printk(KERN_WARNING
153 153 "invalid index %d when registering MAL for debugging\n",
154 154 idx);
155 155  
... ... @@ -167,11 +167,11 @@
167 167  
168 168 local_irq_save(flags);
169 169  
170   - for (i = 0; i < sizeof(__mals) / sizeof(__mals[0]); ++i)
  170 + for (i = 0; i < ARRAY_SIZE(__mals); ++i)
171 171 if (__mals[i])
172 172 emac_mal_dump(__mals[i]);
173 173  
174   - for (i = 0; i < sizeof(__emacs) / sizeof(__emacs[0]); ++i)
  174 + for (i = 0; i < ARRAY_SIZE(__emacs); ++i)
175 175 if (__emacs[i])
176 176 emac_mac_dump(i, __emacs[i]);
177 177  
drivers/net/irda/actisys-sir.c
... ... @@ -67,7 +67,7 @@
67 67 /* Note : the 220L doesn't support 38400, but we will fix that below */
68 68 static unsigned baud_rates[] = { 9600, 19200, 57600, 115200, 38400 };
69 69  
70   -#define MAX_SPEEDS (sizeof(baud_rates)/sizeof(baud_rates[0]))
  70 +#define MAX_SPEEDS ARRAY_SIZE(baud_rates)
71 71  
72 72 static struct dongle_driver act220l = {
73 73 .owner = THIS_MODULE,
drivers/net/ixgb/ixgb_ethtool.c
... ... @@ -94,8 +94,7 @@
94 94 {"tx_csum_offload_errors", IXGB_STAT(hw_csum_tx_error)}
95 95 };
96 96  
97   -#define IXGB_STATS_LEN \
98   - sizeof(ixgb_gstrings_stats) / sizeof(struct ixgb_stats)
  97 +#define IXGB_STATS_LEN ARRAY_SIZE(ixgb_gstrings_stats)
99 98  
100 99 static int
101 100 ixgb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)
drivers/net/lp486e.c
... ... @@ -515,8 +515,6 @@
515 515 outb(0, IOADDR+8);
516 516 }
517 517  
518   -#define SIZE(x) (sizeof(x)/sizeof((x)[0]))
519   -
520 518 #if 0
521 519 /* selftest or dump */
522 520 static void
... ... @@ -532,7 +530,7 @@
532 530 mdelay(30); /* random, unmotivated */
533 531  
534 532 printk("lp486e i82596 %s result:\n", cmdname);
535   - for (m = SIZE(lp->dump.dump); m && lp->dump.dump[m-1] == 0; m--)
  533 + for (m = ARRAY_SIZE(lp->dump.dump); m && lp->dump.dump[m-1] == 0; m--)
536 534 ;
537 535 for (i = 0; i < m; i++) {
538 536 printk(" %04x", lp->dump.dump[i]);
drivers/net/mv643xx_eth.c
... ... @@ -2680,8 +2680,7 @@
2680 2680 { "late_collision", MV643XX_STAT(mib_counters.late_collision) },
2681 2681 };
2682 2682  
2683   -#define MV643XX_STATS_LEN \
2684   - sizeof(mv643xx_gstrings_stats) / sizeof(struct mv643xx_stats)
  2683 +#define MV643XX_STATS_LEN ARRAY_SIZE(mv643xx_gstrings_stats)
2685 2684  
2686 2685 static void mv643xx_get_drvinfo(struct net_device *netdev,
2687 2686 struct ethtool_drvinfo *drvinfo)
drivers/net/ne-h8300.c
... ... @@ -257,7 +257,7 @@
257 257 {E8390_RREAD+E8390_START, E8390_CMD},
258 258 };
259 259  
260   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  260 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
261 261 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);
262 262  
263 263 }
... ... @@ -375,7 +375,7 @@
375 375 {E8390_RREAD+E8390_START, E8390_CMD},
376 376 };
377 377  
378   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  378 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
379 379 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);
380 380  
381 381 }
... ... @@ -430,7 +430,7 @@
430 430 {E8390_RREAD+E8390_START, E8390_CMD},
431 431 };
432 432  
433   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  433 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
434 434 outb_p(program_seq[i].value, base_addr +
435 435 program_seq[i].offset);
436 436  
drivers/net/ne2k-pci.c
... ... @@ -307,7 +307,7 @@
307 307 {0x00, EN0_RSARHI},
308 308 {E8390_RREAD+E8390_START, E8390_CMD},
309 309 };
310   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  310 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
311 311 outb(program_seq[i].value, ioaddr + program_seq[i].offset);
312 312  
313 313 }
drivers/net/netxen/netxen_nic.h
... ... @@ -1119,7 +1119,7 @@
1119 1119 {NETXEN_BRDTYPE_P2_SB31_2G, 2, "Dual Gb"},
1120 1120 };
1121 1121  
1122   -#define NUM_SUPPORTED_BOARDS (sizeof(netxen_boards)/sizeof(struct netxen_brdinfo))
  1122 +#define NUM_SUPPORTED_BOARDS ARRAY_SIZE(netxen_boards)
1123 1123  
1124 1124 static inline void get_brd_port_by_type(u32 type, int *ports)
1125 1125 {
drivers/net/netxen/netxen_nic_hw.c
... ... @@ -569,7 +569,7 @@
569 569 /* if the flash size less than 4Mb, make huge war cry and die */
570 570 for (j = 1; j < 4; j++) {
571 571 addr = j * NETXEN_NIC_WINDOW_MARGIN;
572   - for (i = 0; i < (sizeof(locs) / sizeof(locs[0])); i++) {
  572 + for (i = 0; i < ARRAY_SIZE(locs); i++) {
573 573 if (netxen_rom_fast_read(adapter, locs[i], &val01) == 0
574 574 && netxen_rom_fast_read(adapter, (addr + locs[i]),
575 575 &val02) == 0) {
drivers/net/pcmcia/axnet_cs.c
... ... @@ -232,7 +232,7 @@
232 232 axnet_reset_8390(dev);
233 233 mdelay(10);
234 234  
235   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  235 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
236 236 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);
237 237  
238 238 for (i = 0; i < 6; i += 2) {
drivers/net/pcmcia/pcnet_cs.c
... ... @@ -207,7 +207,7 @@
207 207 { /* PCMCIA Technology OEM */ 0x01c8, 0x00, 0xa0, 0x0c, 0 }
208 208 };
209 209  
210   -#define NR_INFO (sizeof(hw_info)/sizeof(hw_info_t))
  210 +#define NR_INFO ARRAY_SIZE(hw_info)
211 211  
212 212 static hw_info_t default_info = { 0, 0, 0, 0, 0 };
213 213 static hw_info_t dl10019_info = { 0, 0, 0, 0, IS_DL10019|HAS_MII };
... ... @@ -374,7 +374,7 @@
374 374 pcnet_reset_8390(dev);
375 375 mdelay(10);
376 376  
377   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++)
  377 + for (i = 0; i < ARRAY_SIZE(program_seq); i++)
378 378 outb_p(program_seq[i].value, ioaddr + program_seq[i].offset);
379 379  
380 380 for (i = 0; i < 32; i++)
drivers/net/phy/phy.c
... ... @@ -204,7 +204,7 @@
204 204 },
205 205 };
206 206  
207   -#define MAX_NUM_SETTINGS (sizeof(settings)/sizeof(struct phy_setting))
  207 +#define MAX_NUM_SETTINGS ARRAY_SIZE(settings)
208 208  
209 209 /**
210 210 * phy_find_setting - find a PHY settings array entry that matches speed & duplex
drivers/net/skfp/smt.c
... ... @@ -1654,7 +1654,7 @@
1654 1654 { SMT_P4053, 0, SWAP_SMT_P4053 } ,
1655 1655 } ;
1656 1656  
1657   -#define N_SMT_PLEN (sizeof(smt_pdef)/sizeof(smt_pdef[0]))
  1657 +#define N_SMT_PLEN ARRAY_SIZE(smt_pdef)
1658 1658  
1659 1659 int smt_check_para(struct s_smc *smc, struct smt_header *sm,
1660 1660 const u_short list[])
drivers/net/skfp/srf.c
... ... @@ -43,7 +43,7 @@
43 43 static void smt_send_srf(struct s_smc *smc);
44 44 static struct s_srf_evc *smt_get_evc(struct s_smc *smc, int code, int index);
45 45  
46   -#define MAX_EVCS (sizeof(smc->evcs)/sizeof(smc->evcs[0]))
  46 +#define MAX_EVCS ARRAY_SIZE(smc->evcs)
47 47  
48 48 struct evc_init {
49 49 u_char code ;
... ... @@ -67,7 +67,7 @@
67 67 { SMT_EVENT_PORT_PATH_CHANGE, INDEX_PORT,NUMPHYS,SMT_P4053 } ,
68 68 } ;
69 69  
70   -#define MAX_INIT_EVC (sizeof(evc_inits)/sizeof(evc_inits[0]))
  70 +#define MAX_INIT_EVC ARRAY_SIZE(evc_inits)
71 71  
72 72 void smt_init_evc(struct s_smc *smc)
73 73 {
drivers/net/tulip/de4x5.c
... ... @@ -3945,7 +3945,7 @@
3945 3945 static int
3946 3946 EISA_signature(char *name, struct device *device)
3947 3947 {
3948   - int i, status = 0, siglen = sizeof(de4x5_signatures)/sizeof(c_char *);
  3948 + int i, status = 0, siglen = ARRAY_SIZE(de4x5_signatures);
3949 3949 struct eisa_device *edev;
3950 3950  
3951 3951 *name = '\0';
... ... @@ -3966,7 +3966,7 @@
3966 3966 static int
3967 3967 PCI_signature(char *name, struct de4x5_private *lp)
3968 3968 {
3969   - int i, status = 0, siglen = sizeof(de4x5_signatures)/sizeof(c_char *);
  3969 + int i, status = 0, siglen = ARRAY_SIZE(de4x5_signatures);
3970 3970  
3971 3971 if (lp->chipset == DC21040) {
3972 3972 strcpy(name, "DE434/5");
... ... @@ -5072,7 +5072,7 @@
5072 5072 {
5073 5073 struct de4x5_private *lp = netdev_priv(dev);
5074 5074 u_long iobase = dev->base_addr;
5075   - int i, j, k, n, limit=sizeof(phy_info)/sizeof(struct phy_table);
  5075 + int i, j, k, n, limit=ARRAY_SIZE(phy_info);
5076 5076 int id;
5077 5077  
5078 5078 lp->active = 0;
drivers/net/wireless/airo.c
... ... @@ -7578,9 +7578,9 @@
7578 7578  
7579 7579 static const struct iw_handler_def airo_handler_def =
7580 7580 {
7581   - .num_standard = sizeof(airo_handler)/sizeof(iw_handler),
7582   - .num_private = sizeof(airo_private_handler)/sizeof(iw_handler),
7583   - .num_private_args = sizeof(airo_private_args)/sizeof(struct iw_priv_args),
  7581 + .num_standard = ARRAY_SIZE(airo_handler),
  7582 + .num_private = ARRAY_SIZE(airo_private_handler),
  7583 + .num_private_args = ARRAY_SIZE(airo_private_args),
7584 7584 .standard = airo_handler,
7585 7585 .private = airo_private_handler,
7586 7586 .private_args = airo_private_args,
drivers/net/wireless/hostap/hostap_ioctl.c
... ... @@ -3976,9 +3976,9 @@
3976 3976  
3977 3977 const struct iw_handler_def hostap_iw_handler_def =
3978 3978 {
3979   - .num_standard = sizeof(prism2_handler) / sizeof(iw_handler),
3980   - .num_private = sizeof(prism2_private_handler) / sizeof(iw_handler),
3981   - .num_private_args = sizeof(prism2_priv) / sizeof(struct iw_priv_args),
  3979 + .num_standard = ARRAY_SIZE(prism2_handler),
  3980 + .num_private = ARRAY_SIZE(prism2_private_handler),
  3981 + .num_private_args = ARRAY_SIZE(prism2_priv),
3982 3982 .standard = (iw_handler *) prism2_handler,
3983 3983 .private = (iw_handler *) prism2_private_handler,
3984 3984 .private_args = (struct iw_priv_args *) prism2_priv,
drivers/net/wireless/ipw2100.c
... ... @@ -8277,10 +8277,9 @@
8277 8277  
8278 8278 static struct iw_handler_def ipw2100_wx_handler_def = {
8279 8279 .standard = ipw2100_wx_handlers,
8280   - .num_standard = sizeof(ipw2100_wx_handlers) / sizeof(iw_handler),
8281   - .num_private = sizeof(ipw2100_private_handler) / sizeof(iw_handler),
8282   - .num_private_args = sizeof(ipw2100_private_args) /
8283   - sizeof(struct iw_priv_args),
  8280 + .num_standard = ARRAY_SIZE(ipw2100_wx_handlers),
  8281 + .num_private = ARRAY_SIZE(ipw2100_private_handler),
  8282 + .num_private_args = ARRAY_SIZE(ipw2100_private_args),
8284 8283 .private = (iw_handler *) ipw2100_private_handler,
8285 8284 .private_args = (struct iw_priv_args *)ipw2100_private_args,
8286 8285 .get_wireless_stats = ipw2100_wx_wireless_stats,
drivers/net/wireless/libertas/main.c
... ... @@ -123,28 +123,28 @@
123 123 static struct region_cfp_table region_cfp_table[] = {
124 124 {0x10, /*US FCC */
125 125 channel_freq_power_US_BG,
126   - sizeof(channel_freq_power_US_BG) / sizeof(struct chan_freq_power),
  126 + ARRAY_SIZE(channel_freq_power_US_BG),
127 127 }
128 128 ,
129 129 {0x20, /*CANADA IC */
130 130 channel_freq_power_US_BG,
131   - sizeof(channel_freq_power_US_BG) / sizeof(struct chan_freq_power),
  131 + ARRAY_SIZE(channel_freq_power_US_BG),
132 132 }
133 133 ,
134 134 {0x30, /*EU*/ channel_freq_power_EU_BG,
135   - sizeof(channel_freq_power_EU_BG) / sizeof(struct chan_freq_power),
  135 + ARRAY_SIZE(channel_freq_power_EU_BG),
136 136 }
137 137 ,
138 138 {0x31, /*SPAIN*/ channel_freq_power_SPN_BG,
139   - sizeof(channel_freq_power_SPN_BG) / sizeof(struct chan_freq_power),
  139 + ARRAY_SIZE(channel_freq_power_SPN_BG),
140 140 }
141 141 ,
142 142 {0x32, /*FRANCE*/ channel_freq_power_FR_BG,
143   - sizeof(channel_freq_power_FR_BG) / sizeof(struct chan_freq_power),
  143 + ARRAY_SIZE(channel_freq_power_FR_BG),
144 144 }
145 145 ,
146 146 {0x40, /*JAPAN*/ channel_freq_power_JPN_BG,
147   - sizeof(channel_freq_power_JPN_BG) / sizeof(struct chan_freq_power),
  147 + ARRAY_SIZE(channel_freq_power_JPN_BG),
148 148 }
149 149 ,
150 150 /*Add new region here */
... ... @@ -1422,7 +1422,7 @@
1422 1422  
1423 1423 lbs_deb_enter(LBS_DEB_MAIN);
1424 1424  
1425   - end = sizeof(region_cfp_table)/sizeof(struct region_cfp_table);
  1425 + end = ARRAY_SIZE(region_cfp_table);
1426 1426  
1427 1427 for (i = 0; i < end ; i++) {
1428 1428 lbs_deb_main("region_cfp_table[i].region=%d\n",
drivers/net/wireless/libertas/wext.c
... ... @@ -2149,13 +2149,13 @@
2149 2149 (iw_handler) NULL, /* SIOCSIWPMKSA */
2150 2150 };
2151 2151 struct iw_handler_def libertas_handler_def = {
2152   - .num_standard = sizeof(wlan_handler) / sizeof(iw_handler),
  2152 + .num_standard = ARRAY_SIZE(wlan_handler),
2153 2153 .standard = (iw_handler *) wlan_handler,
2154 2154 .get_wireless_stats = wlan_get_wireless_stats,
2155 2155 };
2156 2156  
2157 2157 struct iw_handler_def mesh_handler_def = {
2158   - .num_standard = sizeof(mesh_wlan_handler) / sizeof(iw_handler),
  2158 + .num_standard = ARRAY_SIZE(mesh_wlan_handler),
2159 2159 .standard = (iw_handler *) mesh_wlan_handler,
2160 2160 .get_wireless_stats = wlan_get_wireless_stats,
2161 2161 };
drivers/net/wireless/netwave_cs.c
... ... @@ -709,9 +709,9 @@
709 709  
710 710 static const struct iw_handler_def netwave_handler_def =
711 711 {
712   - .num_standard = sizeof(netwave_handler)/sizeof(iw_handler),
713   - .num_private = sizeof(netwave_private_handler)/sizeof(iw_handler),
714   - .num_private_args = sizeof(netwave_private_args)/sizeof(struct iw_priv_args),
  712 + .num_standard = ARRAY_SIZE(netwave_handler),
  713 + .num_private = ARRAY_SIZE(netwave_private_handler),
  714 + .num_private_args = ARRAY_SIZE(netwave_private_args),
715 715 .standard = (iw_handler *) netwave_handler,
716 716 .private = (iw_handler *) netwave_private_handler,
717 717 .private_args = (struct iw_priv_args *) netwave_private_args,
drivers/net/wireless/prism54/isl_ioctl.c
... ... @@ -3239,10 +3239,9 @@
3239 3239 };
3240 3240  
3241 3241 const struct iw_handler_def prism54_handler_def = {
3242   - .num_standard = sizeof (prism54_handler) / sizeof (iw_handler),
3243   - .num_private = sizeof (prism54_private_handler) / sizeof (iw_handler),
3244   - .num_private_args =
3245   - sizeof (prism54_private_args) / sizeof (struct iw_priv_args),
  3242 + .num_standard = ARRAY_SIZE(prism54_handler),
  3243 + .num_private = ARRAY_SIZE(prism54_private_handler),
  3244 + .num_private_args = ARRAY_SIZE(prism54_private_args),
3246 3245 .standard = (iw_handler *) prism54_handler,
3247 3246 .private = (iw_handler *) prism54_private_handler,
3248 3247 .private_args = (struct iw_priv_args *) prism54_private_args,
drivers/net/wireless/ray_cs.c
... ... @@ -1567,9 +1567,9 @@
1567 1567  
1568 1568 static const struct iw_handler_def ray_handler_def =
1569 1569 {
1570   - .num_standard = sizeof(ray_handler)/sizeof(iw_handler),
1571   - .num_private = sizeof(ray_private_handler)/sizeof(iw_handler),
1572   - .num_private_args = sizeof(ray_private_args)/sizeof(struct iw_priv_args),
  1570 + .num_standard = ARRAY_SIZE(ray_handler),
  1571 + .num_private = ARRAY_SIZE(ray_private_handler),
  1572 + .num_private_args = ARRAY_SIZE(ray_private_args),
1573 1573 .standard = ray_handler,
1574 1574 .private = ray_private_handler,
1575 1575 .private_args = ray_private_args,
drivers/net/wireless/wavelan.c
... ... @@ -2400,9 +2400,9 @@
2400 2400  
2401 2401 static const struct iw_handler_def wavelan_handler_def =
2402 2402 {
2403   - .num_standard = sizeof(wavelan_handler)/sizeof(iw_handler),
2404   - .num_private = sizeof(wavelan_private_handler)/sizeof(iw_handler),
2405   - .num_private_args = sizeof(wavelan_private_args)/sizeof(struct iw_priv_args),
  2403 + .num_standard = ARRAY_SIZE(wavelan_handler),
  2404 + .num_private = ARRAY_SIZE(wavelan_private_handler),
  2405 + .num_private_args = ARRAY_SIZE(wavelan_private_args),
2406 2406 .standard = wavelan_handler,
2407 2407 .private = wavelan_private_handler,
2408 2408 .private_args = wavelan_private_args,
drivers/net/wireless/wavelan_cs.c
... ... @@ -2719,9 +2719,9 @@
2719 2719  
2720 2720 static const struct iw_handler_def wavelan_handler_def =
2721 2721 {
2722   - .num_standard = sizeof(wavelan_handler)/sizeof(iw_handler),
2723   - .num_private = sizeof(wavelan_private_handler)/sizeof(iw_handler),
2724   - .num_private_args = sizeof(wavelan_private_args)/sizeof(struct iw_priv_args),
  2722 + .num_standard = ARRAY_SIZE(wavelan_handler),
  2723 + .num_private = ARRAY_SIZE(wavelan_private_handler),
  2724 + .num_private_args = ARRAY_SIZE(wavelan_private_args),
2725 2725 .standard = wavelan_handler,
2726 2726 .private = wavelan_private_handler,
2727 2727 .private_args = wavelan_private_args,
drivers/net/wireless/wl3501_cs.c
... ... @@ -1893,7 +1893,7 @@
1893 1893 };
1894 1894  
1895 1895 static const struct iw_handler_def wl3501_handler_def = {
1896   - .num_standard = sizeof(wl3501_handler) / sizeof(iw_handler),
  1896 + .num_standard = ARRAY_SIZE(wl3501_handler),
1897 1897 .standard = (iw_handler *)wl3501_handler,
1898 1898 .get_wireless_stats = wl3501_get_wireless_stats,
1899 1899 };
drivers/net/zorro8390.c
... ... @@ -190,7 +190,7 @@
190 190 {0x00, NE_EN0_RSARHI},
191 191 {E8390_RREAD+E8390_START, NE_CMD},
192 192 };
193   - for (i = 0; i < sizeof(program_seq)/sizeof(program_seq[0]); i++) {
  193 + for (i = 0; i < ARRAY_SIZE(program_seq); i++) {
194 194 z_writeb(program_seq[i].value, ioaddr + program_seq[i].offset);
195 195 }
196 196 }