min_t
#define clamp_t(type, _x, min, max) min_t(type, max_t(type, _x, min), max)
pdata->tx_ring_count = min_t(unsigned int, pdata->tx_ring_count,
pdata->rx_ring_count = min_t(unsigned int, pdata->rx_ring_count,
return (min_t(unsigned int, pdata->tx_max_fifo_size,
return (min_t(unsigned int, pdata->rx_max_fifo_size,
q_count = min_t(unsigned int, pdata->tx_q_count, max_q_count);
q_count = min_t(unsigned int, pdata->tx_q_count, max_q_count);
ret = min_t(unsigned int, 256, rdata->rx.len);
min_t(unsigned int, IEEE_8021QAZ_MAX_TCS, (_cnt))
#define clamp_t(type, _x, min, max) min_t(type, max_t(type, _x, min), max)
xfer_size = min_t(uint16_t, data_length, BNXT_MAX_PHY_I2C_RESP_SIZE);
max_tc = min_t(uint8_t, resp->max_configurable_queues, BNXT_MAX_QUEUE);
max_buf = min_t(uint16_t, softc->rx_coal_frames / 4, 2);
ctxm->split_entry_cnt = min_t(u8, resp->subtype_valid_cnt,
extra_qps = min_t(uint32_t, 65536, max_qps - l2_qps - qp1_qps);
extra_srqs = min_t(uint32_t, 8192, max_srqs - srqs);
num_mr = min_t(u32, ctxm->max_entries / 2, 1024 * 256);
num_ah = min_t(u32, num_mr, 1024 * 128);
rq->max_wqe = min_t(u32, entries, dev_attr->max_qp_wqes + 1);
sq->max_wqe = min_t(u32, entries, dev_attr->max_qp_wqes + diff + 1);
qplqp->sq.max_wqe = min_t(u32, entries,
qp->qplib_qp.max_rd_atomic = min_t(u32, qp_attr->max_rd_atomic,
entries = min_t(u32, entries, dev_attr->max_qp_wqes);
entries = min_t(u32, (u32)entries, dev_attr->max_cq_wqes + 1);
budget = min_t(u32, num_entries, cq->max_cql);
num_msix_want = min_t(u32, num_msix_want, num_online_cpus() + 1);
num_msix_want = min_t(u32, num_msix_want, BNXT_RE_MAX_MSIX);
hctx->qp_ctx.max = min_t(u32, dev_res.max_qp, attr->max_qp);
hctx->mrw_ctx.max = min_t(u32, dev_res.max_mr, attr->max_mr);
hctx->srq_ctx.max = min_t(u32, dev_res.max_srq, attr->max_srq);
hctx->cq_ctx.max = min_t(u32, dev_res.max_cq, attr->max_cq);
cplen = min_t(int, len, sizeof(struct sq_sge));
cplen = min_t(int, cplen,
srq_size = min_t(u32, srq->hwq.depth, U16_MAX);
memcpy(cmdqe, preq, min_t(u32, bsize, sizeof(*cmdqe)));
preq += min_t(u32, bsize, sizeof(*cmdqe));
bsize -= min_t(u32, bsize, sizeof(*cmdqe));
memcpy(cmdqe, preq, min_t(u32, bsize, sizeof(*cmdqe)));
preq += min_t(u32, bsize, sizeof(*cmdqe));
bsize -= min_t(u32, bsize, sizeof(*cmdqe));
dpit->max = min_t(u32, dpit->max, dev_attr->max_dpi);
return min_t(u32, fw_val, drv_cap);
min_t(u32, sb->max_sge_var_wqe, BNXT_VAR_MAX_SGE) : sb->max_sge;
attr->max_cq_wqes = min_t(u32, BNXT_QPLIB_MAX_CQ_WQES, attr->max_cq_wqes);
*max_sgid = min_t(u32, 256, *max_sgid);
max_ctx_qid[CTXT_EGRESS] = min_t(u32, max_ctx_qid[CTXT_EGRESS],
max_ctx_qid[CTXT_INGRESS] = min_t(u32, max_ctx_qid[CTXT_INGRESS],
max_ctx_qid[CTXT_FLM] = min_t(u32, max_ctx_qid[CTXT_FLM],
max_ctx_qid[CTXT_CNM] = min_t(u32, max_ctx_qid[CTXT_CNM],
bytes = min_t(unsigned long, (unsigned long)total_size,
bytes = min_t(unsigned long, bytes_left, (unsigned long)CUDBG_CHUNK_SIZE);
bytes = min_t(unsigned long, bytes_left, (unsigned long)CUDBG_CHUNK_SIZE);
tid->natids = min_t(u32, tid->ntids / 2, MAX_ATIDS_A);
#ifndef min_t
ep->ird = min_t(u32, ep->ird,
ep->ord = min_t(u32, ep->ord,
io_rx_num = min_t(int, max_queue_ext->max_rx_sq_num,
io_rx_num = min_t(int, io_tx_sq_num, io_tx_cq_num);
max_num_io_queues = min_t(uint32_t, mp_ncpus, ENA_MAX_NUM_IO_QUEUES);
max_num_io_queues = min_t(uint32_t, max_num_io_queues, io_rx_num);
max_num_io_queues = min_t(uint32_t, max_num_io_queues, io_tx_sq_num);
max_num_io_queues = min_t(uint32_t, max_num_io_queues, io_tx_cq_num);
max_num_io_queues = min_t(uint32_t, max_num_io_queues,
max_num_io_queues = min_t(uint32_t, max_num_io_queues,
max_rx_queue_size = min_t(uint32_t,
max_tx_queue_size = min_t(uint32_t, max_tx_queue_size,
max_tx_queue_size = min_t(uint32_t, max_tx_queue_size,
ctx->max_tx_sgl_size = min_t(uint16_t, ENA_PKT_MAX_BUFS,
ctx->max_rx_sgl_size = min_t(uint16_t, ENA_PKT_MAX_BUFS,
max_rx_queue_size = min_t(uint32_t, max_queues->max_cq_depth,
max_tx_queue_size = min_t(uint32_t, max_tx_queue_size,
max_tx_queue_size = min_t(uint32_t, max_tx_queue_size,
ctx->max_tx_sgl_size = min_t(uint16_t, ENA_PKT_MAX_BUFS,
ctx->max_rx_sgl_size = min_t(uint16_t, ENA_PKT_MAX_BUFS,
#define clamp_t(type, _x, min, max) min_t(type, max_t(type, _x, min), max)
refill_threshold = min_t(int,
*header_len = min_t(uint32_t, mbuf->m_pkthdr.len,
data_amount = min_t(uint16_t, bytes_to_copy, nm_slot->len);
push_len = min_t(uint32_t, *packet_len,
min_t(u32, ENIC_MAX_WQ_DESCS,
min_t(u32, ENIC_MAX_RQ_DESCS,
c->intr_timer_usec = min_t(u32, c->intr_timer_usec,
max_num_devs = min_t(uint32_t, MAX_NUM_GDMA_DEVICES, resp.num_of_devs);
rxq->refill_thresh = min_t(uint32_t,
max_queues = min_t(uint32_t, max_txq, max_rxq);
apc->num_queues = min_t(unsigned int,
nreq = min_t(int, dev->caps.num_eqs - dev->caps.reserved_eqs,
chunk = min_t(int, max_mtts_first_page, npages);
chunk = min_t(int, mtts_per_page, npages);
chunk = min_t(int, MLX4_MAILBOX_SIZE / sizeof(u64) - 2,
mtu = min_t(int, mtu, dev->caps.eth_mtu_cap[port] +
min_t(unsigned, dev_cap->max_eqs, MAX_MSIX);
min_t(unsigned,
params->num_tx_rings_p_up = min_t(int, mp_ncpus,
rx_size = min_t(u32, rx_size, MLX4_EN_MAX_RX_SIZE);
tx_size = min_t(u32, tx_size, MLX4_EN_MAX_TX_SIZE);
min_t(int,
delta = min_t(size_t, size, sizeof(to->first.data));
delta = min_t(size_t, size, MLX5_CMD_DATA_BLOCK_SIZE);
delta = min_t(size_t, size, sizeof(from->first.data));
delta = min_t(size_t, size, MLX5_CMD_DATA_BLOCK_SIZE);
blen = size - min_t(size_t, sizeof(msg->first.data), size);
dump_len = min_t(int,
return min_t(int, MLX5_INIT_COUNTERS_BULK,
return min_t(int, MLX5_SW_MAX_COUNTERS_BULK,
bulk_len = min_t(int, cur_bulk_len,
fc_stats->sampling_interval = min_t(unsigned long, interval,
fc_pool->threshold = min_t(int, MLX5_FC_POOL_MAX_THRESHOLD,
*fsm_state_err = min_t(enum mlxfw_fsm_state_err, error_code,
size = min_t(int, size, MLX5_EEPROM_MAX_BYTES);
read = min_t(unsigned int, cap_size,
resp.cqe_version = min_t(__u8,
max_sq_desc = min_t(int, MLX5_CAP_GEN(mdev, max_wqe_sz_sq), 512);
m = min_t(unsigned long, max_page_shift - PAGE_SHIFT, m);
m = min_t(unsigned long, order_base_2(i), m);
size = min_t(int, PAGE_SIZE, size);
npages = min_t(size_t,
first_copy_length = min_t(u32, offset + length, wq_end) - offset;
copysz = min_t(u64, leftlen, left);
max_sge = (min_t(int, wqe_size, 512) -
max_sge = (min_t(int, wqe_size, 512) -
return min_t(int, max_sge, wqe_size - sq_overhead(attr) /
comp_max_size = min_t(u32, comp_max_size, MLXFW_FSM_MAX_COMPONENT_SIZE);
block_size = (u16) min_t(u32, comp->data_size - offset,
dec_buf.out_size = min_t(size_t, size, off - curr_off);
dev_lim->max_sg = min_t(int, field, dev_lim->max_sg);
dev_lim->max_desc_sz = min_t(int, size, dev_lim->max_desc_sz);
mdev->limits.max_sg = min_t(int, dev_lim->max_sg,
qp->sq.max_gs = min_t(int, dev->limits.max_sg,
qp->rq.max_gs = min_t(int, dev->limits.max_sg,
return min_t(int, dev->limits.max_sg,
for (s = 0; s < min_t(unsigned int,
#define OSAL_MIN_T(type, __max1, __max2) min_t(type, __max1, __max2)
params.num_queues = min_t(int,
n_entries = min_t(u32, ECORE_RDMA_MAX_CNQ_SIZE, QLNXR_ROCE_MAX_CNQ_SIZE);
attr->max_sqe = min_t(u32, ecore_attr->max_wqe, QLNXR_MAX_SQE);
attr->max_rqe = min_t(u32, ecore_attr->max_wqe, QLNXR_MAX_RQE);
attr->max_cqe = min_t(u64, ecore_attr->max_cqe, QLNXR_MAX_CQES);
chain_entries = min_t(int, chain_entries, QLNXR_MAX_CQES);
qp->sq.max_wr = min_t(u32, attrs->cap.max_send_wr * dev->wq_multiplier,
n_sq_entries = min_t(u32, n_sq_entries, qattr->max_wqe);
req.retry_count = min_t(u8, 7, conn_param->retry_count);
req.rnr_retry_count = min_t(u8, 7, conn_param->rnr_retry_count);
rep.rnr_retry_count = min_t(u8, 7, conn_param->rnr_retry_count);
memcpy(desc.node_desc, buf, min_t(int, count, IB_DEVICE_NODE_DESC_MAX));
min_t(unsigned long, npages,
min_t(size_t, ALIGN(bcnt, PAGE_SIZE) / PAGE_SIZE,
bcnt -= min_t(size_t, npages << PAGE_SHIFT, bcnt);
bound = min_t(u64, bound, ib_umem_end(umem));
seg_payload = min_t(int, packet->length, seg_size);
return min_t(size_t, attrs->ucore.outlen, resp_len);
min_size = min_t(size_t, attr->ptr_attr.len, size);
val_len = min_t(size_t, len, sizeof(user_val.ipv4));
val_len = min_t(size_t, len, sizeof(user_val.ipv6));
qp->max_read_sge = min_t(u32, qp_init_attr->cap.max_send_sge,
max_srq_sge = min_t(int, IPOIB_CM_RX_SG, max_srq_sge);
int copy = min_t(unsigned int, iov->iov_len, len);
min_size = min_t(size_t, size, attr->ptr_attr.len);