On Sun, Jan 17, 2010 at 12:45:29PM +0000, Stuart Henderson wrote: > This diff uses nitems in various places in sys/dev/pci. > If this is wanted I'll do more sometime. No md5 changes. > > Ok?
ok krw@ .... Ken > > Index: adv_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/adv_pci.c,v > retrieving revision 1.10 > diff -u -p -r1.10 adv_pci.c > --- adv_pci.c 26 Jun 2008 05:42:17 -0000 1.10 > +++ adv_pci.c 17 Jan 2010 12:39:09 -0000 > @@ -108,7 +108,7 @@ adv_pci_match(parent, match, aux) > void *match, *aux; > { > return (pci_matchbyid((struct pci_attach_args *)aux, adv_pci_devices, > - sizeof(adv_pci_devices)/sizeof(adv_pci_devices[0]))); > + nitems(adv_pci_devices))); > } > > > Index: adw_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/adw_pci.c,v > retrieving revision 1.15 > diff -u -p -r1.15 adw_pci.c > --- adw_pci.c 26 Jun 2008 05:42:17 -0000 1.15 > +++ adw_pci.c 17 Jan 2010 12:39:09 -0000 > @@ -97,7 +97,7 @@ adw_pci_match(parent, match, aux) > void *aux; > { > return (pci_matchbyid((struct pci_attach_args *)aux, adw_pci_devices, > - sizeof(adw_pci_devices)/sizeof(adw_pci_devices[0]))); > + nitems(adw_pci_devices))); > } > > > Index: ahci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/ahci.c,v > retrieving revision 1.157 > diff -u -p -r1.157 ahci.c > --- ahci.c 10 Jan 2010 13:19:02 -0000 1.157 > +++ ahci.c 17 Jan 2010 12:39:09 -0000 > @@ -566,7 +566,7 @@ ahci_lookup_device(struct pci_attach_arg > int i; > const struct ahci_device *ad; > > - for (i = 0; i < (sizeof(ahci_devices) / sizeof(ahci_devices[0])); i++) { > + for (i = 0; i < (nitems(ahci_devices)); i++) { > ad = &ahci_devices[i]; > if (ad->ad_vendor == PCI_VENDOR(pa->pa_id) && > ad->ad_product == PCI_PRODUCT(pa->pa_id)) > Index: amdiic.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/amdiic.c,v > retrieving revision 1.7 > diff -u -p -r1.7 amdiic.c > --- amdiic.c 29 Mar 2009 21:53:52 -0000 1.7 > +++ amdiic.c 17 Jan 2010 12:39:09 -0000 > @@ -128,8 +128,7 @@ const struct pci_matchid amdiic_ids[] = > int > amdiic_match(struct device *parent, void *match, void *aux) > { > - return (pci_matchbyid(aux, amdiic_ids, > - sizeof(amdiic_ids) / sizeof(amdiic_ids[0]))); > + return (pci_matchbyid(aux, amdiic_ids, nitems(amdiic_ids))); > } > > void > Index: amdpcib.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/amdpcib.c,v > retrieving revision 1.1 > diff -u -p -r1.1 amdpcib.c > --- amdpcib.c 7 Oct 2007 18:41:06 -0000 1.1 > +++ amdpcib.c 17 Jan 2010 12:39:09 -0000 > @@ -101,7 +101,7 @@ int > amdpcib_match(struct device *parent, void *match, void *aux) > { > if (pci_matchbyid((struct pci_attach_args *)aux, amdpcib_devices, > - sizeof(amdpcib_devices) / sizeof(amdpcib_devices[0]))) > + nitems(amdpcib_devices))) > return 2; > > return 0; > Index: amdpm.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/amdpm.c,v > retrieving revision 1.23 > diff -u -p -r1.23 amdpm.c > --- amdpm.c 26 Jun 2008 05:42:17 -0000 1.23 > +++ amdpm.c 17 Jan 2010 12:39:09 -0000 > @@ -207,8 +207,7 @@ int > amdpm_match(struct device *parent, void *match, void *aux) > { > - return (pci_matchbyid(aux, amdpm_ids, > - sizeof(amdpm_ids) / sizeof(amdpm_ids[0]))); > + return (pci_matchbyid(aux, amdpm_ids, nitems(amdpm_ids))); > } > > void > Index: arc.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/arc.c,v > retrieving revision 1.80 > diff -u -p -r1.80 arc.c > --- arc.c 9 Jan 2010 23:15:06 -0000 1.80 > +++ arc.c 17 Jan 2010 12:39:09 -0000 > @@ -547,7 +547,7 @@ arc_match_board(struct pci_attach_args * > const struct arc_board *ab; > int i; > > - for (i = 0; i < sizeof(arc_devices) / sizeof(arc_devices[0]); i++) { > + for (i = 0; i < nitems(arc_devices); i++) { > ab = &arc_devices[i]; > > if (PCI_VENDOR(pa->pa_id) == ab->ab_vendor && > Index: auacer.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/auacer.c,v > retrieving revision 1.4 > diff -u -p -r1.4 auacer.c > --- auacer.c 25 Oct 2008 22:30:43 -0000 1.4 > +++ auacer.c 17 Jan 2010 12:39:09 -0000 > @@ -231,7 +231,7 @@ int > auacer_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, auacer_pci_devices, > - sizeof(auacer_pci_devices)/sizeof(auacer_pci_devices[0]))); > + nitems(auacer_pci_devices))); > } > > void > @@ -545,7 +545,7 @@ auacer_fixup_rate(int rate) > 8000, 11025, 12000, 16000, 22050, 32000, 44100, 48000 > }; > > - for (i = 0; i < sizeof(rates)/sizeof(rates[0]) - 1; i++) > + for (i = 0; i < nitems(rates) - 1; i++) > if (rate <= (rates[i] + rates[i+1]) / 2) > return (rates[i]); > return (rates[i]); > @@ -985,7 +985,7 @@ auacer_allocmem(struct auacer_softc *sc, > > p->size = size; > error = bus_dmamem_alloc(sc->dmat, p->size, align, 0, p->segs, > - sizeof(p->segs)/sizeof(p->segs[0]), &p->nsegs, BUS_DMA_NOWAIT); > + nitems(p->segs), &p->nsegs, BUS_DMA_NOWAIT); > if (error) > return (error); > > Index: auich.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/auich.c,v > retrieving revision 1.80 > diff -u -p -r1.80 auich.c > --- auich.c 14 Jan 2010 18:15:27 -0000 1.80 > +++ auich.c 17 Jan 2010 12:39:09 -0000 > @@ -362,7 +362,7 @@ auich_match(parent, match, aux) > struct pci_attach_args *pa = aux; > int i; > > - for (i = sizeof(auich_devices)/sizeof(auich_devices[0]); i--;) > + for (i = nitems(auich_devices); i--;) > if (PCI_VENDOR(pa->pa_id) == auich_devices[i].vendor && > PCI_PRODUCT(pa->pa_id) == auich_devices[i].product) > return 1; > @@ -451,7 +451,7 @@ auich_attach(parent, self, aux) > return; > } > > - for (i = sizeof(auich_devices)/sizeof(auich_devices[0]); i--;) > + for (i = nitems(auich_devices); i--;) > if (PCI_PRODUCT(pa->pa_id) == auich_devices[i].product) > break; > > Index: auixp.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/auixp.c,v > retrieving revision 1.24 > diff -u -p -r1.24 auixp.c > --- auixp.c 12 Oct 2009 19:43:52 -0000 1.24 > +++ auixp.c 17 Jan 2010 12:39:10 -0000 > @@ -1142,8 +1142,7 @@ auixp_allocmem(struct auixp_softc *sc, s > > /* allocate DMA safe memory but in just one segment for now :( */ > error = bus_dmamem_alloc(sc->sc_dmat, dma->size, align, 0, > - dma->segs, sizeof(dma->segs) / sizeof(dma->segs[0]), &dma->nsegs, > - BUS_DMA_NOWAIT); > + dma->segs, nitems(dma->segs), &dma->nsegs, BUS_DMA_NOWAIT); > if (error) > return error; > > @@ -1231,7 +1230,7 @@ int > auixp_match(struct device *dev, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, auixp_pci_devices, > - sizeof(auixp_pci_devices)/sizeof(auixp_pci_devices[0]))); > + nitems(auixp_pci_devices))); > } > > void > Index: autri.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/autri.c,v > retrieving revision 1.23 > diff -u -p -r1.23 autri.c > --- autri.c 29 Mar 2009 21:53:52 -0000 1.23 > +++ autri.c 17 Jan 2010 12:39:10 -0000 > @@ -499,7 +499,7 @@ autri_match(parent, match, aux) > } > > return (pci_matchbyid((struct pci_attach_args *)aux, autri_devices, > - sizeof(autri_devices)/sizeof(autri_devices[0]))); > + nitems(autri_devices))); > } > > void > @@ -874,8 +874,7 @@ autri_allocmem(sc, size, align, p) > > p->size = size; > error = bus_dmamem_alloc(sc->sc_dmatag, p->size, align, 0, > - p->segs, sizeof(p->segs)/sizeof(p->segs[0]), > - &p->nsegs, BUS_DMA_NOWAIT); > + p->segs, nitems(p->segs), &p->nsegs, BUS_DMA_NOWAIT); > if (error) > return (error); > > Index: auvia.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/auvia.c,v > retrieving revision 1.44 > diff -u -p -r1.44 auvia.c > --- auvia.c 25 Oct 2008 22:30:43 -0000 1.44 > +++ auvia.c 17 Jan 2010 12:39:10 -0000 > @@ -228,7 +228,7 @@ int > auvia_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, auvia_devices, > - sizeof(auvia_devices)/sizeof(auvia_devices[0]))); > + nitems(auvia_devices))); > } > > > Index: berkwdt.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/berkwdt.c,v > retrieving revision 1.5 > diff -u -p -r1.5 berkwdt.c > --- berkwdt.c 25 Apr 2009 07:11:55 -0000 1.5 > +++ berkwdt.c 17 Jan 2010 12:39:10 -0000 > @@ -172,7 +172,7 @@ int > berkwdt_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, berkwdt_devices, > - sizeof(berkwdt_devices) / sizeof(berkwdt_devices[0]))); > + nitems(berkwdt_devices))); > } > > void > Index: bha_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/bha_pci.c,v > retrieving revision 1.10 > diff -u -p -r1.10 bha_pci.c > --- bha_pci.c 29 Mar 2009 21:53:52 -0000 1.10 > +++ bha_pci.c 17 Jan 2010 12:39:10 -0000 > @@ -77,8 +77,7 @@ bha_pci_match(parent, match, aux) > bus_size_t iosize; > int rv; > > - if (pci_matchbyid(pa, bha_pci_devices, > - sizeof(bha_pci_devices)/sizeof(bha_pci_devices[0])) == 0) > + if (pci_matchbyid(pa, bha_pci_devices, nitems(bha_pci_devices)) == 0) > return (0); > > if (pci_mapreg_map(pa, PCI_CBIO, PCI_MAPREG_TYPE_IO, 0, &iot, &ioh, > Index: cac_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/cac_pci.c,v > retrieving revision 1.13 > diff -u -p -r1.13 cac_pci.c > --- cac_pci.c 6 Apr 2009 15:18:45 -0000 1.13 > +++ cac_pci.c 17 Jan 2010 12:39:10 -0000 > @@ -117,26 +117,26 @@ cac_pci_findtype(pa) > > cp = cac_pci_product; > i = 0; > - while (i < sizeof(cac_pci_product) / sizeof(cac_pci_product[0])) { > + while (i < nitems(cac_pci_product)) { > if (PCI_VENDOR(pa->pa_id) == cp->cp_vendor && > PCI_PRODUCT(pa->pa_id) == cp->cp_product) > break; > cp++; > i++; > } > - if (i == sizeof(cac_pci_product) / sizeof(cac_pci_product[0])) > + if (i == nitems(cac_pci_product)) > return (NULL); > > subsysid = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_SUBSYS_ID_REG); > ct = cac_pci_type; > i = 0; > - while (i < sizeof(cac_pci_type) / sizeof(cac_pci_type[0])) { > + while (i < nitems(cac_pci_type)) { > if (subsysid == ct->ct_subsysid) > break; > ct++; > i++; > } > - if (i == sizeof(cac_pci_type) / sizeof(cac_pci_type[0])) > + if (i == nitems(cac_pci_type)) > return (NULL); > > return (ct); > Index: cmpci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/cmpci.c,v > retrieving revision 1.24 > diff -u -p -r1.24 cmpci.c > --- cmpci.c 6 May 2009 23:13:29 -0000 1.24 > +++ cmpci.c 17 Jan 2010 12:39:10 -0000 > @@ -347,7 +347,7 @@ int > cmpci_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, cmpci_devices, > - sizeof(cmpci_devices)/sizeof(cmpci_devices[0]))); > + nitems(cmpci_devices))); > } > > void > @@ -1261,7 +1261,7 @@ cmpci_alloc_dmamem(struct cmpci_softc *s > n->cd_size = size; > error = bus_dmamem_alloc(n->cd_tag, n->cd_size, > CMPCI_DMABUF_ALIGN, CMPCI_DMABUF_BOUNDARY, n->cd_segs, > - sizeof(n->cd_segs)/sizeof(n->cd_segs[0]), &n->cd_nsegs, w); > + nitems(n->cd_segs), &n->cd_nsegs, w); > if (error) > goto mfree; > error = bus_dmamem_map(n->cd_tag, n->cd_segs, n->cd_nsegs, n->cd_size, > @@ -1288,7 +1288,7 @@ cmpci_alloc_dmamem(struct cmpci_softc *s > bus_dmamem_unmap(n->cd_tag, n->cd_addr, n->cd_size); > dmafree: > bus_dmamem_free(n->cd_tag, > - n->cd_segs, sizeof(n->cd_segs)/sizeof(n->cd_segs[0])); > + n->cd_segs, nitems(n->cd_segs)); > mfree: > free(n, type); > quit: > @@ -1307,7 +1307,7 @@ cmpci_free_dmamem(struct cmpci_softc *sc > bus_dmamap_destroy(n->cd_tag, n->cd_map); > bus_dmamem_unmap(n->cd_tag, n->cd_addr, n->cd_size); > bus_dmamem_free(n->cd_tag, n->cd_segs, > - sizeof(n->cd_segs)/sizeof(n->cd_segs[0])); > + nitems(n->cd_segs)); > free(n, type); > return 0; > } > @@ -1902,8 +1902,7 @@ cmpci_mappage(void *handle, void *addr, > return -1; > > return bus_dmamem_mmap(p->cd_tag, p->cd_segs, > - sizeof(p->cd_segs)/sizeof(p->cd_segs[0]), > - offset, prot, BUS_DMA_WAITOK); > + nitems(p->cd_segs), offset, prot, BUS_DMA_WAITOK); > } > > /* ARGSUSED */ > Index: cs4280.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/cs4280.c,v > retrieving revision 1.33 > diff -u -p -r1.33 cs4280.c > --- cs4280.c 20 Jan 2009 20:00:06 -0000 1.33 > +++ cs4280.c 17 Jan 2010 12:39:10 -0000 > @@ -306,7 +306,7 @@ cs4280_match(parent, ma, aux) > void *aux; > { > return (pci_matchbyid((struct pci_attach_args *)aux, cs4280_devices, > - sizeof(cs4280_devices)/sizeof(cs4280_devices[0]))); > + nitems(cs4280_devices))); > } > > int > @@ -1377,8 +1377,8 @@ cs4280_allocmem(sc, size, align, p) > /* XXX */ > p->size = size; > error = bus_dmamem_alloc(sc->sc_dmatag, p->size, align, 0, > - p->segs, sizeof(p->segs)/sizeof(p->segs[0]), > - &p->nsegs, BUS_DMA_NOWAIT); > + p->segs, nitems(p->segs), &p->nsegs, > + BUS_DMA_NOWAIT); > if (error) { > printf("%s: unable to allocate dma, error=%d\n", > sc->sc_dev.dv_xname, error); > Index: cy_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/cy_pci.c,v > retrieving revision 1.13 > diff -u -p -r1.13 cy_pci.c > --- cy_pci.c 13 Jun 2004 17:30:27 -0000 1.13 > +++ cy_pci.c 17 Jan 2010 12:39:10 -0000 > @@ -85,7 +85,7 @@ cy_pci_match(parent, match, aux) > void *match, *aux; > { > return (pci_matchbyid((struct pci_attach_args *)aux, cy_pci_devices, > - sizeof(cy_pci_devices)/sizeof(cy_pci_devices[0]))); > + nitems(cy_pci_devices))); > } > > void > Index: eap.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/eap.c,v > retrieving revision 1.37 > diff -u -p -r1.37 eap.c > --- eap.c 15 Feb 2009 00:11:59 -0000 1.37 > +++ eap.c 17 Jan 2010 12:39:10 -0000 > @@ -289,7 +289,7 @@ int > eap_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, eap_devices, > - sizeof(eap_devices)/sizeof(eap_devices[0]))); > + nitems(eap_devices))); > } > > void > Index: emuxki.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/emuxki.c,v > retrieving revision 1.33 > diff -u -p -r1.33 emuxki.c > --- emuxki.c 29 Mar 2009 21:53:52 -0000 1.33 > +++ emuxki.c 17 Jan 2010 12:39:11 -0000 > @@ -424,7 +424,7 @@ int > emuxki_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, emuxki_devices, > - sizeof(emuxki_devices)/sizeof(emuxki_devices[0]))); > + nitems(emuxki_devices))); > } > > void > Index: esa.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/esa.c,v > retrieving revision 1.18 > diff -u -p -r1.18 esa.c > --- esa.c 13 Nov 2009 02:22:19 -0000 1.18 > +++ esa.c 17 Jan 2010 12:39:11 -0000 > @@ -955,8 +955,8 @@ esa_allocmem(struct esa_softc *sc, size_ > > p->size = size; > error = bus_dmamem_alloc(sc->sc_dmat, p->size, align, 0, > - p->segs, sizeof(p->segs) / sizeof(p->segs[0]), > - &p->nsegs, BUS_DMA_NOWAIT); > + p->segs, nitems(p->segs), &p->nsegs, > + BUS_DMA_NOWAIT); > if (error) > return (error); > > @@ -1012,7 +1012,7 @@ int > esa_match(struct device *dev, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, esa_devices, > - sizeof(esa_devices)/sizeof(esa_devices[0]))); > + nitems(esa_devices))); > } > > void > Index: eso.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/eso.c,v > retrieving revision 1.28 > diff -u -p -r1.28 eso.c > --- eso.c 29 Mar 2009 21:53:52 -0000 1.28 > +++ eso.c 17 Jan 2010 12:39:11 -0000 > @@ -219,8 +219,7 @@ eso_attach(struct device *parent, struct > > sc->sc_revision = PCI_REVISION(pa->pa_class); > > - if (sc->sc_revision < > - sizeof (eso_rev2model) / sizeof (eso_rev2model[0])) > + if (sc->sc_revision < nitems (eso_rev2model)) > printf(": %s", eso_rev2model[sc->sc_revision]); > else > printf(": (unknown rev. 0x%02x)", sc->sc_revision); > @@ -866,8 +865,7 @@ eso_getdev(void *hdl, struct audio_devic > strlcpy(retp->name, "ESS Solo-1", sizeof retp->name); > snprintf(retp->version, sizeof retp->version, "0x%02x", > sc->sc_revision); > - if (sc->sc_revision < > - sizeof (eso_rev2model) / sizeof (eso_rev2model[0])) > + if (sc->sc_revision < nitems(eso_rev2model)) > strlcpy(retp->config, eso_rev2model[sc->sc_revision], > sizeof retp->config); > else > @@ -1494,8 +1492,7 @@ eso_allocmem(struct eso_softc *sc, size_ > ed->ed_size = size; > > error = bus_dmamem_alloc(ed->ed_dmat, ed->ed_size, align, boundary, > - ed->ed_segs, sizeof (ed->ed_segs) / sizeof (ed->ed_segs[0]), > - &ed->ed_nsegs, wait); > + ed->ed_segs, nitems(ed->ed_segs), &ed->ed_nsegs, wait); > if (error) > goto out; > > Index: gcu.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/gcu.c,v > retrieving revision 1.2 > diff -u -p -r1.2 gcu.c > --- gcu.c 3 Dec 2009 11:07:46 -0000 1.2 > +++ gcu.c 17 Jan 2010 12:39:11 -0000 > @@ -50,7 +50,7 @@ int > gcu_probe(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, gcu_devices, > - sizeof(gcu_devices)/sizeof(gcu_devices[0]))); > + nitems(gcu_devices))); > } > > void > Index: hifn7751.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/hifn7751.c,v > retrieving revision 1.158 > diff -u -p -r1.158 hifn7751.c > --- hifn7751.c 13 Sep 2009 14:42:52 -0000 1.158 > +++ hifn7751.c 17 Jan 2010 12:39:11 -0000 > @@ -135,7 +135,7 @@ int > hifn_probe(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, hifn_devices, > - sizeof(hifn_devices)/sizeof(hifn_devices[0]))); > + nitems(hifn_devices))); > } > > void > @@ -610,7 +610,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_VENDOR(pciid) && > pci2id[i].pci_prod == PCI_PRODUCT(pciid)) { > offtbl = pci2id[i].card_id; > Index: ichiic.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/ichiic.c,v > retrieving revision 1.23 > diff -u -p -r1.23 ichiic.c > --- ichiic.c 27 Oct 2009 23:18:32 -0000 1.23 > +++ ichiic.c 17 Jan 2010 12:39:11 -0000 > @@ -107,8 +107,7 @@ const struct pci_matchid ichiic_ids[] = > int > ichiic_match(struct device *parent, void *match, void *aux) > { > - return (pci_matchbyid(aux, ichiic_ids, > - sizeof(ichiic_ids) / sizeof(ichiic_ids[0]))); > + return (pci_matchbyid(aux, ichiic_ids, nitems(ichiic_ids))); > } > > void > Index: ichwdt.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/ichwdt.c,v > retrieving revision 1.3 > diff -u -p -r1.3 ichwdt.c > --- ichwdt.c 29 Mar 2009 21:53:52 -0000 1.3 > +++ ichwdt.c 17 Jan 2010 12:39:11 -0000 > @@ -85,7 +85,7 @@ int > ichwdt_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, ichwdt_devices, > - sizeof(ichwdt_devices) / sizeof(ichwdt_devices[0]))); > + nitems(ichwdt_devices))); > } > > void > Index: if_acx_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_acx_pci.c,v > retrieving revision 1.7 > diff -u -p -r1.7 if_acx_pci.c > --- if_acx_pci.c 29 Mar 2009 21:53:52 -0000 1.7 > +++ if_acx_pci.c 17 Jan 2010 12:39:11 -0000 > @@ -96,7 +96,7 @@ int > acx_pci_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, acx_pci_devices, > - sizeof (acx_pci_devices) / sizeof (acx_pci_devices[0]))); > + nitems(acx_pci_devices))); > } > > void > Index: if_age.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_age.c,v > retrieving revision 1.8 > diff -u -p -r1.8 if_age.c > --- if_age.c 7 Jan 2010 12:26:06 -0000 1.8 > +++ if_age.c 17 Jan 2010 12:39:11 -0000 > @@ -139,7 +139,7 @@ int > age_match(struct device *dev, void *match, void *aux) > { > return pci_matchbyid((struct pci_attach_args *)aux, age_devices, > - sizeof (age_devices) / sizeof (age_devices[0])); > + nitems(age_devices)); > } > > void > Index: if_ale.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_ale.c,v > retrieving revision 1.10 > diff -u -p -r1.10 if_ale.c > --- if_ale.c 7 Jan 2010 12:26:06 -0000 1.10 > +++ if_ale.c 17 Jan 2010 12:39:11 -0000 > @@ -278,7 +278,7 @@ int > ale_match(struct device *dev, void *match, void *aux) > { > return pci_matchbyid((struct pci_attach_args *)aux, ale_devices, > - sizeof (ale_devices) / sizeof (ale_devices[0])); > + nitems(ale_devices)); > } > > void > Index: if_an_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_an_pci.c,v > retrieving revision 1.17 > diff -u -p -r1.17 if_an_pci.c > --- if_an_pci.c 29 Mar 2009 21:53:52 -0000 1.17 > +++ if_an_pci.c 17 Jan 2010 12:39:11 -0000 > @@ -102,7 +102,7 @@ int > an_pci_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, an_pci_devices, > - sizeof(an_pci_devices)/sizeof(an_pci_devices[0]))); > + nitems(an_pci_devices))); > } > > void > Index: if_atw_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_atw_pci.c,v > retrieving revision 1.12 > diff -u -p -r1.12 if_atw_pci.c > --- if_atw_pci.c 2 Jun 2009 15:13:58 -0000 1.12 > +++ if_atw_pci.c 17 Jan 2010 12:39:11 -0000 > @@ -105,7 +105,7 @@ int > atw_pci_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, atw_pci_devices, > - sizeof(atw_pci_devices)/sizeof(atw_pci_devices[0]))); > + nitems(atw_pci_devices))); > } > > static int > Index: if_bce.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_bce.c,v > retrieving revision 1.28 > diff -u -p -r1.28 if_bce.c > --- if_bce.c 13 Aug 2009 14:24:47 -0000 1.28 > +++ if_bce.c 17 Jan 2010 12:39:11 -0000 > @@ -218,7 +218,7 @@ int > bce_probe(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, bce_devices, > - sizeof(bce_devices)/sizeof(bce_devices[0]))); > + nitems(bce_devices))); > } > > void > Index: if_bnx.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_bnx.c,v > retrieving revision 1.86 > diff -u -p -r1.86 if_bnx.c > --- if_bnx.c 23 Nov 2009 10:54:43 -0000 1.86 > +++ if_bnx.c 17 Jan 2010 12:39:11 -0000 > @@ -419,7 +419,7 @@ int > bnx_probe(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, bnx_devices, > - sizeof(bnx_devices)/sizeof(bnx_devices[0]))); > + nitems(bnx_devices))); > } > > void > Index: if_bwi_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_bwi_pci.c,v > retrieving revision 1.10 > diff -u -p -r1.10 if_bwi_pci.c > --- if_bwi_pci.c 29 Mar 2009 21:53:52 -0000 1.10 > +++ if_bwi_pci.c 17 Jan 2010 12:39:11 -0000 > @@ -105,7 +105,7 @@ bwi_pci_match(struct device *parent, voi > return (0); > > return (pci_matchbyid((struct pci_attach_args *)aux, bwi_pci_devices, > - sizeof(bwi_pci_devices) / sizeof(bwi_pci_devices[0]))); > + nitems(bwi_pci_devices))); > } > > void > Index: if_cas.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_cas.c,v > retrieving revision 1.29 > diff -u -p -r1.29 if_cas.c > --- if_cas.c 29 Nov 2009 16:19:38 -0000 1.29 > +++ if_cas.c 17 Jan 2010 12:39:11 -0000 > @@ -160,7 +160,7 @@ int > cas_match(struct device *parent, void *cf, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, cas_pci_devices, > - sizeof(cas_pci_devices)/sizeof(cas_pci_devices[0]))); > + nitems(cas_pci_devices))); > } > > #define PROMHDR_PTR_DATA 0x18 > Index: if_che.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_che.c,v > retrieving revision 1.8 > diff -u -p -r1.8 if_che.c > --- if_che.c 30 May 2007 05:11:53 -0000 1.8 > +++ if_che.c 17 Jan 2010 12:39:11 -0000 > @@ -323,7 +323,7 @@ cheg_lookup(struct pci_attach_args *pa) > int i; > const struct cheg_device *cd; > > - for (i = 0; i < sizeof(che_devices)/sizeof(che_devices[0]); i++) { > + for (i = 0; i < nitems(che_devices); i++) { > cd = &che_devices[i]; > if (cd->cd_vendor == PCI_VENDOR(pa->pa_id) && > cd->cd_product == PCI_PRODUCT(pa->pa_id)) > Index: if_de.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_de.c,v > retrieving revision 1.104 > diff -u -p -r1.104 if_de.c > --- if_de.c 2 Oct 2009 23:11:56 -0000 1.104 > +++ if_de.c 17 Jan 2010 12:39:12 -0000 > @@ -3609,7 +3609,7 @@ tulip_print_abnormal_interrupt(tulip_sof > u_int32_t mask; > const char thrsh[] = "72|128\0\0\0" "96|256\0\0\0" "128|512\0\0" > "160|1024\0"; > > - csr &= (1 << (sizeof(tulip_status_bits)/sizeof(tulip_status_bits[0]))) - > 1; > + csr &= (1 << (nitems(tulip_status_bits))) - 1; > printf(TULIP_PRINTF_FMT ": abnormal interrupt:", TULIP_PRINTF_ARGS); > for (sep = " ", mask = 1; mask <= csr; mask <<= 1, msgp++) { > if ((csr & mask) && *msgp != NULL) { > @@ -4374,8 +4374,7 @@ tulip_busdma_allocmem(tulip_softc_t * co > bus_dma_segment_t segs[1]; > int nsegs, error; > error = bus_dmamem_alloc(sc->tulip_dmatag, size, 1, PAGE_SIZE, > - segs, sizeof(segs)/sizeof(segs[0]), > - &nsegs, BUS_DMA_NOWAIT); > + segs, nitems(segs), &nsegs, BUS_DMA_NOWAIT); > if (error == 0) { > void *desc; > error = bus_dmamem_map(sc->tulip_dmatag, segs, nsegs, size, > Index: if_devar.h > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_devar.h,v > retrieving revision 1.30 > diff -u -p -r1.30 if_devar.h > --- if_devar.h 19 Jun 2009 14:13:41 -0000 1.30 > +++ if_devar.h 17 Jan 2010 12:39:12 -0000 > @@ -729,7 +729,7 @@ static const struct { > { TULIP_SROM_CONNTYPE_NOT_USED, TULIP_MEDIA_UNKNOWN } > }; > #define TULIP_SROM_LASTCONNIDX \ > - (sizeof(tulip_srom_conninfo)/sizeof(tulip_srom_conninfo[0]) - 1) > + (nitems(tulip_srom_conninfo) - 1) > > static const struct { > tulip_media_t sm_type; > Index: if_em.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_em.c,v > retrieving revision 1.234 > diff -u -p -r1.234 if_em.c > --- if_em.c 2 Dec 2009 23:30:00 -0000 1.234 > +++ if_em.c 17 Jan 2010 12:39:12 -0000 > @@ -252,7 +252,7 @@ em_probe(struct device *parent, void *ma > INIT_DEBUGOUT("em_probe: begin"); > > return (pci_matchbyid((struct pci_attach_args *)aux, em_devices, > - sizeof(em_devices)/sizeof(em_devices[0]))); > + nitems(em_devices))); > } > > void > Index: if_ep_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_ep_pci.c,v > retrieving revision 1.27 > diff -u -p -r1.27 if_ep_pci.c > --- if_ep_pci.c 17 Jun 2006 18:00:43 -0000 1.27 > +++ if_ep_pci.c 17 Jan 2010 12:39:12 -0000 > @@ -102,7 +102,7 @@ ep_pci_match(parent, match, aux) > void *match, *aux; > { > return (pci_matchbyid((struct pci_attach_args *)aux, ep_pci_devices, > - sizeof(ep_pci_devices)/sizeof(ep_pci_devices[0]))); > + nitems(ep_pci_devices))); > } > > void > Index: if_epic_pci.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_epic_pci.c,v > retrieving revision 1.9 > diff -u -p -r1.9 if_epic_pci.c > --- if_epic_pci.c 26 Jun 2008 05:42:17 -0000 1.9 > +++ if_epic_pci.c 17 Jan 2010 12:39:12 -0000 > @@ -131,7 +131,7 @@ int > epic_pci_match(struct device *parent, void *match, void *aux) > { > return (pci_matchbyid((struct pci_attach_args *)aux, epic_pci_devices, > - sizeof(epic_pci_devices)/sizeof(epic_pci_devices[0]))); > + nitems(epic_pci_devices))); > } > > void > Index: if_et.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/if_et.c,v > retrieving revision 1.19 > diff -u -p -r1.19 if_et.c > --- if_et.c 13 Sep 2009 14:42:52 -0000 1.19 > +++ if_et.c 17 Jan 2010 12:39:12 -0000 > @@ -179,7 +179,7 @@ int > et_match(struct device *dev, void *match, void *aux) > { > return pci_matchbyid((struct pci_attach_args *)aux, et_devices, > - sizeof (et_devices) / sizeof (et_devices[0])); > + nitems(et_devices)); > } > > void > Index: pciide.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/pciide.c,v > retrieving revision 1.306 > diff -u -p -r1.306 pciide.c > --- pciide.c 21 Nov 2009 14:34:20 -0000 1.306 > +++ pciide.c 17 Jan 2010 12:39:12 -0000 > @@ -1220,43 +1220,43 @@ struct pciide_vendor_desc { > > const struct pciide_vendor_desc pciide_vendors[] = { > { PCI_VENDOR_INTEL, pciide_intel_products, > - sizeof(pciide_intel_products)/sizeof(pciide_intel_products[0]) }, > + nitems(pciide_intel_products) }, > { PCI_VENDOR_AMD, pciide_amd_products, > - sizeof(pciide_amd_products)/sizeof(pciide_amd_products[0]) }, > + nitems(pciide_amd_products) }, > #ifdef notyet > { PCI_VENDOR_OPTI, pciide_opti_products, > - sizeof(pciide_opti_products)/sizeof(pciide_opti_products[0]) }, > + nitems(pciide_opti_products) }, > #endif > { PCI_VENDOR_CMDTECH, pciide_cmd_products, > - sizeof(pciide_cmd_products)/sizeof(pciide_cmd_products[0]) }, > + nitems(pciide_cmd_products) }, > { PCI_VENDOR_VIATECH, pciide_via_products, > - sizeof(pciide_via_products)/sizeof(pciide_via_products[0]) }, > + nitems(pciide_via_products) }, > { PCI_VENDOR_CONTAQ, pciide_cypress_products, > - sizeof(pciide_cypress_products)/sizeof(pciide_cypress_products[0]) }, > + nitems(pciide_cypress_products) }, > { PCI_VENDOR_SIS, pciide_sis_products, > - sizeof(pciide_sis_products)/sizeof(pciide_sis_products[0]) }, > + nitems(pciide_sis_products) }, > { PCI_VENDOR_NS, pciide_natsemi_products, > - sizeof(pciide_natsemi_products)/sizeof(pciide_natsemi_products[0]) }, > + nitems(pciide_natsemi_products) }, > { PCI_VENDOR_ALI, pciide_acer_products, > - sizeof(pciide_acer_products)/sizeof(pciide_acer_products[0]) }, > + nitems(pciide_acer_products) }, > { PCI_VENDOR_TRIONES, pciide_triones_products, > - sizeof(pciide_triones_products)/sizeof(pciide_triones_products[0]) }, > + nitems(pciide_triones_products) }, > { PCI_VENDOR_ACARD, pciide_acard_products, > - sizeof(pciide_acard_products)/sizeof(pciide_acard_products[0]) }, > + nitems(pciide_acard_products) }, > { PCI_VENDOR_RCC, pciide_serverworks_products, > - > sizeof(pciide_serverworks_products)/sizeof(pciide_serverworks_products[0]) }, > + nitems(pciide_serverworks_products) }, > { PCI_VENDOR_PROMISE, pciide_promise_products, > - sizeof(pciide_promise_products)/sizeof(pciide_promise_products[0]) }, > + nitems(pciide_promise_products) }, > { PCI_VENDOR_NVIDIA, pciide_nvidia_products, > - sizeof(pciide_nvidia_products)/sizeof(pciide_nvidia_products[0]) }, > + nitems(pciide_nvidia_products) }, > { PCI_VENDOR_ITEXPRESS, pciide_ite_products, > - sizeof(pciide_ite_products)/sizeof(pciide_ite_products[0]) }, > + nitems(pciide_ite_products) }, > { PCI_VENDOR_ATI, pciide_ati_products, > - sizeof(pciide_ati_products)/sizeof(pciide_ati_products[0]) }, > + nitems(pciide_ati_products) }, > { PCI_VENDOR_JMICRON, pciide_jmicron_products, > - sizeof(pciide_jmicron_products)/sizeof(pciide_jmicron_products[0]) }, > + nitems(pciide_jmicron_products) }, > { PCI_VENDOR_PHISON, pciide_phison_products, > - sizeof(pciide_phison_products)/sizeof(pciide_phison_products[0]) } > + nitems(pciide_phison_products) } > }; > > /* options passed via the 'flags' config keyword */ > @@ -1288,12 +1288,12 @@ pciide_lookup_product(u_int32_t id) > int i; > > for (i = 0, vp = pciide_vendors; > - i < sizeof(pciide_vendors)/sizeof(pciide_vendors[0]); > + i < nitems(pciide_vendors); > vp++, i++) > if (PCI_VENDOR(id) == vp->ide_vendor) > break; > > - if (i == sizeof(pciide_vendors)/sizeof(pciide_vendors[0])) > + if (i == nitems(pciide_vendors)) > return (NULL); > > for (pp = vp->ide_products, i = 0; i < vp->ide_nproducts; pp++, i++) > @@ -4842,7 +4842,7 @@ sis_hostbr_match(struct pci_attach_args > return (0); > sis_hostbr_type_match = NULL; > for (i = 0; > - i < sizeof(sis_hostbr_type) / sizeof(sis_hostbr_type[0]); > + i < nitems(sis_hostbr_type); > i++) { > if (PCI_PRODUCT(pa->pa_id) == sis_hostbr_type[i].id && > PCI_REVISION(pa->pa_class) >= sis_hostbr_type[i].rev) > Index: sv.c > =================================================================== > RCS file: /cvs/src/sys/dev/pci/sv.c,v > retrieving revision 1.26 > diff -u -p -r1.26 sv.c > --- sv.c 23 Jun 2009 06:39:48 -0000 1.26 > +++ sv.c 17 Jan 2010 12:39:12 -0000 > @@ -132,8 +132,6 @@ struct audio_device sv_device = { > "sv" > }; > > -#define ARRAY_SIZE(foo) ((sizeof(foo)) / sizeof(foo[0])) > - > int sv_allocmem(struct sv_softc *, size_t, size_t, struct sv_dma *); > int sv_freemem(struct sv_softc *, struct sv_dma *); > > @@ -460,7 +458,7 @@ sv_allocmem(sc, size, align, p) > > p->size = size; > error = bus_dmamem_alloc(sc->sc_dmatag, p->size, align, 0, > - p->segs, ARRAY_SIZE(p->segs), > + p->segs, nitems(p->segs), > &p->nsegs, BUS_DMA_NOWAIT); > if (error) > return (error); > @@ -1018,7 +1016,7 @@ static const struct { > > #define SV_DEVICES_PER_PORT 2 > #define SV_FIRST_MIXER (SV_LAST_CLASS + 1) > -#define SV_LAST_MIXER (SV_DEVICES_PER_PORT * (ARRAY_SIZE(ports)) + > SV_LAST_CLASS) > +#define SV_LAST_MIXER (SV_DEVICES_PER_PORT * (nitems(ports)) + SV_LAST_CLASS) > #define SV_RECORD_SOURCE (SV_LAST_MIXER + 1) > #define SV_MIC_BOOST (SV_LAST_MIXER + 2) > #define SV_RECORD_GAIN (SV_LAST_MIXER + 3) > @@ -1091,11 +1089,11 @@ sv_query_devinfo(addr, dip) > strlcpy(dip->label.name, AudioNsource, sizeof dip->label.name); > dip->type = AUDIO_MIXER_ENUM; > > - dip->un.e.num_mem = ARRAY_SIZE(record_sources); > + dip->un.e.num_mem = nitems(record_sources); > > { > int idx; > - for (idx = 0; idx < ARRAY_SIZE(record_sources); idx++) { > + for (idx = 0; idx < nitems(record_sources); idx++) { > strlcpy(dip->un.e.member[idx].label.name, record_sources[idx].name, > sizeof dip->un.e.member[idx].label.name); > dip->un.e.member[idx].ord = record_sources[idx].idx; > @@ -1227,7 +1225,7 @@ sv_mixer_set_port(addr, cp) > if (cp->type != AUDIO_MIXER_ENUM) > return (EINVAL); > > - for (idx = 0; idx < ARRAY_SIZE(record_sources); idx++) { > + for (idx = 0; idx < nitems(record_sources); idx++) { > if (record_sources[idx].idx == cp->un.ord) > goto found; > } > @@ -1420,7 +1418,7 @@ sv_init_mixer(sc) > > sv_mixer_set_port(sc, &cp); > > - for (idx = 0; idx < ARRAY_SIZE(ports); idx++) { > + for (idx = 0; idx < nitems(ports); idx++) { > if (strcmp(ports[idx].audio, AudioNdac) == 0) { > cp.type = AUDIO_MIXER_ENUM; > cp.dev = SV_FIRST_MIXER + idx * SV_DEVICES_PER_PORT + 1;