Lines Matching full:mtu
105 * Handle an MTU/fragmentation problem.
109 u32 mtu = serr->ee.ee_info; in rxrpc_adjust_mtu() local
111 _net("Rx ICMP Fragmentation Needed (%d)", mtu); in rxrpc_adjust_mtu()
113 /* wind down the local interface MTU */ in rxrpc_adjust_mtu()
114 if (mtu > 0 && peer->if_mtu == 65535 && mtu < peer->if_mtu) { in rxrpc_adjust_mtu()
115 peer->if_mtu = mtu; in rxrpc_adjust_mtu()
116 _net("I/F MTU %u", mtu); in rxrpc_adjust_mtu()
119 if (mtu == 0) { in rxrpc_adjust_mtu()
121 mtu = peer->if_mtu; in rxrpc_adjust_mtu()
122 if (mtu > 1500) { in rxrpc_adjust_mtu()
123 mtu >>= 1; in rxrpc_adjust_mtu()
124 if (mtu < 1500) in rxrpc_adjust_mtu()
125 mtu = 1500; in rxrpc_adjust_mtu()
127 mtu -= 100; in rxrpc_adjust_mtu()
128 if (mtu < peer->hdrsize) in rxrpc_adjust_mtu()
129 mtu = peer->hdrsize + 4; in rxrpc_adjust_mtu()
133 if (mtu < peer->mtu) { in rxrpc_adjust_mtu()
135 peer->mtu = mtu; in rxrpc_adjust_mtu()
136 peer->maxdata = peer->mtu - peer->hdrsize; in rxrpc_adjust_mtu()
138 _net("Net MTU %u (maxdata %u)", in rxrpc_adjust_mtu()
139 peer->mtu, peer->maxdata); in rxrpc_adjust_mtu()
201 _leave(" [MTU update]"); in rxrpc_error_report()