Lines Matching full:mtu
107 * Handle an MTU/fragmentation problem.
111 u32 mtu = serr->ee.ee_info; in rxrpc_adjust_mtu() local
113 _net("Rx ICMP Fragmentation Needed (%d)", mtu); in rxrpc_adjust_mtu()
115 /* wind down the local interface MTU */ in rxrpc_adjust_mtu()
116 if (mtu > 0 && peer->if_mtu == 65535 && mtu < peer->if_mtu) { in rxrpc_adjust_mtu()
117 peer->if_mtu = mtu; in rxrpc_adjust_mtu()
118 _net("I/F MTU %u", mtu); in rxrpc_adjust_mtu()
121 if (mtu == 0) { in rxrpc_adjust_mtu()
123 mtu = peer->if_mtu; in rxrpc_adjust_mtu()
124 if (mtu > 1500) { in rxrpc_adjust_mtu()
125 mtu >>= 1; in rxrpc_adjust_mtu()
126 if (mtu < 1500) in rxrpc_adjust_mtu()
127 mtu = 1500; in rxrpc_adjust_mtu()
129 mtu -= 100; in rxrpc_adjust_mtu()
130 if (mtu < peer->hdrsize) in rxrpc_adjust_mtu()
131 mtu = peer->hdrsize + 4; in rxrpc_adjust_mtu()
135 if (mtu < peer->mtu) { in rxrpc_adjust_mtu()
137 peer->mtu = mtu; in rxrpc_adjust_mtu()
138 peer->maxdata = peer->mtu - peer->hdrsize; in rxrpc_adjust_mtu()
140 _net("Net MTU %u (maxdata %u)", in rxrpc_adjust_mtu()
141 peer->mtu, peer->maxdata); in rxrpc_adjust_mtu()
194 _leave(" [MTU update]"); in rxrpc_error_report()