On Wed, 8 Jun 2022 19:04:19 +0300 Ido Goshen <i...@cgstowernetworks.com> wrote:
> +int > +osdep_iface_mtu_set(const char *if_name, uint16_t mtu) > +{ > + struct ifreq ifr; > + int if_fd = socket(AF_INET, SOCK_DGRAM, 0); > + > + if (if_fd == -1) > + return -1; > + > + rte_strscpy(ifr.ifr_name, if_name, sizeof(ifr.ifr_name)); > + ifr.ifr_mtu = mtu; > + if (ioctl(if_fd, SIOCSIFMTU, &ifr)) { > + PMD_LOG(ERR, "%s mtu set to %d failed\n", if_name, mtu); > + close(if_fd); > + return -1; > + } > + > + close(if_fd); > + return 0; > +} This should work on FreeBSD as well. FreeBSD has the same ioctl()