Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Apr 2016 23:37:24 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r298307 - in head/sys/dev: adb age aha ale altera/atse atkbdc bktr bwi bwn cardbus digi dwc ed flash hatm hifn if_ndis jme kbd mlx mxge nand ncr nctgpio nfe patm rc re rl sf sio sound/i...
Message-ID:  <201604192337.u3JNbOTJ094010@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Tue Apr 19 23:37:24 2016
New Revision: 298307
URL: https://svnweb.freebsd.org/changeset/base/298307

Log:
  sys/dev: use our nitems() macro when it is avaliable through param.h.
  
  No functional change, only trivial cases are done in this sweep,
  Drivers that can get further enhancements will be done independently.
  
  Discussed in:	freebsd-current

Modified:
  head/sys/dev/adb/adb_kbd.c
  head/sys/dev/age/if_age.c
  head/sys/dev/aha/aha_isa.c
  head/sys/dev/ale/if_ale.c
  head/sys/dev/altera/atse/if_atse.c
  head/sys/dev/atkbdc/atkbd.c
  head/sys/dev/atkbdc/atkbdc.c
  head/sys/dev/atkbdc/psm.c
  head/sys/dev/bktr/bktr_core.c
  head/sys/dev/bwi/bwirf.c
  head/sys/dev/bwn/if_bwn.c
  head/sys/dev/cardbus/cardbus_cis.c
  head/sys/dev/digi/digi.c
  head/sys/dev/digi/digi_isa.c
  head/sys/dev/dwc/if_dwc.c
  head/sys/dev/ed/if_ed_hpp.c
  head/sys/dev/ed/if_ed_isa.c
  head/sys/dev/ed/if_ed_pci.c
  head/sys/dev/flash/mx25l.c
  head/sys/dev/hatm/if_hatm.c
  head/sys/dev/hifn/hifn7751.c
  head/sys/dev/if_ndis/if_ndis.c
  head/sys/dev/jme/if_jme.c
  head/sys/dev/kbd/kbd.c
  head/sys/dev/mlx/mlx.c
  head/sys/dev/mxge/if_mxge.c
  head/sys/dev/nand/nand_id.c
  head/sys/dev/ncr/ncr.c
  head/sys/dev/nctgpio/nctgpio.c
  head/sys/dev/nfe/if_nfe.c
  head/sys/dev/patm/if_patm_attach.c
  head/sys/dev/rc/rc.c
  head/sys/dev/re/if_re.c
  head/sys/dev/rl/if_rl.c
  head/sys/dev/sf/if_sf.c
  head/sys/dev/sio/sio.c
  head/sys/dev/sound/isa/gusc.c
  head/sys/dev/speaker/spkr.c
  head/sys/dev/stge/if_stge.c
  head/sys/dev/vkbd/vkbd.c
  head/sys/dev/wbwd/wbwd.c

Modified: head/sys/dev/adb/adb_kbd.c
==============================================================================
--- head/sys/dev/adb/adb_kbd.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/adb/adb_kbd.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -162,7 +162,7 @@ keycode2scancode(int keycode, int shift,
 	int scancode;
 
 	scancode = keycode;
-	if ((keycode >= 89) && (keycode < 89 + sizeof(scan) / sizeof(scan[0])))
+	if ((keycode >= 89) && (keycode < 89 + nitems(scan)))
 	scancode = scan[keycode - 89] | SCAN_PREFIX_E0;
 	/* pause/break */
 	if ((keycode == 104) && !(shift & CTLS))

Modified: head/sys/dev/age/if_age.c
==============================================================================
--- head/sys/dev/age/if_age.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/age/if_age.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -323,8 +323,7 @@ age_probe(device_t dev)
 	vendor = pci_get_vendor(dev);
 	devid = pci_get_device(dev);
 	sp = age_devs;
-	for (i = 0; i < sizeof(age_devs) / sizeof(age_devs[0]);
-	    i++, sp++) {
+	for (i = 0; i < nitems(age_devs); i++, sp++) {
 		if (vendor == sp->age_vendorid &&
 		    devid == sp->age_deviceid) {
 			device_set_desc(dev, sp->age_name);

Modified: head/sys/dev/aha/aha_isa.c
==============================================================================
--- head/sys/dev/aha/aha_isa.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/aha/aha_isa.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -310,8 +310,7 @@ aha_isa_identify(driver_t *driver, devic
 	device_t child;
 
 	/* Attempt to find an adapter */
-	for (i = 0; i < sizeof(aha_board_ports) / sizeof(aha_board_ports[0]);
-	    i++) {
+	for (i = 0; i < nitems(aha_board_ports); i++) {
 		bzero(&aha, sizeof(aha));
 		ioport = aha_board_ports[i];
 		/*

Modified: head/sys/dev/ale/if_ale.c
==============================================================================
--- head/sys/dev/ale/if_ale.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/ale/if_ale.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -343,7 +343,7 @@ ale_probe(device_t dev)
 	vendor = pci_get_vendor(dev);
 	devid = pci_get_device(dev);
 	sp = ale_devs;
-	for (i = 0; i < sizeof(ale_devs) / sizeof(ale_devs[0]); i++) {
+	for (i = 0; i < nitems(ale_devs); i++) {
 		if (vendor == sp->ale_vendorid &&
 		    devid == sp->ale_deviceid) {
 			device_set_desc(dev, sp->ale_name);

Modified: head/sys/dev/altera/atse/if_atse.c
==============================================================================
--- head/sys/dev/altera/atse/if_atse.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/altera/atse/if_atse.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1727,8 +1727,7 @@ atse_sysctl_stats_attach(device_t dev)
         soid = device_get_sysctl_tree(dev);
 
 	/* MAC statistics. */
-	for (i = 0; i < sizeof(atse_mac_stats_regs) /
-	    sizeof(*atse_mac_stats_regs); i++) {
+	for (i = 0; i < nitems(atse_mac_stats_regs); i++) {
 		if (atse_mac_stats_regs[i].name == NULL ||
 		    atse_mac_stats_regs[i].descr == NULL)
 			continue;

Modified: head/sys/dev/atkbdc/atkbd.c
==============================================================================
--- head/sys/dev/atkbdc/atkbd.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/atkbdc/atkbd.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -362,8 +362,7 @@ atkbd_init(int unit, keyboard_t **kbdp, 
 		keymap = &default_keymap;
 		accmap = &default_accentmap;
 		fkeymap = default_fkeytab;
-		fkeymap_size =
-			sizeof(default_fkeytab)/sizeof(default_fkeytab[0]);
+		fkeymap_size = nitems(default_fkeytab);
 		needfree = 0;
 	} else if (*kbdp == NULL) {
 		*kbdp = kbd = malloc(sizeof(*kbd), M_DEVBUF, M_NOWAIT | M_ZERO);
@@ -1506,12 +1505,12 @@ typematic(int delay, int rate)
 	int value;
 	int i;
 
-	for (i = sizeof(delays)/sizeof(delays[0]) - 1; i > 0; --i) {
+	for (i = nitems(delays) - 1; i > 0; --i) {
 		if (delay >= delays[i])
 			break;
 	}
 	value = i << 5;
-	for (i = sizeof(rates)/sizeof(rates[0]) - 1; i > 0; --i) {
+	for (i = nitems(rates) - 1; i > 0; --i) {
 		if (rate >= rates[i])
 			break;
 	}

Modified: head/sys/dev/atkbdc/atkbdc.c
==============================================================================
--- head/sys/dev/atkbdc/atkbdc.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/atkbdc/atkbdc.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -154,7 +154,7 @@ atkbdc_softc_t
 {
 	atkbdc_softc_t *sc;
 
-	if (unit >= sizeof(atkbdc_softc)/sizeof(atkbdc_softc[0]))
+	if (unit >= nitems(atkbdc_softc))
 		return NULL;
 	sc = atkbdc_softc[unit];
 	if (sc == NULL) {

Modified: head/sys/dev/atkbdc/psm.c
==============================================================================
--- head/sys/dev/atkbdc/psm.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/atkbdc/psm.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -524,8 +524,7 @@ static struct {
 	{ MOUSE_MODEL_GENERIC,
 	  0xc0, MOUSE_PS2_PACKETSIZE, NULL },
 };
-#define	GENERIC_MOUSE_ENTRY	\
-    ((sizeof(vendortype) / sizeof(*vendortype)) - 1)
+#define	GENERIC_MOUSE_ENTRY (nitems(vendortype) - 1)
 
 /* device driver declarateion */
 static device_method_t psm_methods[] = {
@@ -3874,7 +3873,7 @@ enable_kmouse(struct psm_softc *sc, enum
 	 * The special sequence to enable the third and fourth buttons.
 	 * Otherwise they behave like the first and second buttons.
 	 */
-	for (i = 0; i < sizeof(rate)/sizeof(rate[0]); ++i)
+	for (i = 0; i < nitems(rate); ++i)
 		if (set_mouse_sampling_rate(kbdc, rate[i]) != rate[i])
 			return (FALSE);
 
@@ -3971,7 +3970,7 @@ enable_msexplorer(struct psm_softc *sc, 
 	enable_msintelli(sc, arg);
 
 	/* the special sequence to enable the extra buttons and the roller. */
-	for (i = 0; i < sizeof(rate1)/sizeof(rate1[0]); ++i)
+	for (i = 0; i < nitems(rate1); ++i)
 		if (set_mouse_sampling_rate(kbdc, rate1[i]) != rate1[i])
 			return (FALSE);
 	/* the device will give the genuine ID only after the above sequence */
@@ -3994,7 +3993,7 @@ enable_msexplorer(struct psm_softc *sc, 
 	 * sequence; it will make the KVM think the mouse is IntelliMouse
 	 * when it is in fact IntelliMouse Explorer.
 	 */
-	for (i = 0; i < sizeof(rate0)/sizeof(rate0[0]); ++i)
+	for (i = 0; i < nitems(rate0); ++i)
 		if (set_mouse_sampling_rate(kbdc, rate0[i]) != rate0[i])
 			break;
 	get_aux_id(kbdc);
@@ -4016,7 +4015,7 @@ enable_msintelli(struct psm_softc *sc, e
 	int i;
 
 	/* the special sequence to enable the third button and the roller. */
-	for (i = 0; i < sizeof(rate)/sizeof(rate[0]); ++i)
+	for (i = 0; i < nitems(rate); ++i)
 		if (set_mouse_sampling_rate(kbdc, rate[i]) != rate[i])
 			return (FALSE);
 	/* the device will give the genuine ID only after the above sequence */
@@ -4044,7 +4043,7 @@ enable_4dmouse(struct psm_softc *sc, enu
 	int id;
 	int i;
 
-	for (i = 0; i < sizeof(rate)/sizeof(rate[0]); ++i)
+	for (i = 0; i < nitems(rate); ++i)
 		if (set_mouse_sampling_rate(kbdc, rate[i]) != rate[i])
 			return (FALSE);
 	id = get_aux_id(kbdc);

Modified: head/sys/dev/bktr/bktr_core.c
==============================================================================
--- head/sys/dev/bktr/bktr_core.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/bktr/bktr_core.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -324,7 +324,7 @@ static struct meteor_pixfmt_internal {
 { { 0, METEOR_PIXTYPE_YUV_12, 2, { 0xff0000,0x00ff00,0x0000ff }, 1,1 }, 0x88 },
 
 };
-#define PIXFMT_TABLE_SIZE ( sizeof(pixfmt_table) / sizeof(pixfmt_table[0]) )
+#define	PIXFMT_TABLE_SIZE nitems(pixfmt_table)
 
 /*
  * Table of Meteor-supported Pixel Formats (for SETGEO compatibility)
@@ -354,8 +354,7 @@ static struct {
     },
 
 };
-#define METEOR_PIXFMT_TABLE_SIZE ( sizeof(meteor_pixfmt_table) / \
-				   sizeof(meteor_pixfmt_table[0]) )
+#define	METEOR_PIXFMT_TABLE_SIZE nitems(meteor_pixfmt_table)
 
 
 #define BSWAP (BT848_COLOR_CTL_BSWAP_ODD | BT848_COLOR_CTL_BSWAP_EVEN)

Modified: head/sys/dev/bwi/bwirf.c
==============================================================================
--- head/sys/dev/bwi/bwirf.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/bwi/bwirf.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1018,8 +1018,7 @@ bwi_rf_calibval(struct bwi_mac *mac)
 
 	val = RF_READ(mac, BWI_RFR_BBP_ATTEN);
 	idx = __SHIFTOUT(val, BWI_RFR_BBP_ATTEN_CALIB_IDX);
-	KASSERT(idx < (int)(sizeof(rf_calibvals) / sizeof(rf_calibvals[0])),
-	    ("idx %d", idx));
+	KASSERT(idx < (int)nitems(rf_calibvals), ("idx %d", idx));
 
 	calib = rf_calibvals[idx] << 1;
 	if (val & BWI_RFR_BBP_ATTEN_CALIB_BIT)

Modified: head/sys/dev/bwn/if_bwn.c
==============================================================================
--- head/sys/dev/bwn/if_bwn.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/bwn/if_bwn.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -906,7 +906,7 @@ bwn_probe(device_t dev)
 {
 	int i;
 
-	for (i = 0; i < sizeof(bwn_devs) / sizeof(bwn_devs[0]); i++) {
+	for (i = 0; i < nitems(bwn_devs); i++) {
 		if (siba_get_vendor(dev) == bwn_devs[i].sd_vendor &&
 		    siba_get_device(dev) == bwn_devs[i].sd_device &&
 		    siba_get_revid(dev) == bwn_devs[i].sd_rev)

Modified: head/sys/dev/cardbus/cardbus_cis.c
==============================================================================
--- head/sys/dev/cardbus/cardbus_cis.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/cardbus/cardbus_cis.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -205,7 +205,7 @@ decode_tuple_funcid(device_t cbdev, devi
     struct tuple_callbacks *info, void *argp)
 {
 	struct cardbus_devinfo *dinfo = device_get_ivars(child);
-	int numnames = sizeof(funcnames) / sizeof(funcnames[0]);
+	int numnames = nitems(funcnames);
 	int i;
 
 	if (cardbus_cis_debug) {

Modified: head/sys/dev/digi/digi.c
==============================================================================
--- head/sys/dev/digi/digi.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/digi/digi.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1441,8 +1441,8 @@ digi_errortxt(int id)
 		"tty-level buffer overflow",
 	};
 
-	KASSERT(id >= 0 && id < sizeof(error_desc) / sizeof(error_desc[0]),
-	    ("Unexpected digi error id %d\n", id));
+	KASSERT(id >= 0 && id < nitems(error_desc),
+		("Unexpected digi error id %d\n", id));
 
 	return (error_desc[id]);
 }

Modified: head/sys/dev/digi/digi_isa.c
==============================================================================
--- head/sys/dev/digi/digi_isa.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/digi/digi_isa.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -58,7 +58,7 @@ __FBSDID("$FreeBSD$");
 static u_long digi_validio[] = {
 	0x100, 0x110, 0x120, 0x200, 0x220, 0x300, 0x320
 };
-#define DIGI_NVALIDIO	(sizeof(digi_validio) / sizeof(digi_validio[0]))
+#define	DIGI_NVALIDIO	nitems(digi_validio)
 #define	IO_SIZE		0x04
 
 static u_long digi_validmem[] = {
@@ -68,7 +68,7 @@ static u_long digi_validmem[] = {
 	0xf6000000, 0xf7000000, 0xf8000000, 0xf9000000, 0xfa000000, 0xfb000000,
 	0xfc000000, 0xfd000000, 0xfe000000, 0xff000000
 };
-#define DIGI_NVALIDMEM	(sizeof(digi_validmem) / sizeof(digi_validmem[0]))
+#define	DIGI_NVALIDMEM	(nitems(digi_validmem))
 
 static u_char *
 digi_isa_setwin(struct digi_softc *sc, unsigned int addr)

Modified: head/sys/dev/dwc/if_dwc.c
==============================================================================
--- head/sys/dev/dwc/if_dwc.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/dwc/if_dwc.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1049,7 +1049,7 @@ dwc_reset(device_t dev)
 	}
 
 	if (GPIO_MAP_GPIOS(gpio, node, gpio_node,
-	    sizeof(gpio_prop) / sizeof(gpio_prop[0]) - 1,
+	    nitems(gpio_prop) - 1,
 	    gpio_prop + 1, &pin, &flags) != 0) {
 		device_printf(dev, "Can't map gpio for phy reset\n");
 		return (ENXIO);

Modified: head/sys/dev/ed/if_ed_hpp.c
==============================================================================
--- head/sys/dev/ed/if_ed_hpp.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/ed/if_ed_hpp.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -214,7 +214,7 @@ ed_probe_HP_pclanp(device_t dev, int por
  	 * Check for impossible IRQ.
 	 */
 
-	if (irq >= (sizeof(ed_hpp_intr_val) / sizeof(ed_hpp_intr_val[0])))
+	if (irq >= (nitems(ed_hpp_intr_val)))
 		return (ENXIO);
 
 	/* 

Modified: head/sys/dev/ed/if_ed_isa.c
==============================================================================
--- head/sys/dev/ed/if_ed_isa.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/ed/if_ed_isa.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -202,5 +202,5 @@ DRIVER_MODULE(ed, isa, ed_isa_driver, ed
 MODULE_DEPEND(ed, isa, 1, 1, 1);
 MODULE_DEPEND(ed, ether, 1, 1, 1);
 MODULE_PNP_INFO("E:pnpid;", isa, ed, ed_ids, sizeof(ed_ids[0]),
-    sizeof(ed_ids) / sizeof(ed_ids[0]) - 1);
+    nitems(ed_ids) - 1);
 

Modified: head/sys/dev/ed/if_ed_pci.c
==============================================================================
--- head/sys/dev/ed/if_ed_pci.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/ed/if_ed_pci.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -144,5 +144,5 @@ DRIVER_MODULE(ed, pci, ed_pci_driver, ed
 MODULE_DEPEND(ed, pci, 1, 1, 1);
 MODULE_DEPEND(ed, ether, 1, 1, 1);
 MODULE_PNP_INFO("W32:vendor/device;D:human", pci, ed, pci_ids, sizeof(pci_ids[0]),
-    sizeof(pci_ids) / sizeof(pci_ids[0]) - 1);
+    nitems(pci_ids) - 1);
 

Modified: head/sys/dev/flash/mx25l.c
==============================================================================
--- head/sys/dev/flash/mx25l.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/flash/mx25l.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -189,7 +189,7 @@ mx25l_get_device_ident(struct mx25l_soft
 	dev_id = (rxBuf[2] << 8) | (rxBuf[3]);
 
 	for (i = 0; 
-	    i < sizeof(flash_devices)/sizeof(struct mx25l_flash_ident); i++) {
+	    i < nitems(flash_devices); i++) {
 		if ((flash_devices[i].manufacturer_id == manufacturer_id) &&
 		    (flash_devices[i].device_id == dev_id))
 			return &flash_devices[i];

Modified: head/sys/dev/hatm/if_hatm.c
==============================================================================
--- head/sys/dev/hatm/if_hatm.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/hatm/if_hatm.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -608,7 +608,7 @@ hatm_read_prom_byte(struct hatm_softc *s
 	BARRIER_W(sc);
 
 	/* send READ */
-	for (i = 0; i < sizeof(readtab) / sizeof(readtab[0]); i++) {
+	for (i = 0; i < nitems(readtab); i++) {
 		WRITE4(sc, HE_REGO_HOST_CNTL, val | readtab[i]);
 		BARRIER_W(sc);
 		DELAY(EEPROM_DELAY);

Modified: head/sys/dev/hifn/hifn7751.c
==============================================================================
--- head/sys/dev/hifn/hifn7751.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/hifn/hifn7751.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1029,7 +1029,7 @@ hifn_enable_crypto(struct hifn_softc *sc
 	u_int32_t dmacfg, ramcfg, encl, addr, i;
 	char *offtbl = NULL;
 
-	for (i = 0; i < sizeof(pci2id)/sizeof(pci2id[0]); i++) {
+	for (i = 0; i < nitems(pci2id); i++) {
 		if (pci2id[i].pci_vendor == pci_get_vendor(sc->sc_dev) &&
 		    pci2id[i].pci_prod == pci_get_device(sc->sc_dev)) {
 			offtbl = pci2id[i].card_id;

Modified: head/sys/dev/if_ndis/if_ndis.c
==============================================================================
--- head/sys/dev/if_ndis/if_ndis.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/if_ndis/if_ndis.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -2400,7 +2400,7 @@ ndis_setstate_80211(struct ndis_softc *s
 
 	/* Set TX power */
 	if ((ic->ic_caps & IEEE80211_C_TXPMGT) &&
-	    ic->ic_txpowlimit < (sizeof(dBm2mW) / sizeof(dBm2mW[0]))) {
+	    ic->ic_txpowlimit < nitems(dBm2mW)) {
 		arg = dBm2mW[ic->ic_txpowlimit];
 		len = sizeof(arg);
 		ndis_set_info(sc, OID_802_11_TX_POWER_LEVEL, &arg, &len);
@@ -2810,7 +2810,7 @@ ndis_getstate_80211(struct ndis_softc *s
 	if (ic->ic_caps & IEEE80211_C_TXPMGT) {
 		len = sizeof(arg);
 		ndis_get_info(sc, OID_802_11_TX_POWER_LEVEL, &arg, &len);
-		for (i = 0; i < (sizeof(dBm2mW) / sizeof(dBm2mW[0])); i++)
+		for (i = 0; i < nitems(dBm2mW); i++)
 			if (dBm2mW[i] >= arg)
 				break;
 		ic->ic_txpowlimit = i;

Modified: head/sys/dev/jme/if_jme.c
==============================================================================
--- head/sys/dev/jme/if_jme.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/jme/if_jme.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -337,8 +337,7 @@ jme_probe(device_t dev)
 	vendor = pci_get_vendor(dev);
 	devid = pci_get_device(dev);
 	sp = jme_devs;
-	for (i = 0; i < sizeof(jme_devs) / sizeof(jme_devs[0]);
-	    i++, sp++) {
+	for (i = 0; i < nitems(jme_devs); i++, sp++) {
 		if (vendor == sp->jme_vendorid &&
 		    devid == sp->jme_deviceid) {
 			device_set_desc(dev, sp->jme_name);

Modified: head/sys/dev/kbd/kbd.c
==============================================================================
--- head/sys/dev/kbd/kbd.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/kbd/kbd.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1144,7 +1144,7 @@ static char
 	};
 	int i;
 
-	for (i = 0; i < sizeof(name_table)/sizeof(name_table[0]); ++i) {
+	for (i = 0; i < nitems(name_table); ++i) {
 		if (type == name_table[i].type)
 			return (name_table[i].name);
 	}

Modified: head/sys/dev/mlx/mlx.c
==============================================================================
--- head/sys/dev/mlx/mlx.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/mlx/mlx.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1364,7 +1364,7 @@ mlx_periodic_eventlog_respond(struct mlx
 	    /* Mylex vendor-specific message indicating a drive was killed? */
 	    if ((el->el_sensekey == 9) &&
 		(el->el_asc == 0x80)) {
-		if (el->el_asq < (sizeof(mlx_sense_messages) / sizeof(mlx_sense_messages[0]))) {
+		if (el->el_asq < nitems(mlx_sense_messages)) {
 		    reason = mlx_sense_messages[el->el_asq];
 		} else {
 		    reason = "for unknown reason";

Modified: head/sys/dev/mxge/if_mxge.c
==============================================================================
--- head/sys/dev/mxge/if_mxge.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/mxge/if_mxge.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -2994,16 +2994,14 @@ mxge_media_probe(mxge_softc_t *sc)
 		/* -R is XFP */
 		mxge_media_types = mxge_xfp_media_types;
 		mxge_media_type_entries =
-			sizeof (mxge_xfp_media_types) /
-			sizeof (mxge_xfp_media_types[0]);
+			nitems(mxge_xfp_media_types);
 		byte = MXGE_XFP_COMPLIANCE_BYTE;
 		cage_type = "XFP";
 	} else 	if (sc->connector == MXGE_SFP) {
 		/* -S or -2S is SFP+ */
 		mxge_media_types = mxge_sfp_media_types;
 		mxge_media_type_entries =
-			sizeof (mxge_sfp_media_types) /
-			sizeof (mxge_sfp_media_types[0]);
+			nitems(mxge_sfp_media_types);
 		cage_type = "SFP+";
 		byte = 3;
 	} else {

Modified: head/sys/dev/nand/nand_id.c
==============================================================================
--- head/sys/dev/nand/nand_id.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/nand/nand_id.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -59,7 +59,7 @@ struct nand_params *nand_get_params(stru
 {
 	int i;
 
-	for (i = 0; i < sizeof(nand_ids) / sizeof(nand_ids[0]); i++)
+	for (i = 0; i < nitems(nand_ids); i++)
 		if (nand_ids[i].id.man_id == id->man_id &&
 		    nand_ids[i].id.dev_id == id->dev_id)
 			return (&nand_ids[i]);

Modified: head/sys/dev/ncr/ncr.c
==============================================================================
--- head/sys/dev/ncr/ncr.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/ncr/ncr.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -3230,7 +3230,7 @@ static int ncr_chip_lookup(u_long device
 	int i, found;
 	
 	found = -1;
-	for (i = 0; i < sizeof(ncr_chip_table)/sizeof(ncr_chip_table[0]); i++) {
+	for (i = 0; i < nitems(ncr_chip_table); i++) {
 		if (device_id	== ncr_chip_table[i].device_id &&
 		    ncr_chip_table[i].minrevid <= revision_id) {
 			if (found < 0 || 

Modified: head/sys/dev/nctgpio/nctgpio.c
==============================================================================
--- head/sys/dev/nctgpio/nctgpio.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/nctgpio/nctgpio.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -455,7 +455,7 @@ nct_probe(device_t dev)
 
 	sc = device_get_softc(dev);
 
-	for (i = 0; i < sizeof(probe_addrs) / sizeof(*probe_addrs); i++) {
+	for (i = 0; i < nitems(probe_addrs); i++) {
 		sc->rid = 0;
 		sc->portres = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->rid,
 			probe_addrs[i], probe_addrs[i] + 1, 2, RF_ACTIVE);
@@ -476,7 +476,7 @@ nct_probe(device_t dev)
 		bus_release_resource(dev, SYS_RES_IOPORT, sc->rid, sc->portres);
 		bus_delete_resource(dev, SYS_RES_IOPORT, sc->rid);
 
-		for (j = 0; j < sizeof(nct_devs) / sizeof(*nct_devs); j++) {
+		for (j = 0; j < nitems(nct_devs); j++) {
 			if (chipid == nct_devs[j].chip_id) {
 				rc = bus_set_resource(dev, SYS_RES_IOPORT, 0, probe_addrs[i], 2);
 				if (rc != 0) {

Modified: head/sys/dev/nfe/if_nfe.c
==============================================================================
--- head/sys/dev/nfe/if_nfe.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/nfe/if_nfe.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -843,7 +843,7 @@ nfe_can_use_msix(struct nfe_softc *sc)
 	product = kern_getenv("smbios.planar.product");
 	use_msix = 1;
 	if (maker != NULL && product != NULL) {
-		count = sizeof(msix_blacklists) / sizeof(msix_blacklists[0]);
+		count = nitems(msix_blacklists);
 		mblp = msix_blacklists;
 		for (n = 0; n < count; n++) {
 			if (strcmp(maker, mblp->maker) == 0 &&

Modified: head/sys/dev/patm/if_patm_attach.c
==============================================================================
--- head/sys/dev/patm/if_patm_attach.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/patm/if_patm_attach.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -675,7 +675,7 @@ patm_read_eeprom(struct patm_softc *sc)
 	gp = patm_nor_read(sc, IDT_NOR_GP);
 	gp &= ~(IDT_GP_EESCLK | IDT_GP_EECS | IDT_GP_EEDO);
 
-	for (i = 0; i < sizeof(tab) / sizeof(tab[0]); i++) {
+	for (i = 0; i < nitems(tab); i++) {
 		patm_nor_write(sc, IDT_NOR_GP, gp | tab[i]);
 		DELAY(40);
 	}

Modified: head/sys/dev/rc/rc.c
==============================================================================
--- head/sys/dev/rc/rc.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/rc/rc.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -186,7 +186,7 @@ rc_probe(device_t dev)
 	if (port == -1)
 		return (ENXIO);
 	found = 0;
-	for (i = 0; i < sizeof(rc_ports) / sizeof(int); i++)
+	for (i = 0; i < nitems(rc_ports); i++)
 		if (rc_ports[i] == port) {
 			found = 1;
 			break;

Modified: head/sys/dev/re/if_re.c
==============================================================================
--- head/sys/dev/re/if_re.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/re/if_re.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -953,7 +953,7 @@ re_probe(device_t dev)
 	}
 
 	t = re_devs;
-	for (i = 0; i < sizeof(re_devs) / sizeof(re_devs[0]); i++, t++) {
+	for (i = 0; i < nitems(re_devs); i++, t++) {
 		if (vendor == t->rl_vid && devid == t->rl_did) {
 			device_set_desc(dev, t->rl_name);
 			return (BUS_PROBE_DEFAULT);

Modified: head/sys/dev/rl/if_rl.c
==============================================================================
--- head/sys/dev/rl/if_rl.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/rl/if_rl.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -598,7 +598,7 @@ rl_probe(device_t dev)
 		}
 	}
 	t = rl_devs;
-	for (i = 0; i < sizeof(rl_devs) / sizeof(rl_devs[0]); i++, t++) {
+	for (i = 0; i < nitems(rl_devs); i++, t++) {
 		if (vendor == t->rl_vid && devid == t->rl_did) {
 			device_set_desc(dev, t->rl_name);
 			return (BUS_PROBE_DEFAULT);

Modified: head/sys/dev/sf/if_sf.c
==============================================================================
--- head/sys/dev/sf/if_sf.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/sf/if_sf.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -710,7 +710,7 @@ sf_probe(device_t dev)
 	sdid = pci_get_subdevice(dev);
 
 	t = sf_devs;
-	for (i = 0; i < sizeof(sf_devs) / sizeof(sf_devs[0]); i++, t++) {
+	for (i = 0; i < nitems(sf_devs); i++, t++) {
 		if (vid == t->sf_vid && did == t->sf_did) {
 			if (sdid == t->sf_sdid) {
 				device_set_desc(dev, t->sf_sname);

Modified: head/sys/dev/sio/sio.c
==============================================================================
--- head/sys/dev/sio/sio.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/sio/sio.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -1638,7 +1638,7 @@ txrdy:
 				outb(com->data_port, *ioptr++);
 				++com->bytes_out;
 				if (com->unit == siotsunit
-				    && siotso < sizeof siots / sizeof siots[0])
+				    && siotso < nitems(siots))
 					nanouptime(&siots[siotso++]);
 			}
 			com->obufq.l_head = ioptr;

Modified: head/sys/dev/sound/isa/gusc.c
==============================================================================
--- head/sys/dev/sound/isa/gusc.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/sound/isa/gusc.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -491,7 +491,7 @@ alloc_resource(sc_p scp)
 			base = isa_get_port(scp->dev);
 		else
 			base = 0;
-		for (i = 0 ; i < sizeof(scp->io) / sizeof(*scp->io) ; i++) {
+		for (i = 0 ; i < nitems(scp->io); i++) {
 			if (scp->io[i] == NULL) {
 				scp->io_rid[i] = i;
 				if (base == 0)
@@ -521,7 +521,7 @@ alloc_resource(sc_p scp)
 				return (1);
 			scp->irq_alloced = 0;
 		}
-		for (i = 0 ; i < sizeof(scp->drq) / sizeof(*scp->drq) ; i++) {
+		for (i = 0 ; i < nitems(scp->drq); i++) {
 			if (scp->drq[i] == NULL) {
 				scp->drq_rid[i] = i;
 				if (base == 0 || i == 0)
@@ -597,7 +597,7 @@ release_resource(sc_p scp)
 	switch(lid) {
 	case LOGICALID_PCM:
 	case LOGICALID_NOPNP:		/* XXX Non-PnP */
-		for (i = 0 ; i < sizeof(scp->io) / sizeof(*scp->io) ; i++) {
+		for (i = 0 ; i < nitems(scp->io); i++) {
 			if (scp->io[i] != NULL) {
 				bus_release_resource(scp->dev, SYS_RES_IOPORT, scp->io_rid[i], scp->io[i]);
 				scp->io[i] = NULL;
@@ -607,7 +607,7 @@ release_resource(sc_p scp)
 			bus_release_resource(scp->dev, SYS_RES_IRQ, scp->irq_rid, scp->irq);
 			scp->irq = NULL;
 		}
-		for (i = 0 ; i < sizeof(scp->drq) / sizeof(*scp->drq) ; i++) {
+		for (i = 0 ; i < nitems(scp->drq); i++) {
 			if (scp->drq[i] != NULL) {
 				bus_release_resource(scp->dev, SYS_RES_DRQ, scp->drq_rid[i], scp->drq[i]);
 				scp->drq[i] = NULL;

Modified: head/sys/dev/speaker/spkr.c
==============================================================================
--- head/sys/dev/speaker/spkr.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/speaker/spkr.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -327,15 +327,13 @@ playstring(char *cp, size_t slen)
 				slen--;
 			} else {
 				GETNUM(cp, octave);
-				if (octave >= sizeof(pitchtab) / sizeof(pitchtab[0]) /
-					OCTAVE_NOTES)
+				if (octave >= nitems(pitchtab) / OCTAVE_NOTES)
 					octave = DFLT_OCTAVE;
 				octprefix = TRUE;
 			}
 			break;
 		case '>':
-			if (octave < sizeof(pitchtab) / sizeof(pitchtab[0]) / 
-				OCTAVE_NOTES - 1)
+			if (octave < nitems(pitchtab) / OCTAVE_NOTES - 1)
 				octave++;
 			octprefix = TRUE;
 			break;

Modified: head/sys/dev/stge/if_stge.c
==============================================================================
--- head/sys/dev/stge/if_stge.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/stge/if_stge.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -416,8 +416,7 @@ stge_probe(device_t dev)
 	vendor = pci_get_vendor(dev);
 	devid = pci_get_device(dev);
 	sp = stge_products;
-	for (i = 0; i < sizeof(stge_products)/sizeof(stge_products[0]);
-	    i++, sp++) {
+	for (i = 0; i < nitems(stge_products); i++, sp++) {
 		if (vendor == sp->stge_vendorid &&
 		    devid == sp->stge_deviceid) {
 			device_set_desc(dev, sp->stge_name);

Modified: head/sys/dev/vkbd/vkbd.c
==============================================================================
--- head/sys/dev/vkbd/vkbd.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/vkbd/vkbd.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -380,11 +380,11 @@ vkbd_dev_write(struct cdev *dev, struct 
 	while (uio->uio_resid >= sizeof(q->q[0])) {
 		if (q->head == q->tail) {
 			if (q->cc == 0)
-				avail = sizeof(q->q)/sizeof(q->q[0]) - q->head;
+				avail = nitems(q->q) - q->head;
 			else
 				avail = 0; /* queue must be full */
 		} else if (q->head < q->tail)
-			avail = sizeof(q->q)/sizeof(q->q[0]) - q->tail;
+			avail = nitems(q->q) - q->tail;
 		else
 			avail = q->head - q->tail;
 
@@ -410,7 +410,7 @@ vkbd_dev_write(struct cdev *dev, struct 
 
 			q->cc += avail;
 			q->tail += avail;
-			if (q->tail == sizeof(q->q)/sizeof(q->q[0]))
+			if (q->tail == nitems(q->q))
 				q->tail = 0;
 
 			/* queue interrupt task if needed */
@@ -459,7 +459,7 @@ vkbd_dev_poll(struct cdev *dev, int even
 	}
 
 	if (events & (POLLOUT | POLLWRNORM)) {
-		if (q->cc < sizeof(q->q)/sizeof(q->q[0]))
+		if (q->cc < nitems(q->q))
 			revents |= events & (POLLOUT | POLLWRNORM);
 		else
 			selrecord(td, &state->ks_wsel);
@@ -524,7 +524,7 @@ vkbd_data_read(vkbd_state_t *state, int 
 	/* get first code from the queue */
 	q->cc --;
 	c = q->q[q->head ++];
-	if (q->head == sizeof(q->q)/sizeof(q->q[0]))
+	if (q->head == nitems(q->q))
 		q->head = 0;
 
 	/* wakeup ks_inq writers/poll()ers */
@@ -1326,12 +1326,12 @@ typematic(int delay, int rate)
 	int value;
 	int i;
 
-	for (i = sizeof(delays)/sizeof(delays[0]) - 1; i > 0; i --) {
+	for (i = nitems(delays) - 1; i > 0; i --) {
 		if (delay >= delays[i])
 			break;
 	}
 	value = i << 5;
-	for (i = sizeof(rates)/sizeof(rates[0]) - 1; i > 0; i --) {
+	for (i = nitems(rates) - 1; i > 0; i --) {
 		if (rate >= rates[i])
 			break;
 	}

Modified: head/sys/dev/wbwd/wbwd.c
==============================================================================
--- head/sys/dev/wbwd/wbwd.c	Tue Apr 19 23:31:35 2016	(r298306)
+++ head/sys/dev/wbwd/wbwd.c	Tue Apr 19 23:37:24 2016	(r298307)
@@ -619,7 +619,7 @@ wb_probe_enable(device_t dev, int probe)
 
 	error = ENXIO;
 	found = 0;
-	for (i = 0; i < sizeof(probe_addrs) / sizeof(*probe_addrs); i++) {
+	for (i = 0; i < nitems(probe_addrs); i++) {
 
 		if (sc != NULL) {
 			/* Allocate bus resources for IO index/data register access. */
@@ -657,7 +657,7 @@ wb_probe_enable(device_t dev, int probe)
 			goto cleanup;
 		}
 
-		for (j = 0; j < sizeof(wb_devs) / sizeof(*wb_devs); j++) {
+		for (j = 0; j < nitems(wb_devs); j++) {
 			if (wb_devs[j].device_id == dev_id) {
 				found = 1;
 				break;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201604192337.u3JNbOTJ094010>