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;

Reply via email to