Lines Matching defs:mtu
286 error(1, errno, "ioctl get mtu");
291 static void __set_device_mtu(int fd, const char *ifname, unsigned int mtu)
297 ifr.ifr_mtu = mtu;
301 error(1, errno, "ioctl set mtu");
304 static void set_device_mtu(int fd, int mtu)
309 fprintf(stderr, "device mtu (orig): %u\n", val);
311 __set_device_mtu(fd, cfg_ifname, mtu);
313 if (val != mtu)
314 error(1, 0, "unable to set device mtu to %u\n", val);
316 fprintf(stderr, "device mtu (test): %u\n", val);
334 error(1, errno, "setsockopt path mtu");
340 unsigned int mtu;
343 vallen = sizeof(mtu);
345 ret = getsockopt(fd, SOL_IP, IP_MTU, &mtu, &vallen);
347 ret = getsockopt(fd, SOL_IPV6, IPV6_MTU, &mtu, &vallen);
350 error(1, errno, "getsockopt mtu");
353 fprintf(stderr, "path mtu (read): %u\n", mtu);
354 return mtu;
357 /* very wordy version of system("ip route add dev lo mtu 1500 127.0.0.3/32") */
358 static void set_route_mtu(int mtu, bool is_ipv4)
418 *((int *)(RTA_DATA(rta))) = mtu;
429 fprintf(stderr, "route mtu (test): %u\n", mtu);
608 error(1, 0, "bad path mtu %u\n", val);