svn commit: r328218 - in head/sys: amd64/amd64 arm/xscale/ixp425 arm64/arm64 cam cam/ctl compat/ndis dev/aacraid dev/advansys dev/ath dev/beri/virtio dev/bnxt dev/bwn dev/ciss dev/cxgbe/crypto dev/...

Pedro F. Giffuni pfg at FreeBSD.org
Sun Jan 21 15:42:43 UTC 2018


Author: pfg
Date: Sun Jan 21 15:42:36 2018
New Revision: 328218
URL: https://svnweb.freebsd.org/changeset/base/328218

Log:
  Revert r327828, r327949, r327953, r328016-r328026, r328041:
  Uses of mallocarray(9).
  
  The use of mallocarray(9) has rocketed the required swap to build FreeBSD.
  This is likely caused by the allocation size attributes which put extra pressure
  on the compiler.
  
  Given that most of these checks are superfluous we have to choose better
  where to use mallocarray(9). We still have more uses of mallocarray(9) but
  hopefully this is enough to bring swap usage to a reasonable level.
  
  Reported by:	wosch
  PR:		225197

Modified:
  head/sys/amd64/amd64/bpf_jit_machdep.c
  head/sys/arm/xscale/ixp425/if_npe.c
  head/sys/arm64/arm64/busdma_bounce.c
  head/sys/cam/cam_queue.c
  head/sys/cam/ctl/ctl_frontend.c
  head/sys/compat/ndis/subr_ndis.c
  head/sys/dev/aacraid/aacraid.c
  head/sys/dev/advansys/advansys.c
  head/sys/dev/ath/if_ath_rx_edma.c
  head/sys/dev/beri/virtio/virtio.c
  head/sys/dev/bnxt/if_bnxt.c
  head/sys/dev/bwn/if_bwn.c
  head/sys/dev/bwn/if_bwn_phy_lp.c
  head/sys/dev/ciss/ciss.c
  head/sys/dev/cxgbe/crypto/t4_crypto.c
  head/sys/dev/e1000/if_em.c
  head/sys/dev/esp/ncr53c9x.c
  head/sys/dev/fb/splash.c
  head/sys/dev/gpio/gpiobus.c
  head/sys/dev/if_ndis/if_ndis.c
  head/sys/dev/iwi/if_iwi.c
  head/sys/dev/ixl/if_ixlv.c
  head/sys/dev/ixl/ixl_pf_iov.c
  head/sys/dev/ixl/ixl_pf_main.c
  head/sys/dev/kbd/kbd.c
  head/sys/dev/liquidio/base/lio_request_manager.c
  head/sys/dev/liquidio/lio_main.c
  head/sys/dev/mpr/mpr.c
  head/sys/dev/mpr/mpr_mapping.c
  head/sys/dev/mps/mps.c
  head/sys/dev/mps/mps_mapping.c
  head/sys/dev/mpt/mpt_cam.c
  head/sys/dev/mrsas/mrsas.c
  head/sys/dev/mxge/if_mxge.c
  head/sys/dev/netmap/if_ptnet.c
  head/sys/dev/nvme/nvme_ns.c
  head/sys/dev/pst/pst-iop.c
  head/sys/dev/ral/rt2560.c
  head/sys/dev/ral/rt2661.c
  head/sys/dev/rp/rp.c
  head/sys/dev/rp/rp_isa.c
  head/sys/dev/rp/rp_pci.c
  head/sys/dev/sound/midi/midi.c
  head/sys/dev/sound/pci/hda/hdaa.c
  head/sys/dev/syscons/fire/fire_saver.c
  head/sys/dev/virtio/console/virtio_console.c
  head/sys/dev/virtio/mmio/virtio_mmio.c
  head/sys/dev/virtio/network/if_vtnet.c
  head/sys/dev/virtio/pci/virtio_pci.c
  head/sys/dev/vmware/vmxnet3/if_vmx.c
  head/sys/dev/vnic/nicvf_queues.c
  head/sys/dev/xen/blkback/blkback.c
  head/sys/dev/xen/blkfront/blkfront.c
  head/sys/fs/nfsclient/nfs_clvnops.c
  head/sys/geom/uzip/g_uzip_zlib.c
  head/sys/gnu/dev/bwn/phy_n/if_bwn_phy_n_core.c
  head/sys/i386/i386/bpf_jit_machdep.c
  head/sys/i386/i386/k6_mem.c
  head/sys/kern/init_main.c
  head/sys/kern/kern_cpu.c
  head/sys/kern/kern_ctf.c
  head/sys/kern/kern_pmc.c
  head/sys/kern/subr_bus.c
  head/sys/kern/subr_taskqueue.c
  head/sys/kern/subr_vmem.c
  head/sys/mips/mips/busdma_machdep.c
  head/sys/mips/nlm/dev/sec/nlmrsa.c
  head/sys/net/if_vlan.c
  head/sys/net/iflib.c
  head/sys/netgraph/ng_bridge.c
  head/sys/netgraph/ng_deflate.c
  head/sys/netgraph/ng_parse.c
  head/sys/netinet6/in6_jail.c
  head/sys/powerpc/pseries/phyp_vscsi.c
  head/sys/x86/cpufreq/est.c

Modified: head/sys/amd64/amd64/bpf_jit_machdep.c
==============================================================================
--- head/sys/amd64/amd64/bpf_jit_machdep.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/amd64/amd64/bpf_jit_machdep.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -186,7 +186,7 @@ bpf_jit_compile(struct bpf_insn *prog, u_int nins, siz
 	/* Allocate the reference table for the jumps. */
 	if (fjmp) {
 #ifdef _KERNEL
-		stream.refs = mallocarray(nins + 1, sizeof(u_int), M_BPFJIT,
+		stream.refs = malloc((nins + 1) * sizeof(u_int), M_BPFJIT,
 		    M_NOWAIT | M_ZERO);
 #else
 		stream.refs = calloc(nins + 1, sizeof(u_int));

Modified: head/sys/arm/xscale/ixp425/if_npe.c
==============================================================================
--- head/sys/arm/xscale/ixp425/if_npe.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/arm/xscale/ixp425/if_npe.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -515,8 +515,7 @@ npe_dma_setup(struct npe_softc *sc, struct npedma *dma
 		return error;
 	}
 	/* XXX M_TEMP */
-	dma->buf = mallocarray(nbuf, sizeof(struct npebuf), M_TEMP,
-	    M_NOWAIT | M_ZERO);
+	dma->buf = malloc(nbuf * sizeof(struct npebuf), M_TEMP, M_NOWAIT | M_ZERO);
 	if (dma->buf == NULL) {
 		device_printf(sc->sc_dev,
 		     "unable to allocate memory for %s s/w buffers\n",

Modified: head/sys/arm64/arm64/busdma_bounce.c
==============================================================================
--- head/sys/arm64/arm64/busdma_bounce.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/arm64/arm64/busdma_bounce.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -302,8 +302,8 @@ bounce_bus_dmamap_create(bus_dma_tag_t dmat, int flags
 	error = 0;
 
 	if (dmat->segments == NULL) {
-		dmat->segments = (bus_dma_segment_t *)mallocarray(
-		    dmat->common.nsegments, sizeof(bus_dma_segment_t),
+		dmat->segments = (bus_dma_segment_t *)malloc(
+		    sizeof(bus_dma_segment_t) * dmat->common.nsegments,
 		    M_DEVBUF, M_NOWAIT);
 		if (dmat->segments == NULL) {
 			CTR3(KTR_BUSDMA, "%s: tag %p error %d",

Modified: head/sys/cam/cam_queue.c
==============================================================================
--- head/sys/cam/cam_queue.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/cam/cam_queue.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -126,7 +126,7 @@ camq_resize(struct camq *queue, int new_size)
 	KASSERT(new_size >= queue->entries, ("camq_resize: "
 	    "New queue size can't accommodate queued entries (%d < %d).",
 	    new_size, queue->entries));
-	new_array = (cam_pinfo **)mallocarray(new_size, sizeof(cam_pinfo *),
+	new_array = (cam_pinfo **)malloc(new_size * sizeof(cam_pinfo *),
 					 M_CAMQ, M_NOWAIT);
 	if (new_array == NULL) {
 		/* Couldn't satisfy request */

Modified: head/sys/cam/ctl/ctl_frontend.c
==============================================================================
--- head/sys/cam/ctl/ctl_frontend.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/cam/ctl/ctl_frontend.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -172,8 +172,8 @@ ctl_port_register(struct ctl_port *port)
 	 * Initialize the initiator and portname mappings
 	 */
 	port->max_initiators = CTL_MAX_INIT_PER_PORT;
-	port->wwpn_iid = mallocarray(port->max_initiators,
-	    sizeof(*port->wwpn_iid), M_CTL, M_NOWAIT | M_ZERO);
+	port->wwpn_iid = malloc(sizeof(*port->wwpn_iid) * port->max_initiators,
+	    M_CTL, M_NOWAIT | M_ZERO);
 	if (port->wwpn_iid == NULL) {
 		retval = ENOMEM;
 		goto error;

Modified: head/sys/compat/ndis/subr_ndis.c
==============================================================================
--- head/sys/compat/ndis/subr_ndis.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/compat/ndis/subr_ndis.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1351,7 +1351,7 @@ NdisMAllocateMapRegisters(ndis_handle adapter, uint32_
 	block = (ndis_miniport_block *)adapter;
 	sc = device_get_softc(block->nmb_physdeviceobj->do_devext);
 
-	sc->ndis_mmaps = mallocarray(physmapneeded, sizeof(bus_dmamap_t),
+	sc->ndis_mmaps = malloc(sizeof(bus_dmamap_t) * physmapneeded,
 	    M_DEVBUF, M_NOWAIT|M_ZERO);
 
 	if (sc->ndis_mmaps == NULL)

Modified: head/sys/dev/aacraid/aacraid.c
==============================================================================
--- head/sys/dev/aacraid/aacraid.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/aacraid/aacraid.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1458,7 +1458,7 @@ aac_convert_sgraw2(struct aac_softc *sc, struct aac_ra
 	int i, j, pos;
 	u_int32_t addr_low;
 
-	sge = mallocarray(nseg_new, sizeof(struct aac_sge_ieee1212), 
+	sge = malloc(nseg_new * sizeof(struct aac_sge_ieee1212), 
 		M_AACRAIDBUF, M_NOWAIT|M_ZERO);
 	if (sge == NULL)
 		return nseg;

Modified: head/sys/dev/advansys/advansys.c
==============================================================================
--- head/sys/dev/advansys/advansys.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/advansys/advansys.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1255,7 +1255,7 @@ adv_attach(adv)
 	 * a transaction and use it for mapping the queue to the
 	 * upper level SCSI transaction it represents.
 	 */
-	adv->ccb_infos = mallocarray(adv->max_openings, sizeof(*adv->ccb_infos),
+	adv->ccb_infos = malloc(sizeof(*adv->ccb_infos) * adv->max_openings,
 				M_DEVBUF, M_NOWAIT);
 
 	if (adv->ccb_infos == NULL)

Modified: head/sys/dev/ath/if_ath_rx_edma.c
==============================================================================
--- head/sys/dev/ath/if_ath_rx_edma.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ath/if_ath_rx_edma.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -901,8 +901,9 @@ ath_edma_setup_rxfifo(struct ath_softc *sc, HAL_RX_QUE
 		    re->m_fifolen);
 
 	/* Allocate ath_buf FIFO array, pre-zero'ed */
-	re->m_fifo = mallocarray(re->m_fifolen, sizeof(struct ath_buf *),
-	    M_ATHDEV, M_NOWAIT | M_ZERO);
+	re->m_fifo = malloc(sizeof(struct ath_buf *) * re->m_fifolen,
+	    M_ATHDEV,
+	    M_NOWAIT | M_ZERO);
 	if (re->m_fifo == NULL) {
 		device_printf(sc->sc_dev, "%s: malloc failed\n",
 		    __func__);

Modified: head/sys/dev/beri/virtio/virtio.c
==============================================================================
--- head/sys/dev/beri/virtio/virtio.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/beri/virtio/virtio.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -250,7 +250,7 @@ getcopy(struct iovec *iov, int n)
 	struct iovec *tiov;
 	int i;
 
-	tiov = mallocarray(n, sizeof(struct iovec), M_DEVBUF, M_NOWAIT);
+	tiov = malloc(n * sizeof(struct iovec), M_DEVBUF, M_NOWAIT);
 	for (i = 0; i < n; i++) {
 		tiov[i].iov_base = iov[i].iov_base;
 		tiov[i].iov_len = iov[i].iov_len;

Modified: head/sys/dev/bnxt/if_bnxt.c
==============================================================================
--- head/sys/dev/bnxt/if_bnxt.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/bnxt/if_bnxt.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -351,7 +351,7 @@ bnxt_tx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 
 	softc = iflib_get_softc(ctx);
 
-	softc->tx_cp_rings = mallocarray(ntxqsets, sizeof(struct bnxt_cp_ring),
+	softc->tx_cp_rings = malloc(sizeof(struct bnxt_cp_ring) * ntxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->tx_cp_rings) {
 		device_printf(iflib_get_dev(ctx),
@@ -359,7 +359,7 @@ bnxt_tx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 		rc = ENOMEM;
 		goto cp_alloc_fail;
 	}
-	softc->tx_rings = mallocarray(ntxqsets, sizeof(struct bnxt_ring),
+	softc->tx_rings = malloc(sizeof(struct bnxt_ring) * ntxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->tx_rings) {
 		device_printf(iflib_get_dev(ctx),
@@ -446,7 +446,7 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 
 	softc = iflib_get_softc(ctx);
 
-	softc->rx_cp_rings = mallocarray(nrxqsets, sizeof(struct bnxt_cp_ring),
+	softc->rx_cp_rings = malloc(sizeof(struct bnxt_cp_ring) * nrxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->rx_cp_rings) {
 		device_printf(iflib_get_dev(ctx),
@@ -454,7 +454,7 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 		rc = ENOMEM;
 		goto cp_alloc_fail;
 	}
-	softc->rx_rings = mallocarray(nrxqsets, sizeof(struct bnxt_ring),
+	softc->rx_rings = malloc(sizeof(struct bnxt_ring) * nrxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->rx_rings) {
 		device_printf(iflib_get_dev(ctx),
@@ -462,7 +462,7 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 		rc = ENOMEM;
 		goto ring_alloc_fail;
 	}
-	softc->ag_rings = mallocarray(nrxqsets, sizeof(struct bnxt_ring),
+	softc->ag_rings = malloc(sizeof(struct bnxt_ring) * nrxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->ag_rings) {
 		device_printf(iflib_get_dev(ctx),
@@ -470,7 +470,7 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 		rc = ENOMEM;
 		goto ag_alloc_fail;
 	}
-	softc->grp_info = mallocarray(nrxqsets, sizeof(struct bnxt_grp_info),
+	softc->grp_info = malloc(sizeof(struct bnxt_grp_info) * nrxqsets,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (!softc->grp_info) {
 		device_printf(iflib_get_dev(ctx),
@@ -540,10 +540,9 @@ bnxt_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs,
 		softc->rx_rings[i].paddr = paddrs[i * nrxqs + 1];
 
 		/* Allocate the TPA start buffer */
-		softc->rx_rings[i].tpa_start = mallocarray(
-		    RX_TPA_START_CMPL_AGG_ID_MASK >> RX_TPA_START_CMPL_AGG_ID_SFT,
-		    sizeof(struct bnxt_full_tpa_start),	M_DEVBUF,
-		    M_NOWAIT | M_ZERO);
+		softc->rx_rings[i].tpa_start = malloc(sizeof(struct bnxt_full_tpa_start) *
+	    		(RX_TPA_START_CMPL_AGG_ID_MASK >> RX_TPA_START_CMPL_AGG_ID_SFT),
+	    		M_DEVBUF, M_NOWAIT | M_ZERO);
 		if (softc->rx_rings[i].tpa_start == NULL) {
 			rc = -ENOMEM;
 			device_printf(softc->dev,

Modified: head/sys/dev/bwn/if_bwn.c
==============================================================================
--- head/sys/dev/bwn/if_bwn.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/bwn/if_bwn.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -2677,8 +2677,8 @@ bwn_dma_ringsetup(struct bwn_mac *mac, int controller_
 	if (for_tx)
 		dr->dr_numslots = BWN_TXRING_SLOTS;
 
-	dr->dr_meta = mallocarray(dr->dr_numslots,
-	    sizeof(struct bwn_dmadesc_meta), M_DEVBUF, M_NOWAIT | M_ZERO);
+	dr->dr_meta = malloc(dr->dr_numslots * sizeof(struct bwn_dmadesc_meta),
+	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (dr->dr_meta == NULL)
 		goto fail0;
 

Modified: head/sys/dev/bwn/if_bwn_phy_lp.c
==============================================================================
--- head/sys/dev/bwn/if_bwn_phy_lp.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/bwn/if_bwn_phy_lp.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1127,7 +1127,7 @@ bwn_phy_lp_bugfix(struct bwn_mac *mac)
 	uint8_t mode;
 	int8_t txpwridx;
 
-	tabs = (uint32_t *)mallocarray(size, sizeof(uint32_t), M_DEVBUF,
+	tabs = (uint32_t *)malloc(sizeof(uint32_t) * size, M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (tabs == NULL) {
 		device_printf(sc->sc_dev, "failed to allocate buffer.\n");

Modified: head/sys/dev/ciss/ciss.c
==============================================================================
--- head/sys/dev/ciss/ciss.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ciss/ciss.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1427,7 +1427,7 @@ ciss_init_logical(struct ciss_softc *sc)
     }
 
     sc->ciss_logical =
-	mallocarray(sc->ciss_max_logical_bus, sizeof(struct ciss_ldrive *),
+	malloc(sc->ciss_max_logical_bus * sizeof(struct ciss_ldrive *),
 	       CISS_MALLOC_CLASS, M_NOWAIT | M_ZERO);
     if (sc->ciss_logical == NULL) {
 	error = ENXIO;
@@ -1436,7 +1436,7 @@ ciss_init_logical(struct ciss_softc *sc)
 
     for (i = 0; i < sc->ciss_max_logical_bus; i++) {
 	sc->ciss_logical[i] =
-	    mallocarray(sc->ciss_cfg->max_logical_supported,
+	    malloc(sc->ciss_cfg->max_logical_supported *
 		   sizeof(struct ciss_ldrive),
 		   CISS_MALLOC_CLASS, M_NOWAIT | M_ZERO);
 	if (sc->ciss_logical[i] == NULL) {
@@ -1549,7 +1549,7 @@ ciss_init_physical(struct ciss_softc *sc)
     }
 
     sc->ciss_controllers =
-	mallocarray(sc->ciss_max_logical_bus, sizeof(union ciss_device_address),
+	malloc(sc->ciss_max_logical_bus * sizeof (union ciss_device_address),
 	       CISS_MALLOC_CLASS, M_NOWAIT | M_ZERO);
 
     if (sc->ciss_controllers == NULL) {
@@ -1566,7 +1566,7 @@ ciss_init_physical(struct ciss_softc *sc)
     }
 
     sc->ciss_physical =
-	mallocarray(sc->ciss_max_physical_bus, sizeof(struct ciss_pdrive *),
+	malloc(sc->ciss_max_physical_bus * sizeof(struct ciss_pdrive *),
 	       CISS_MALLOC_CLASS, M_NOWAIT | M_ZERO);
     if (sc->ciss_physical == NULL) {
 	ciss_printf(sc, "Could not allocate memory for physical device map\n");
@@ -2873,7 +2873,7 @@ ciss_cam_init(struct ciss_softc *sc)
      */
     maxbus = max(sc->ciss_max_logical_bus, sc->ciss_max_physical_bus +
 		 CISS_PHYSICAL_BASE);
-    sc->ciss_cam_sim = mallocarray(maxbus, sizeof(struct cam_sim*),
+    sc->ciss_cam_sim = malloc(maxbus * sizeof(struct cam_sim*),
 			      CISS_MALLOC_CLASS, M_NOWAIT | M_ZERO);
     if (sc->ciss_cam_sim == NULL) {
 	ciss_printf(sc, "can't allocate memory for controller SIM\n");

Modified: head/sys/dev/cxgbe/crypto/t4_crypto.c
==============================================================================
--- head/sys/dev/cxgbe/crypto/t4_crypto.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/cxgbe/crypto/t4_crypto.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1900,7 +1900,7 @@ ccr_newsession(device_t dev, uint32_t *sidp, struct cr
 		}
 	}
 	if (sess == -1) {
-		s = mallocarray(sc->nsessions + 1, sizeof(*s), M_CCR,
+		s = malloc(sizeof(*s) * (sc->nsessions + 1), M_CCR,
 		    M_NOWAIT | M_ZERO);
 		if (s == NULL) {
 			mtx_unlock(&sc->lock);

Modified: head/sys/dev/e1000/if_em.c
==============================================================================
--- head/sys/dev/e1000/if_em.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/e1000/if_em.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -2835,9 +2835,9 @@ em_if_tx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs, u
 
 	/* First allocate the top level queue structs */
 	if (!(adapter->tx_queues =
-	    (struct em_tx_queue *) mallocarray(adapter->tx_num_queues,
-		sizeof(struct em_tx_queue), M_DEVBUF, M_NOWAIT | M_ZERO))) {
-		    device_printf(iflib_get_dev(ctx), "Unable to allocate queue memory\n");
+	    (struct em_tx_queue *) malloc(sizeof(struct em_tx_queue) *
+	    adapter->tx_num_queues, M_DEVBUF, M_NOWAIT | M_ZERO))) {
+		device_printf(iflib_get_dev(ctx), "Unable to allocate queue memory\n");
 		return(ENOMEM);
 	}
 
@@ -2849,8 +2849,7 @@ em_if_tx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs, u
 		que->me = txr->me =  i;
 
 		/* Allocate report status array */
-		if (!(txr->tx_rsq = (qidx_t *) mallocarray(scctx->isc_ntxd[0],
-		    sizeof(qidx_t), M_DEVBUF, M_NOWAIT | M_ZERO))) {
+		if (!(txr->tx_rsq = (qidx_t *) malloc(sizeof(qidx_t) * scctx->isc_ntxd[0], M_DEVBUF, M_NOWAIT | M_ZERO))) {
 			device_printf(iflib_get_dev(ctx), "failed to allocate rs_idxs memory\n");
 			error = ENOMEM;
 			goto fail;
@@ -2882,8 +2881,8 @@ em_if_rx_queues_alloc(if_ctx_t ctx, caddr_t *vaddrs, u
 
 	/* First allocate the top level queue structs */
 	if (!(adapter->rx_queues =
-	    (struct em_rx_queue *) mallocarray(adapter->rx_num_queues,
-	        sizeof(struct em_rx_queue), M_DEVBUF, M_NOWAIT | M_ZERO))) {
+	    (struct em_rx_queue *) malloc(sizeof(struct em_rx_queue) *
+	    adapter->rx_num_queues, M_DEVBUF, M_NOWAIT | M_ZERO))) {
 		device_printf(iflib_get_dev(ctx), "Unable to allocate queue memory\n");
 		error = ENOMEM;
 		goto fail;

Modified: head/sys/dev/esp/ncr53c9x.c
==============================================================================
--- head/sys/dev/esp/ncr53c9x.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/esp/ncr53c9x.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -292,7 +292,7 @@ ncr53c9x_attach(struct ncr53c9x_softc *sc)
 	} else
 		sc->sc_imess_self = 0;
 
-	sc->sc_tinfo = mallocarray(sc->sc_ntarg, sizeof(sc->sc_tinfo[0]),
+	sc->sc_tinfo = malloc(sc->sc_ntarg * sizeof(sc->sc_tinfo[0]),
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->sc_tinfo == NULL) {
 		device_printf(sc->sc_dev,

Modified: head/sys/dev/fb/splash.c
==============================================================================
--- head/sys/dev/fb/splash.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/fb/splash.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -136,8 +136,8 @@ splash_register(splash_decoder_t *decoder)
 				break;
 		}
 		if ((i >= decoders) && (decoders % DECODER_ARRAY_DELTA) == 0) {
-			p = mallocarray(decoders + DECODER_ARRAY_DELTA,
-			   	sizeof(*p), M_DEVBUF, M_NOWAIT);
+			p = malloc(sizeof(*p)*(decoders + DECODER_ARRAY_DELTA),
+			   	M_DEVBUF, M_NOWAIT);
 			if (p == NULL)
 				return ENOMEM;
 			if (decoder_set != NULL) {

Modified: head/sys/dev/gpio/gpiobus.c
==============================================================================
--- head/sys/dev/gpio/gpiobus.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/gpio/gpiobus.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -235,7 +235,7 @@ gpiobus_init_softc(device_t dev)
 	/* Pins = GPIO_PIN_MAX() + 1 */
 	sc->sc_npins++;
 
-	sc->sc_pins = mallocarray(sc->sc_npins, sizeof(*sc->sc_pins), M_DEVBUF,
+	sc->sc_pins = malloc(sizeof(*sc->sc_pins) * sc->sc_npins, M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (sc->sc_pins == NULL)
 		return (ENOMEM);
@@ -251,11 +251,11 @@ gpiobus_alloc_ivars(struct gpiobus_ivar *devi)
 {
 
 	/* Allocate pins and flags memory. */
-	devi->pins = mallocarray(devi->npins, sizeof(uint32_t), M_DEVBUF,
+	devi->pins = malloc(sizeof(uint32_t) * devi->npins, M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (devi->pins == NULL)
 		return (ENOMEM);
-	devi->flags = mallocarray(devi->npins, sizeof(uint32_t), M_DEVBUF,
+	devi->flags = malloc(sizeof(uint32_t) * devi->npins, M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (devi->flags == NULL) {
 		free(devi->pins, M_DEVBUF);

Modified: head/sys/dev/if_ndis/if_ndis.c
==============================================================================
--- head/sys/dev/if_ndis/if_ndis.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/if_ndis/if_ndis.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -665,8 +665,8 @@ ndis_attach(device_t dev)
 	if (sc->ndis_maxpkts == 0)
 		sc->ndis_maxpkts = 10;
 
-	sc->ndis_txarray = mallocarray(sc->ndis_maxpkts,
-	    sizeof(ndis_packet *), M_DEVBUF, M_NOWAIT|M_ZERO);
+	sc->ndis_txarray = malloc(sizeof(ndis_packet *) *
+	    sc->ndis_maxpkts, M_DEVBUF, M_NOWAIT|M_ZERO);
 
 	/* Allocate a pool of ndis_packets for TX encapsulation. */
 

Modified: head/sys/dev/iwi/if_iwi.c
==============================================================================
--- head/sys/dev/iwi/if_iwi.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/iwi/if_iwi.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -640,7 +640,7 @@ iwi_alloc_tx_ring(struct iwi_softc *sc, struct iwi_tx_
 		goto fail;
 	}
 
-	ring->data = mallocarray(count, sizeof(struct iwi_tx_data), M_DEVBUF,
+	ring->data = malloc(count * sizeof (struct iwi_tx_data), M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");
@@ -748,7 +748,7 @@ iwi_alloc_rx_ring(struct iwi_softc *sc, struct iwi_rx_
 	ring->count = count;
 	ring->cur = 0;
 
-	ring->data = mallocarray(count, sizeof(struct iwi_rx_data), M_DEVBUF,
+	ring->data = malloc(count * sizeof (struct iwi_rx_data), M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");

Modified: head/sys/dev/ixl/if_ixlv.c
==============================================================================
--- head/sys/dev/ixl/if_ixlv.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ixl/if_ixlv.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1637,8 +1637,8 @@ ixlv_setup_queues(struct ixlv_sc *sc)
 
 	/* Get memory for the station queues */
 	if (!(vsi->queues =
-		(struct ixl_queue *) mallocarray(vsi->num_queues,
-		    sizeof(struct ixl_queue), M_DEVBUF, M_NOWAIT | M_ZERO))) {
+		(struct ixl_queue *) malloc(sizeof(struct ixl_queue) *
+		vsi->num_queues, M_DEVBUF, M_NOWAIT | M_ZERO))) {
 			device_printf(dev, "Unable to allocate queue memory\n");
 			error = ENOMEM;
 			goto early;

Modified: head/sys/dev/ixl/ixl_pf_iov.c
==============================================================================
--- head/sys/dev/ixl/ixl_pf_iov.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ixl/ixl_pf_iov.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1695,8 +1695,8 @@ ixl_iov_init(device_t dev, uint16_t num_vfs, const nvl
 	pf_vsi = &pf->vsi;
 
 	IXL_PF_LOCK(pf);
-	pf->vfs = mallocarray(num_vfs, sizeof(struct ixl_vf), M_IXL,
-	    M_NOWAIT | M_ZERO);
+	pf->vfs = malloc(sizeof(struct ixl_vf) * num_vfs, M_IXL, M_NOWAIT |
+	    M_ZERO);
 
 	if (pf->vfs == NULL) {
 		error = ENOMEM;

Modified: head/sys/dev/ixl/ixl_pf_main.c
==============================================================================
--- head/sys/dev/ixl/ixl_pf_main.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ixl/ixl_pf_main.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -2431,8 +2431,8 @@ ixl_setup_stations(struct ixl_pf *pf)
 
 	/* Get memory for the station queues */
         if (!(vsi->queues =
-            (struct ixl_queue *) mallocarray(vsi->num_queues,
-	    sizeof(struct ixl_queue), M_DEVBUF, M_NOWAIT | M_ZERO))) {
+            (struct ixl_queue *) malloc(sizeof(struct ixl_queue) *
+            vsi->num_queues, M_DEVBUF, M_NOWAIT | M_ZERO))) {
                 device_printf(dev, "Unable to allocate queue memory\n");
                 error = ENOMEM;
                 return (error);
@@ -3317,7 +3317,7 @@ ixl_add_hw_filters(struct ixl_vsi *vsi, int flags, int
 	hw = &pf->hw;
 	IXL_PF_LOCK_ASSERT(pf);
 
-	a = mallocarray(cnt, sizeof(struct i40e_aqc_add_macvlan_element_data),
+	a = malloc(sizeof(struct i40e_aqc_add_macvlan_element_data) * cnt,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (a == NULL) {
 		device_printf(dev, "add_hw_filters failed to get memory\n");
@@ -3380,8 +3380,7 @@ ixl_del_hw_filters(struct ixl_vsi *vsi, int cnt)
 	hw = &pf->hw;
 	dev = pf->dev;
 
-	d = mallocarray(cnt,
-	    sizeof(struct i40e_aqc_remove_macvlan_element_data),
+	d = malloc(sizeof(struct i40e_aqc_remove_macvlan_element_data) * cnt,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (d == NULL) {
 		printf("del hw filter failed to get memory\n");

Modified: head/sys/dev/kbd/kbd.c
==============================================================================
--- head/sys/dev/kbd/kbd.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/kbd/kbd.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -94,18 +94,17 @@ kbd_realloc_array(void)
 {
 	keyboard_t **new_kbd;
 	keyboard_switch_t **new_kbdsw;
-	u_int newsize;
+	int newsize;
 	int s;
 
 	s = spltty();
 	newsize = rounddown(keyboards + ARRAY_DELTA, ARRAY_DELTA);
-	new_kbd = mallocarray(newsize, sizeof(*new_kbd), M_DEVBUF,
-	    M_NOWAIT|M_ZERO);
+	new_kbd = malloc(sizeof(*new_kbd)*newsize, M_DEVBUF, M_NOWAIT|M_ZERO);
 	if (new_kbd == NULL) {
 		splx(s);
 		return (ENOMEM);
 	}
-	new_kbdsw = mallocarray(newsize, sizeof(*new_kbdsw), M_DEVBUF,
+	new_kbdsw = malloc(sizeof(*new_kbdsw)*newsize, M_DEVBUF,
 			    M_NOWAIT|M_ZERO);
 	if (new_kbdsw == NULL) {
 		free(new_kbd, M_DEVBUF);

Modified: head/sys/dev/liquidio/base/lio_request_manager.c
==============================================================================
--- head/sys/dev/liquidio/base/lio_request_manager.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/liquidio/base/lio_request_manager.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -110,7 +110,7 @@ lio_init_instr_queue(struct octeon_device *oct, union 
 	 * Initialize a list to holds requests that have been posted to
 	 * Octeon but has yet to be fetched by octeon
 	 */
-	iq->request_list = mallocarray(num_descs, sizeof(*iq->request_list),
+	iq->request_list = malloc(sizeof(*iq->request_list) * num_descs,
 				  M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (iq->request_list == NULL) {
 		lio_dev_err(oct, "Alloc failed for IQ[%d] nr free list\n",

Modified: head/sys/dev/liquidio/lio_main.c
==============================================================================
--- head/sys/dev/liquidio/lio_main.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/liquidio/lio_main.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1724,12 +1724,12 @@ lio_setup_glists(struct octeon_device *oct, struct lio
 	struct lio_gather	*g;
 	int	i, j;
 
-	lio->glist_lock = mallocarray(num_iqs, sizeof(*lio->glist_lock),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
+	lio->glist_lock = malloc(num_iqs * sizeof(*lio->glist_lock), M_DEVBUF,
+				 M_NOWAIT | M_ZERO);
 	if (lio->glist_lock == NULL)
 		return (1);
 
-	lio->ghead = mallocarray(num_iqs, sizeof(*lio->ghead), M_DEVBUF,
+	lio->ghead = malloc(num_iqs * sizeof(*lio->ghead), M_DEVBUF,
 			    M_NOWAIT | M_ZERO);
 	if (lio->ghead == NULL) {
 		free((void *)lio->glist_lock, M_DEVBUF);
@@ -1743,10 +1743,10 @@ lio_setup_glists(struct octeon_device *oct, struct lio
 	 * allocate memory to store virtual and dma base address of
 	 * per glist consistent memory
 	 */
-	lio->glists_virt_base = mallocarray(num_iqs, sizeof(void *), M_DEVBUF,
+	lio->glists_virt_base = malloc(num_iqs * sizeof(void *), M_DEVBUF,
 				       M_NOWAIT | M_ZERO);
-	lio->glists_dma_base = mallocarray(num_iqs, sizeof(vm_paddr_t),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
+	lio->glists_dma_base = malloc(num_iqs * sizeof(vm_paddr_t), M_DEVBUF,
+				      M_NOWAIT | M_ZERO);
 	if ((lio->glists_virt_base == NULL) || (lio->glists_dma_base == NULL)) {
 		lio_delete_glists(oct, lio);
 		return (1);

Modified: head/sys/dev/mpr/mpr.c
==============================================================================
--- head/sys/dev/mpr/mpr.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mpr/mpr.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1192,7 +1192,7 @@ mpr_alloc_queues(struct mpr_softc *sc)
 	nq = sc->msi_msgs;
 	mpr_dprint(sc, MPR_INIT|MPR_XINFO, "Allocating %d I/O queues\n", nq);
 
-	sc->queues = mallocarray(nq, sizeof(struct mpr_queue), M_MPR,
+	sc->queues = malloc(sizeof(struct mpr_queue) * nq, M_MPR,
 	     M_NOWAIT|M_ZERO);
 	if (sc->queues == NULL)
 		return (ENOMEM);

Modified: head/sys/dev/mpr/mpr_mapping.c
==============================================================================
--- head/sys/dev/mpr/mpr_mapping.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mpr/mpr_mapping.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -2141,27 +2141,27 @@ mpr_mapping_allocate_memory(struct mpr_softc *sc)
 {
 	uint32_t dpm_pg0_sz;
 
-	sc->mapping_table = mallocarray(sc->max_devices,
-	    sizeof(struct dev_mapping_table), M_MPR, M_ZERO|M_NOWAIT);
+	sc->mapping_table = malloc((sizeof(struct dev_mapping_table) *
+	    sc->max_devices), M_MPR, M_ZERO|M_NOWAIT);
 	if (!sc->mapping_table)
 		goto free_resources;
 
-	sc->removal_table = mallocarray(sc->max_devices,
-	    sizeof(struct map_removal_table), M_MPR, M_ZERO|M_NOWAIT);
+	sc->removal_table = malloc((sizeof(struct map_removal_table) *
+	    sc->max_devices), M_MPR, M_ZERO|M_NOWAIT);
 	if (!sc->removal_table)
 		goto free_resources;
 
-	sc->enclosure_table = mallocarray(sc->max_enclosures,
-	     sizeof(struct enc_mapping_table), M_MPR, M_ZERO|M_NOWAIT);
+	sc->enclosure_table = malloc((sizeof(struct enc_mapping_table) *
+	    sc->max_enclosures), M_MPR, M_ZERO|M_NOWAIT);
 	if (!sc->enclosure_table)
 		goto free_resources;
 
-	sc->dpm_entry_used = mallocarray(sc->max_dpm_entries, sizeof(u8),
+	sc->dpm_entry_used = malloc((sizeof(u8) * sc->max_dpm_entries),
 	    M_MPR, M_ZERO|M_NOWAIT);
 	if (!sc->dpm_entry_used)
 		goto free_resources;
 
-	sc->dpm_flush_entry = mallocarray(sc->max_dpm_entries, sizeof(u8),
+	sc->dpm_flush_entry = malloc((sizeof(u8) * sc->max_dpm_entries),
 	    M_MPR, M_ZERO|M_NOWAIT);
 	if (!sc->dpm_flush_entry)
 		goto free_resources;
@@ -2912,7 +2912,7 @@ mpr_mapping_topology_change_event(struct mpr_softc *sc
 
 	if (!num_entries)
 		goto out;
-	phy_change = mallocarray(num_entries, sizeof(struct _map_phy_change),
+	phy_change = malloc(sizeof(struct _map_phy_change) * num_entries,
 	    M_MPR, M_NOWAIT|M_ZERO);
 	topo_change.phy_details = phy_change;
 	if (!phy_change)
@@ -2963,7 +2963,7 @@ mpr_mapping_pcie_topology_change_event(struct mpr_soft
 
 	if (!num_entries)
 		goto out;
-	port_change = mallocarray(num_entries, sizeof(struct _map_port_change),
+	port_change = malloc(sizeof(struct _map_port_change) * num_entries,
 	    M_MPR, M_NOWAIT|M_ZERO);
 	topo_change.port_details = port_change;
 	if (!port_change)
@@ -3003,7 +3003,7 @@ mpr_mapping_ir_config_change_event(struct mpr_softc *s
 	struct dev_mapping_table *mt_entry;
 	u16 element_flags;
 
-	wwid_table = mallocarray(event_data->NumElements, sizeof(u64), M_MPR,
+	wwid_table = malloc(sizeof(u64) * event_data->NumElements, M_MPR,
 	    M_NOWAIT | M_ZERO);
 	if (!wwid_table)
 		goto out;

Modified: head/sys/dev/mps/mps.c
==============================================================================
--- head/sys/dev/mps/mps.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mps/mps.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1164,12 +1164,12 @@ static int
 mps_alloc_queues(struct mps_softc *sc)
 {
 	struct mps_queue *q;
-	u_int nq, i;
+	int nq, i;
 
 	nq = sc->msi_msgs;
 	mps_dprint(sc, MPS_INIT|MPS_XINFO, "Allocating %d I/O queues\n", nq);
 
-	sc->queues = mallocarray(nq, sizeof(struct mps_queue), M_MPT2,
+	sc->queues = malloc(sizeof(struct mps_queue) * nq, M_MPT2,
 	    M_NOWAIT|M_ZERO);
 	if (sc->queues == NULL)
 		return (ENOMEM);

Modified: head/sys/dev/mps/mps_mapping.c
==============================================================================
--- head/sys/dev/mps/mps_mapping.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mps/mps_mapping.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -1694,27 +1694,27 @@ mps_mapping_allocate_memory(struct mps_softc *sc)
 {
 	uint32_t dpm_pg0_sz;
 
-	sc->mapping_table = mallocarray(sc->max_devices,
-	    sizeof(struct dev_mapping_table), M_MPT2, M_ZERO|M_NOWAIT);
+	sc->mapping_table = malloc((sizeof(struct dev_mapping_table) *
+	    sc->max_devices), M_MPT2, M_ZERO|M_NOWAIT);
 	if (!sc->mapping_table)
 		goto free_resources;
 
-	sc->removal_table = mallocarray(sc->max_devices,
-	    sizeof(struct map_removal_table), M_MPT2, M_ZERO|M_NOWAIT);
+	sc->removal_table = malloc((sizeof(struct map_removal_table) *
+	    sc->max_devices), M_MPT2, M_ZERO|M_NOWAIT);
 	if (!sc->removal_table)
 		goto free_resources;
 
-	sc->enclosure_table = mallocarray(sc->max_enclosures,
-	    sizeof(struct enc_mapping_table), M_MPT2, M_ZERO|M_NOWAIT);
+	sc->enclosure_table = malloc((sizeof(struct enc_mapping_table) *
+	    sc->max_enclosures), M_MPT2, M_ZERO|M_NOWAIT);
 	if (!sc->enclosure_table)
 		goto free_resources;
 
-	sc->dpm_entry_used = mallocarray(sc->max_dpm_entries, sizeof(u8),
+	sc->dpm_entry_used = malloc((sizeof(u8) * sc->max_dpm_entries),
 	    M_MPT2, M_ZERO|M_NOWAIT);
 	if (!sc->dpm_entry_used)
 		goto free_resources;
 
-	sc->dpm_flush_entry = mallocarray(sc->max_dpm_entries, sizeof(u8),
+	sc->dpm_flush_entry = malloc((sizeof(u8) * sc->max_dpm_entries),
 	    M_MPT2, M_ZERO|M_NOWAIT);
 	if (!sc->dpm_flush_entry)
 		goto free_resources;
@@ -2451,7 +2451,7 @@ mps_mapping_topology_change_event(struct mps_softc *sc
 
 	if (!num_entries)
 		goto out;
-	phy_change = mallocarray(num_entries, sizeof(struct _map_phy_change),
+	phy_change = malloc(sizeof(struct _map_phy_change) * num_entries,
 	    M_MPT2, M_NOWAIT|M_ZERO);
 	topo_change.phy_details = phy_change;
 	if (!phy_change)
@@ -2492,7 +2492,7 @@ mps_mapping_ir_config_change_event(struct mps_softc *s
 	struct dev_mapping_table *mt_entry;
 	u16 element_flags;
 
-	wwid_table = mallocarray(event_data->NumElements, sizeof(u64), M_MPT2,
+	wwid_table = malloc(sizeof(u64) * event_data->NumElements, M_MPT2,
 	    M_NOWAIT | M_ZERO);
 	if (!wwid_table)
 		goto out;

Modified: head/sys/dev/mpt/mpt_cam.c
==============================================================================
--- head/sys/dev/mpt/mpt_cam.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mpt/mpt_cam.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -637,8 +637,8 @@ mptsas_sas_io_unit_pg0(struct mpt_softc *mpt, struct m
 	}
 
 	portinfo->num_phys = buffer->NumPhys;
-	portinfo->phy_info = mallocarray(portinfo->num_phys,
-	    sizeof(*portinfo->phy_info), M_DEVBUF, M_NOWAIT|M_ZERO);
+	portinfo->phy_info = malloc(sizeof(*portinfo->phy_info) *
+	    portinfo->num_phys, M_DEVBUF, M_NOWAIT|M_ZERO);
 	if (portinfo->phy_info == NULL) {
 		free(buffer, M_DEVBUF);
 		error = ENOMEM;
@@ -4234,7 +4234,7 @@ mpt_add_target_commands(struct mpt_softc *mpt)
 		max = mpt->mpt_max_tgtcmds;
 	}
 	mpt->tgt_cmd_ptrs =
-	    mallocarray(max, sizeof(request_t *), M_DEVBUF, M_NOWAIT | M_ZERO);
+	    malloc(max * sizeof (request_t *), M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (mpt->tgt_cmd_ptrs == NULL) {
 		mpt_prt(mpt,
 		    "mpt_add_target_commands: could not allocate cmd ptrs\n");

Modified: head/sys/dev/mrsas/mrsas.c
==============================================================================
--- head/sys/dev/mrsas/mrsas.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mrsas/mrsas.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -2566,8 +2566,7 @@ mrsas_alloc_mpt_cmds(struct mrsas_softc *sc)
 	 * Allocate the dynamic array first and then allocate individual
 	 * commands.
 	 */
-	sc->mpt_cmd_list = mallocarray(max_cmd, sizeof(struct mrsas_mpt_cmd *),
-	    M_MRSAS, M_NOWAIT);
+	sc->mpt_cmd_list = malloc(sizeof(struct mrsas_mpt_cmd *) * max_cmd, M_MRSAS, M_NOWAIT);
 	if (!sc->mpt_cmd_list) {
 		device_printf(sc->mrsas_dev, "Cannot alloc memory for mpt_cmd_list.\n");
 		return (ENOMEM);

Modified: head/sys/dev/mxge/if_mxge.c
==============================================================================
--- head/sys/dev/mxge/if_mxge.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/mxge/if_mxge.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -688,7 +688,7 @@ z_alloc(void *nil, u_int items, u_int size)
 {
 	void *ptr;
 
-	ptr = mallocarray(items, size, M_TEMP, M_NOWAIT);
+	ptr = malloc(items * size, M_TEMP, M_NOWAIT);
 	return ptr;
 }
 
@@ -4390,8 +4390,8 @@ mxge_alloc_slices(mxge_softc_t *sc)
 	sc->rx_ring_size = cmd.data0;
 	max_intr_slots = 2 * (sc->rx_ring_size / sizeof (mcp_dma_addr_t));
 	
-	sc->ss = mallocarray(sc->num_slices, sizeof(*sc->ss), M_DEVBUF,
-	    M_NOWAIT | M_ZERO);
+	bytes = sizeof (*sc->ss) * sc->num_slices;
+	sc->ss = malloc(bytes, M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->ss == NULL)
 		return (ENOMEM);
 	for (i = 0; i < sc->num_slices; i++) {
@@ -4535,6 +4535,7 @@ abort_with_fw:
 static int
 mxge_add_msix_irqs(mxge_softc_t *sc)
 {
+	size_t bytes;
 	int count, err, i, rid;
 
 	rid = PCIR_BAR(2);
@@ -4562,8 +4563,8 @@ mxge_add_msix_irqs(mxge_softc_t *sc)
 		err = ENOSPC;
 		goto abort_with_msix;
 	}
-	sc->msix_irq_res = mallocarray(sc->num_slices,
-	    sizeof(*sc->msix_irq_res), M_DEVBUF, M_NOWAIT|M_ZERO);
+	bytes = sizeof (*sc->msix_irq_res) * sc->num_slices;
+	sc->msix_irq_res = malloc(bytes, M_DEVBUF, M_NOWAIT|M_ZERO);
 	if (sc->msix_irq_res == NULL) {
 		err = ENOMEM;
 		goto abort_with_msix;
@@ -4582,8 +4583,8 @@ mxge_add_msix_irqs(mxge_softc_t *sc)
 		}
 	}
 
-	sc->msix_ih =  mallocarray(sc->num_slices, sizeof(*sc->msix_ih),
-	    M_DEVBUF, M_NOWAIT|M_ZERO);
+	bytes = sizeof (*sc->msix_ih) * sc->num_slices;
+	sc->msix_ih =  malloc(bytes, M_DEVBUF, M_NOWAIT|M_ZERO);
 
 	for (i = 0; i < sc->num_slices; i++) {
 		err = bus_setup_intr(sc->dev, sc->msix_irq_res[i],

Modified: head/sys/dev/netmap/if_ptnet.c
==============================================================================
--- head/sys/dev/netmap/if_ptnet.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/netmap/if_ptnet.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -351,7 +351,7 @@ ptnet_attach(device_t dev)
 	sc->num_tx_rings = num_tx_rings;
 
 	/* Allocate and initialize per-queue data structures. */
-	sc->queues = mallocarray(sc->num_rings, sizeof(struct ptnet_queue),
+	sc->queues = malloc(sizeof(struct ptnet_queue) * sc->num_rings,
 			    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->queues == NULL) {
 		err = ENOMEM;

Modified: head/sys/dev/nvme/nvme_ns.c
==============================================================================
--- head/sys/dev/nvme/nvme_ns.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/nvme/nvme_ns.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -321,8 +321,7 @@ nvme_allocate_child_bios(int num_bios)
 	struct bio **child_bios;
 	int err = 0, i;
 
-	child_bios = mallocarray(num_bios, sizeof(struct bio *), M_NVME,
-	    M_NOWAIT);
+	child_bios = malloc(num_bios * sizeof(struct bio *), M_NVME, M_NOWAIT);
 	if (child_bios == NULL)
 		return (NULL);
 

Modified: head/sys/dev/pst/pst-iop.c
==============================================================================
--- head/sys/dev/pst/pst-iop.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/pst/pst-iop.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -323,7 +323,7 @@ iop_get_lct(struct iop_softc *sc)
 	contigfree(reply, ALLOCSIZE, M_PSTIOP);
 	return 0;
     }
-    if (!(sc->lct = mallocarray(reply->table_size, sizeof(struct i2o_lct_entry),
+    if (!(sc->lct = malloc(reply->table_size * sizeof(struct i2o_lct_entry),
 			   M_PSTIOP, M_NOWAIT | M_ZERO))) {
 	contigfree(reply, ALLOCSIZE, M_PSTIOP);
 	return 0;

Modified: head/sys/dev/ral/rt2560.c
==============================================================================
--- head/sys/dev/ral/rt2560.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ral/rt2560.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -488,7 +488,7 @@ rt2560_alloc_tx_ring(struct rt2560_softc *sc, struct r
 		goto fail;
 	}
 
-	ring->data = mallocarray(count, sizeof(struct rt2560_tx_data), M_DEVBUF,
+	ring->data = malloc(count * sizeof (struct rt2560_tx_data), M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");
@@ -632,8 +632,8 @@ rt2560_alloc_rx_ring(struct rt2560_softc *sc, struct r
 		goto fail;
 	}
 
-	ring->data = mallocarray(count, sizeof (struct rt2560_rx_data),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
+	ring->data = malloc(count * sizeof (struct rt2560_rx_data), M_DEVBUF,
+	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");
 		error = ENOMEM;

Modified: head/sys/dev/ral/rt2661.c
==============================================================================
--- head/sys/dev/ral/rt2661.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/ral/rt2661.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -497,7 +497,7 @@ rt2661_alloc_tx_ring(struct rt2661_softc *sc, struct r
 		goto fail;
 	}
 
-	ring->data = mallocarray(count, sizeof(struct rt2661_tx_data), M_DEVBUF,
+	ring->data = malloc(count * sizeof (struct rt2661_tx_data), M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");
@@ -638,7 +638,7 @@ rt2661_alloc_rx_ring(struct rt2661_softc *sc, struct r
 		goto fail;
 	}
 
-	ring->data = mallocarray(count, sizeof(struct rt2661_rx_data), M_DEVBUF,
+	ring->data = malloc(count * sizeof (struct rt2661_rx_data), M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
 	if (ring->data == NULL) {
 		device_printf(sc->sc_dev, "could not allocate soft data\n");

Modified: head/sys/dev/rp/rp.c
==============================================================================
--- head/sys/dev/rp/rp.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/rp/rp.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -732,8 +732,7 @@ rp_attachcommon(CONTROLLER_T *ctlp, int num_aiops, int
 
 	ctlp->num_ports = num_ports;
 	ctlp->rp = rp = (struct rp_port *)
-		mallocarray(num_ports, sizeof(struct rp_port), M_DEVBUF,
-		    M_NOWAIT | M_ZERO);
+		malloc(sizeof(struct rp_port) * num_ports, M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (rp == NULL) {
 		device_printf(ctlp->dev, "rp_attachcommon: Could not malloc rp_ports structures.\n");
 		retval = ENOMEM;

Modified: head/sys/dev/rp/rp_isa.c
==============================================================================
--- head/sys/dev/rp/rp_isa.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/rp/rp_isa.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -178,10 +178,8 @@ rp_probe(device_t dev)
 
 	/* The IO ports of AIOPs for an ISA controller are discrete. */
 	ctlp->io_num = 1;
-	ctlp->io_rid = mallocarray(MAX_AIOPS_PER_BOARD, sizeof(*(ctlp->io_rid)),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
-	ctlp->io = mallocarray(MAX_AIOPS_PER_BOARD, sizeof(*(ctlp->io)),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
+	ctlp->io_rid = malloc(sizeof(*(ctlp->io_rid)) * MAX_AIOPS_PER_BOARD, M_DEVBUF, M_NOWAIT | M_ZERO);
+	ctlp->io = malloc(sizeof(*(ctlp->io)) * MAX_AIOPS_PER_BOARD, M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (ctlp->io_rid == NULL || ctlp->io == NULL) {
 		device_printf(dev, "rp_attach: Out of memory.\n");
 		retval = ENOMEM;

Modified: head/sys/dev/rp/rp_pci.c
==============================================================================
--- head/sys/dev/rp/rp_pci.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/rp/rp_pci.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -164,10 +164,8 @@ rp_pciattach(device_t dev)
 
 	/* The IO ports of AIOPs for a PCI controller are continuous. */
 	ctlp->io_num = 1;
-	ctlp->io_rid = mallocarray(ctlp->io_num, sizeof(*(ctlp->io_rid)),
-	    M_DEVBUF, M_NOWAIT | M_ZERO);
-	ctlp->io = mallocarray(ctlp->io_num, sizeof(*(ctlp->io)), M_DEVBUF,
-	    M_NOWAIT | M_ZERO);
+	ctlp->io_rid = malloc(sizeof(*(ctlp->io_rid)) * ctlp->io_num, M_DEVBUF, M_NOWAIT | M_ZERO);
+	ctlp->io = malloc(sizeof(*(ctlp->io)) * ctlp->io_num, M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (ctlp->io_rid == NULL || ctlp->io == NULL) {
 		device_printf(dev, "rp_pciattach: Out of memory.\n");
 		retval = ENOMEM;

Modified: head/sys/dev/sound/midi/midi.c
==============================================================================
--- head/sys/dev/sound/midi/midi.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/sound/midi/midi.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -340,15 +340,14 @@ midi_init(kobj_class_t cls, int unit, int channel, voi
 	mtx_lock(&m->qlock);
 
 	if (inqsize)
-		buf = mallocarray(inqsize, sizeof(MIDI_TYPE), M_MIDI, M_NOWAIT);
+		buf = malloc(sizeof(MIDI_TYPE) * inqsize, M_MIDI, M_NOWAIT);
 	else
 		buf = NULL;
 
 	MIDIQ_INIT(m->inq, buf, inqsize);
 
 	if (outqsize)
-		buf = mallocarray(outqsize, sizeof(MIDI_TYPE), M_MIDI,
-		    M_NOWAIT);
+		buf = malloc(sizeof(MIDI_TYPE) * outqsize, M_MIDI, M_NOWAIT);
 	else
 		buf = NULL;
 	m->hiwat = outqsize / 2;

Modified: head/sys/dev/sound/pci/hda/hdaa.c
==============================================================================
--- head/sys/dev/sound/pci/hda/hdaa.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/sound/pci/hda/hdaa.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -3034,8 +3034,8 @@ hdaa_audio_ctl_parse(struct hdaa_devinfo *devinfo)
 	if (max < 1)
 		return;
 
-	ctls = (struct hdaa_audio_ctl *)mallocarray(max,
-	    sizeof(*ctls), M_HDAA, M_ZERO | M_NOWAIT);
+	ctls = (struct hdaa_audio_ctl *)malloc(
+	    sizeof(*ctls) * max, M_HDAA, M_ZERO | M_NOWAIT);
 
 	if (ctls == NULL) {
 		/* Blekh! */
@@ -3187,8 +3187,8 @@ hdaa_audio_as_parse(struct hdaa_devinfo *devinfo)
 	if (max < 1)
 		return;
 
-	as = (struct hdaa_audio_as *)mallocarray(max,
-	    sizeof(*as), M_HDAA, M_ZERO | M_NOWAIT);
+	as = (struct hdaa_audio_as *)malloc(
+	    sizeof(*as) * max, M_HDAA, M_ZERO | M_NOWAIT);
 
 	if (as == NULL) {
 		/* Blekh! */
@@ -4078,8 +4078,8 @@ hdaa_audio_bind_as(struct hdaa_devinfo *devinfo)
 			cnt += as[j].num_chans;
 	}
 	if (devinfo->num_chans == 0) {
-		devinfo->chans = (struct hdaa_chan *)mallocarray(cnt,
-		    sizeof(struct hdaa_chan),
+		devinfo->chans = (struct hdaa_chan *)malloc(
+		    sizeof(struct hdaa_chan) * cnt,
 		    M_HDAA, M_ZERO | M_NOWAIT);
 		if (devinfo->chans == NULL) {
 			device_printf(devinfo->dev,
@@ -5491,8 +5491,8 @@ hdaa_prepare_pcms(struct hdaa_devinfo *devinfo)
 	devinfo->num_devs =
 	    max(ardev, apdev) + max(drdev, dpdev);
 	devinfo->devs =
-	    (struct hdaa_pcm_devinfo *)mallocarray(
-	    devinfo->num_devs, sizeof(struct hdaa_pcm_devinfo),
+	    (struct hdaa_pcm_devinfo *)malloc(
+	    devinfo->num_devs * sizeof(struct hdaa_pcm_devinfo),
 	    M_HDAA, M_ZERO | M_NOWAIT);
 	if (devinfo->devs == NULL) {
 		device_printf(devinfo->dev,

Modified: head/sys/dev/syscons/fire/fire_saver.c
==============================================================================
--- head/sys/dev/syscons/fire/fire_saver.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/syscons/fire/fire_saver.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -155,7 +155,7 @@ fire_init(video_adapter_t *adp)
 	scrw = info.vi_width;
 	scrh = info.vi_height;
 
-	buf = (u_char *)mallocarray(scrw, scrh + 1, M_DEVBUF, M_NOWAIT);
+	buf = (u_char *)malloc(scrw * (scrh + 1), M_DEVBUF, M_NOWAIT);
 	if (buf) {
 		bzero(buf, scrw * (scrh + 1));
 	} else {

Modified: head/sys/dev/virtio/console/virtio_console.c
==============================================================================
--- head/sys/dev/virtio/console/virtio_console.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/virtio/console/virtio_console.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -474,11 +474,11 @@ static int
 vtcon_alloc_scports(struct vtcon_softc *sc)
 {
 	struct vtcon_softc_port *scport;
-	u_int max, i;
+	int max, i;
 
 	max = sc->vtcon_max_ports;
 
-	sc->vtcon_ports = mallocarray(max, sizeof(struct vtcon_softc_port),
+	sc->vtcon_ports = malloc(sizeof(struct vtcon_softc_port) * max,
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->vtcon_ports == NULL)
 		return (ENOMEM);
@@ -497,8 +497,7 @@ vtcon_alloc_virtqueues(struct vtcon_softc *sc)
 	device_t dev;
 	struct vq_alloc_info *info;
 	struct vtcon_softc_port *scport;
-	u_int i, idx, portidx, nvqs;
-	int error;
+	int i, idx, portidx, nvqs, error;
 
 	dev = sc->vtcon_dev;
 
@@ -506,8 +505,7 @@ vtcon_alloc_virtqueues(struct vtcon_softc *sc)
 	if (sc->vtcon_flags & VTCON_FLAG_MULTIPORT)
 		nvqs += 2;
 
-	info = mallocarray(nvqs, sizeof(struct vq_alloc_info), M_TEMP,
-	    M_NOWAIT);
+	info = malloc(sizeof(struct vq_alloc_info) * nvqs, M_TEMP, M_NOWAIT);
 	if (info == NULL)
 		return (ENOMEM);
 

Modified: head/sys/dev/virtio/mmio/virtio_mmio.c
==============================================================================
--- head/sys/dev/virtio/mmio/virtio_mmio.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/virtio/mmio/virtio_mmio.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -507,7 +507,7 @@ vtmmio_alloc_virtqueues(device_t dev, int flags, int n
 	if (nvqs <= 0)
 		return (EINVAL);
 
-	sc->vtmmio_vqs = mallocarray(nvqs, sizeof(struct vtmmio_virtqueue),
+	sc->vtmmio_vqs = malloc(nvqs * sizeof(struct vtmmio_virtqueue),
 	    M_DEVBUF, M_NOWAIT | M_ZERO);
 	if (sc->vtmmio_vqs == NULL)
 		return (ENOMEM);

Modified: head/sys/dev/virtio/network/if_vtnet.c
==============================================================================
--- head/sys/dev/virtio/network/if_vtnet.c	Sun Jan 21 11:19:18 2018	(r328217)
+++ head/sys/dev/virtio/network/if_vtnet.c	Sun Jan 21 15:42:36 2018	(r328218)
@@ -755,9 +755,9 @@ vtnet_alloc_rxtx_queues(struct vtnet_softc *sc)
 
 	npairs = sc->vtnet_max_vq_pairs;
 
-	sc->vtnet_rxqs = mallocarray(npairs, sizeof(struct vtnet_rxq), M_DEVBUF,
+	sc->vtnet_rxqs = malloc(sizeof(struct vtnet_rxq) * npairs, M_DEVBUF,
 	    M_NOWAIT | M_ZERO);
-	sc->vtnet_txqs = mallocarray(npairs, sizeof(struct vtnet_txq), M_DEVBUF,

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-head mailing list