/linux/drivers/net/ethernet/intel/libeth/ |
H A D | rx.c | 21 len = READ_ONCE(pp->netdev->mtu) + LIBETH_RX_LL_LEN; in libeth_rx_hw_len_mtu() 115 u32 mtu, max; in libeth_rx_page_pool_params_zc() local 122 mtu = READ_ONCE(pp->netdev->mtu); in libeth_rx_page_pool_params_zc() 125 mtu = fq->truesize; in libeth_rx_page_pool_params_zc() 131 mtu = roundup_pow_of_two(mtu); in libeth_rx_page_pool_params_zc() 135 fq->buf_len = clamp(mtu, LIBETH_RX_BUF_STRIDE, max); in libeth_rx_page_pool_params_zc()
|
/linux/include/net/ |
H A D | ip.h | 199 unsigned int mtu; member 207 unsigned int mtu, bool DF, struct ip_frag_state *state); 469 unsigned int mtu; in ip_dst_mtu_maybe_forward() local 474 mtu = rt->rt_pmtu; in ip_dst_mtu_maybe_forward() 475 if (mtu && time_before(jiffies, rt->dst.expires)) in ip_dst_mtu_maybe_forward() 480 mtu = dst_metric_raw(dst, RTAX_MTU); in ip_dst_mtu_maybe_forward() 481 if (mtu) in ip_dst_mtu_maybe_forward() 484 mtu = READ_ONCE(dst->dev->mtu); in ip_dst_mtu_maybe_forward() 487 if (rt->rt_uses_gateway && mtu > 576) in ip_dst_mtu_maybe_forward() 488 mtu = 576; in ip_dst_mtu_maybe_forward() [all …]
|
/linux/drivers/infiniband/sw/rxe/ |
H A D | rxe.c | 156 enum ib_mtu mtu; in rxe_set_mtu() local 158 mtu = eth_mtu_int_to_enum(ndev_mtu); in rxe_set_mtu() 161 mtu = mtu ? min_t(enum ib_mtu, mtu, IB_MTU_4096) : IB_MTU_256; in rxe_set_mtu() 163 port->attr.active_mtu = mtu; in rxe_set_mtu() 164 port->mtu_cap = ib_mtu_enum_to_int(mtu); in rxe_set_mtu() 170 int rxe_add(struct rxe_dev *rxe, unsigned int mtu, const char *ibdev_name) in rxe_add() argument 173 rxe_set_mtu(rxe, mtu); in rxe_add()
|
/linux/net/sched/ |
H A D | sch_tbf.c | 103 s64 mtu; member 287 if (ptoks > q->mtu) in tbf_dequeue() 288 ptoks = q->mtu; in tbf_dequeue() 336 q->ptokens = q->mtu; in tbf_reset() 362 s64 buffer, mtu; in tbf_change() local 386 mtu = min_t(u64, PSCHED_TICKS2NS(qopt->mtu), ~0U); in tbf_change() 413 mtu = psched_l2t_ns(&peak, pburst); in tbf_change() 415 max_size = min_t(u64, max_size, psched_ns_t2l(&peak, mtu)); in tbf_change() 455 q->mtu = mtu; in tbf_change() 457 q->mtu = PSCHED_TICKS2NS(qopt->mtu); in tbf_change() [all …]
|
/linux/tools/testing/selftests/net/netfilter/ |
H A D | nf_conntrack_packetdrill.sh | 36 local mtu=1500 44 mtu=1520 47 timeout "$PDRILL_TIMEOUT" unshare -n packetdrill --ip_version="$ipver" --mtu=$mtu \
|
/linux/net/ipv4/ |
H A D | ip_tunnel.c | 285 int mtu = ETH_DATA_LEN; in ip_tunnel_bind_dev() local 316 mtu = min(tdev->mtu, IP_MAX_MTU); in ip_tunnel_bind_dev() 320 mtu -= t_hlen + (dev->type == ARPHRD_ETHER ? dev->hard_header_len : 0); in ip_tunnel_bind_dev() 322 if (mtu < IPV4_MIN_MTU) in ip_tunnel_bind_dev() 323 mtu = IPV4_MIN_MTU; in ip_tunnel_bind_dev() 325 return mtu; in ip_tunnel_bind_dev() 335 int mtu; in ip_tunnel_create() local 342 mtu = ip_tunnel_bind_dev(dev); in ip_tunnel_create() 343 err = dev_set_mtu(dev, mtu); in ip_tunnel_create() 518 int mtu; in tnl_update_pmtu() local [all …]
|
H A D | ip_output.c | 90 unsigned int mtu, 249 struct sk_buff *skb, unsigned int mtu) in ip_finish_output_gso() argument 257 if (skb_gso_validate_network_len(skb, mtu)) in ip_finish_output_gso() 287 err = ip_fragment(net, sk, segs, mtu, ip_finish_output2); in ip_finish_output_gso() 298 unsigned int mtu; in __ip_finish_output() local 307 mtu = ip_skb_dst_mtu(sk, skb); in __ip_finish_output() 309 return ip_finish_output_gso(net, sk, skb, mtu); in __ip_finish_output() 311 if (skb->len > mtu || IPCB(skb)->frag_max_size) in __ip_finish_output() 312 return ip_fragment(net, sk, skb, mtu, ip_finish_output2); in __ip_finish_output() 579 unsigned int mtu, in ip_fragment() argument [all …]
|
/linux/drivers/infiniband/hw/irdma/ |
H A D | i40iw_if.c | 29 if (iwdev->vsi.mtu != params->mtu) { in i40iw_l2param_change() 31 l2params.mtu = params->mtu; in i40iw_l2param_change() 134 l2params.mtu = (cdev_info->params.mtu) ? cdev_info->params.mtu : IRDMA_DEFAULT_MTU; in i40iw_open()
|
/linux/tools/testing/selftests/net/ |
H A D | icmp_redirect.sh | 273 local mtu=$1 275 run_cmd ip -netns $h2 li set eth0 mtu ${mtu} 276 run_cmd ip -netns $r2 li set eth2 mtu ${mtu} 281 local mtu="$1" 292 if [ -n "${mtu}" ]; then 293 mtu=" mtu ${mtu}" 297 grep -q "cache <redirected> expires [0-9]*sec${mtu}" 298 elif [ -n "${mtu}" ]; then 300 grep -q "cache expires [0-9]*sec${mtu}" 314 elif [ -n "${mtu}" ]; then [all …]
|
H A D | udpgso.sh | 17 ip link set dev lo mtu 1500 26 ip route add local 10.0.0.1/32 table local dev lo mtu 1500 27 ip route add local fd00::1/128 table local dev lo mtu 1500 31 ip link add name sink mtu 1500 type dummy
|
/linux/net/netfilter/ |
H A D | nft_rt.c | 23 u32 minlen = sizeof(struct ipv6hdr), mtu = dst_mtu(skbdst); in get_tcpmss() local 43 mtu = min(mtu, dst_mtu(dst)); in get_tcpmss() 47 if (mtu <= minlen || mtu > 0xffff) in get_tcpmss() 50 return mtu - minlen; in get_tcpmss()
|
/linux/net/l2tp/ |
H A D | l2tp_eth.c | 191 u32 mtu; in l2tp_eth_adjust_mtu() local 216 mtu = l2tp_tunnel_dst_mtu(tunnel) - overhead; in l2tp_eth_adjust_mtu() 217 if (mtu < dev->min_mtu || mtu > dev->max_mtu) in l2tp_eth_adjust_mtu() 218 dev->mtu = ETH_DATA_LEN - overhead; in l2tp_eth_adjust_mtu() 220 dev->mtu = mtu; in l2tp_eth_adjust_mtu()
|
/linux/drivers/net/ethernet/ibm/emac/ |
H A D | core.h | 57 static inline int emac_rx_size(int mtu) in emac_rx_size() argument 59 if (mtu > ETH_DATA_LEN) in emac_rx_size() 66 static inline int emac_rx_skb_size(int mtu) in emac_rx_skb_size() argument 68 int size = max(mtu + EMAC_MTU_OVERHEAD, emac_rx_size(mtu)); in emac_rx_skb_size() 74 static inline int emac_rx_sync_size(int mtu) in emac_rx_sync_size() argument 76 return SKB_DATA_ALIGN(emac_rx_size(mtu) + NET_IP_ALIGN); in emac_rx_sync_size()
|
/linux/drivers/net/ethernet/qualcomm/rmnet/ |
H A D | rmnet_vnd.c | 90 new_mtu > (priv->real_dev->mtu - headroom)) in rmnet_vnd_change_mtu() 93 WRITE_ONCE(rmnet_dev->mtu, new_mtu); in rmnet_vnd_change_mtu() 275 rmnet_dev->mtu = RMNET_DFLT_PACKET_SIZE; in rmnet_vnd_setup() 322 if (rmnet_vnd_change_mtu(rmnet_dev, real_dev->mtu - headroom)) { in rmnet_vnd_newlink() 382 if (ep->egress_dev->mtu > (real_dev->mtu - headroom)) in rmnet_vnd_validate_real_dev_mtu() 400 if (ep->egress_dev->mtu <= (real_dev->mtu - headroom)) in rmnet_vnd_update_dev_mtu() 404 real_dev->mtu - headroom)) in rmnet_vnd_update_dev_mtu()
|
/linux/net/caif/ |
H A D | chnl_net.c | 205 if (skb->len > priv->netdev->mtu) { in chnl_net_start_xmit() 245 int llifindex, headroom, tailroom, mtu; in chnl_net_open() local 286 mtu = min_t(int, dev->mtu, lldev->mtu - (headroom + tailroom)); in chnl_net_open() 287 mtu = min_t(int, GPRS_PDP_MTU, mtu); in chnl_net_open() 288 dev_set_mtu(dev, mtu); in chnl_net_open() 290 if (mtu < 100) { in chnl_net_open() 291 pr_warn("CAIF Interface MTU too small (%d)\n", mtu); in chnl_net_open() 383 dev->mtu = GPRS_PDP_MTU; in ipcaif_net_setup()
|
/linux/drivers/net/hamradio/ |
H A D | mkiss.c | 55 int mtu; /* Our mtu (to spot changes!) */ member 364 len = dev->mtu * 2; in ax_changedmtu() 381 dev->mtu = ax->mtu; in ax_changedmtu() 415 ax->mtu = dev->mtu + 73; in ax_changedmtu() 431 if (ax->mtu != ax->dev->mtu + 73) /* Someone has been ifconfigging */ in ax_encaps() 434 if (len > ax->mtu) { /* Sigh, shouldn't occur BUT ... */ in ax_encaps() 584 len = dev->mtu * 2; in ax_open() 600 ax->mtu = dev->mtu + 73; in ax_open() 642 dev->mtu = AX_MTU; in ax_setup() 889 if (ax->mtu != ax->dev->mtu + 73) in mkiss_receive_buf()
|
/linux/net/mctp/ |
H A D | route.c | 537 return rt->mtu ?: READ_ONCE(rt->dev->dev->mtu); in mctp_route_mtu() 546 unsigned int mtu; in mctp_route_output() local 551 mtu = READ_ONCE(skb->dev->mtu); in mctp_route_output() 552 if (skb->len > mtu) { in mctp_route_output() 840 unsigned int mtu, u8 tag) in mctp_do_fragment_route() argument 853 if (mtu < hlen + 1) { in mctp_do_fragment_route() 866 size = min(mtu - hlen, skb->len - pos); in mctp_do_fragment_route() 934 unsigned int mtu; in mctp_local_output() local 969 rt->mtu = 0; in mctp_local_output() 1027 mtu = mctp_route_mtu(rt); in mctp_local_output() [all …]
|
/linux/net/netfilter/ipvs/ |
H A D | ip_vs_xmit.c | 107 __mtu_check_toobig_v6(const struct sk_buff *skb, u32 mtu) in __mtu_check_toobig_v6() argument 113 if (IP6CB(skb)->frag_max_size > mtu) in __mtu_check_toobig_v6() 116 else if (skb->len > mtu && !skb_is_gso(skb)) { in __mtu_check_toobig_v6() 205 static inline void maybe_update_pmtu(int skb_af, struct sk_buff *skb, int mtu) in maybe_update_pmtu() argument 211 ort->dst.ops->update_pmtu(&ort->dst, sk, NULL, mtu, true); in maybe_update_pmtu() 217 struct sk_buff *skb, int mtu) in ensure_mtu_is_adequate() argument 223 if (unlikely(__mtu_check_toobig_v6(skb, mtu))) { in ensure_mtu_is_adequate() 228 icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); in ensure_mtu_is_adequate() 243 skb->len > mtu && !skb_is_gso(skb) && in ensure_mtu_is_adequate() 246 htonl(mtu)); in ensure_mtu_is_adequate() [all …]
|
/linux/drivers/usb/mtu3/ |
H A D | mtu3_qmu.h | 31 irqreturn_t mtu3_qmu_isr(struct mtu3 *mtu); 32 int mtu3_qmu_init(struct mtu3 *mtu); 33 void mtu3_qmu_exit(struct mtu3 *mtu);
|
/linux/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | xgmac.c | 337 static int rx_fifo_hwm(int mtu) in rx_fifo_hwm() argument 341 hwm = max(MAC_RXFIFO_SIZE - 3 * mtu, (MAC_RXFIFO_SIZE * 38) / 100); in rx_fifo_hwm() 345 int t3_mac_set_mtu(struct cmac *mac, unsigned int mtu) in t3_mac_set_mtu() argument 356 mtu += 14; in t3_mac_set_mtu() 357 if (mtu > 1536) in t3_mac_set_mtu() 358 mtu += 4; in t3_mac_set_mtu() 360 if (mtu > MAX_FRAME_SIZE - 4) in t3_mac_set_mtu() 362 t3_write_reg(adap, A_XGM_RX_MAX_PKT_SIZE + mac->offset, mtu); in t3_mac_set_mtu() 383 V_RXMAXPKTSIZE(mtu)); in t3_mac_set_mtu() 389 V_RXMAXPKTSIZE(mtu)); in t3_mac_set_mtu() [all …]
|
/linux/drivers/infiniband/hw/hfi1/ |
H A D | qp.c | 152 static inline int verbs_mtu_enum_to_int(struct ib_device *dev, enum ib_mtu mtu) in verbs_mtu_enum_to_int() argument 155 if (mtu == (enum ib_mtu)OPA_MTU_10240) in verbs_mtu_enum_to_int() 156 mtu = (enum ib_mtu)OPA_MTU_8192; in verbs_mtu_enum_to_int() 157 return opa_mtu_enum_to_int((enum opa_mtu)mtu); in verbs_mtu_enum_to_int() 290 if (wqe->length > dd->vld[15].mtu) in hfi1_setup_wqe() 794 int mtu_to_path_mtu(u32 mtu) in mtu_to_path_mtu() argument 796 return mtu_to_enum(mtu, OPA_MTU_8192); in mtu_to_path_mtu() 801 u32 mtu; in mtu_from_qp() local 815 mtu = verbs_mtu_enum_to_int(qp->ibqp.device, pmtu); in mtu_from_qp() 817 mtu = min_t(u32, mtu, dd->vld[vl].mtu); in mtu_from_qp() [all …]
|
/linux/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | cmsg.c | 76 unsigned int mtu, bool mtu_only) in nfp_flower_cmsg_portmod() argument 94 msg->mtu = cpu_to_be16(mtu); in nfp_flower_cmsg_portmod() 136 be16_to_cpu(msg->mtu) != app_priv->mtu_conf.requested_val) { in nfp_flower_process_mtu_ack() 172 u16 mtu = be16_to_cpu(msg->mtu); in nfp_flower_cmsg_portmod_rx() local 177 if (mtu) in nfp_flower_cmsg_portmod_rx() 178 dev_set_mtu(netdev, mtu); in nfp_flower_cmsg_portmod_rx()
|
/linux/net/mctp/test/ |
H A D | route-test.c | 42 unsigned int mtu) in mctp_test_create_route() argument 52 rt->rt.mtu = mtu; in mctp_test_create_route() 136 unsigned int mtu; member 144 int rc, i, n, mtu, msgsize; in mctp_test_fragment() local 151 mtu = params->mtu; in mctp_test_fragment() 162 rt = mctp_test_create_route(&init_net, NULL, 10, mtu); in mctp_test_fragment() 165 rc = mctp_do_fragment_route(&rt->rt, skb, mtu, MCTP_TAG_OWNER); in mctp_test_fragment() 212 KUNIT_EXPECT_EQ(test, skb2->len, mtu); in mctp_test_fragment() 214 KUNIT_EXPECT_LE(test, skb2->len, mtu); in mctp_test_fragment() 223 {.mtu = 68, .msgsize = 63, .n_frags = 1}, [all …]
|
/linux/drivers/net/caif/ |
H A D | caif_virtio.c | 117 u32 mtu; member 386 if (cfv->allocsz <= (num_possible_cpus() + 1) * cfv->ndev->mtu) in cfv_create_genpool() 390 if (cfv->allocsz <= num_possible_cpus() * cfv->ndev->mtu) { in cfv_create_genpool() 422 cfv->reserved_size = num_possible_cpus() * cfv->ndev->mtu; in cfv_create_genpool() 490 if (unlikely(cfv->tx_hr + skb->len + cfv->tx_tr > cfv->mtu)) { in cfv_alloc_and_copy_to_shm() 492 cfv->tx_hr + skb->len + cfv->tx_tr, cfv->mtu); in cfv_alloc_and_copy_to_shm() 619 netdev->mtu = CFV_DEF_MTU_SIZE; in cfv_netdev_setup() 692 virtio_cread(vdev, struct virtio_caif_transf_config, mtu, in cfv_probe() 693 &cfv->mtu); in cfv_probe() 694 virtio_cread(vdev, struct virtio_caif_transf_config, mtu, in cfv_probe() [all …]
|
/linux/net/xfrm/ |
H A D | xfrm_output.c | 785 int mtu, ret = 0; in xfrm4_tunnel_check_size() local 793 mtu = dst_mtu(skb_dst(skb)); in xfrm4_tunnel_check_size() 794 if ((!skb_is_gso(skb) && skb->len > mtu) || in xfrm4_tunnel_check_size() 800 xfrm_local_error(skb, mtu); in xfrm4_tunnel_check_size() 803 ICMP_FRAG_NEEDED, htonl(mtu)); in xfrm4_tunnel_check_size() 833 int mtu, ret = 0; in xfrm6_tunnel_check_size() local 839 mtu = dst_mtu(dst); in xfrm6_tunnel_check_size() 840 if (mtu < IPV6_MIN_MTU) in xfrm6_tunnel_check_size() 841 mtu = IPV6_MIN_MTU; in xfrm6_tunnel_check_size() 843 if ((!skb_is_gso(skb) && skb->len > mtu) || in xfrm6_tunnel_check_size() [all …]
|