Lines Matching full:fd
44 int fd, ret; in tap_open() local
52 fd = open(file, O_RDWR); in tap_open()
54 fd = -1; in tap_open()
57 if (fd < 0) { in tap_open()
58 fd = RETRY_ON_EINTR(open(PATH_NET_TUN, O_RDWR)); in tap_open()
59 if (fd < 0) { in tap_open()
67 if (ioctl(fd, TUNGETFEATURES, &features) == -1) { in tap_open()
87 close(fd); in tap_open()
96 ioctl(fd, TUNSETVNETHDRSZ, &len); in tap_open()
103 close(fd); in tap_open()
114 ret = ioctl(fd, TUNSETIFF, (void *) &ifr); in tap_open()
123 close(fd); in tap_open()
127 g_unix_set_fd_nonblocking(fd, true, NULL); in tap_open()
128 return fd; in tap_open()
143 void tap_set_sndbuf(int fd, const NetdevTapOptions *tap, Error **errp) in tap_set_sndbuf() argument
155 if (ioctl(fd, TUNSETSNDBUF, &sndbuf) == -1 && tap->has_sndbuf) { in tap_set_sndbuf()
160 int tap_probe_vnet_hdr(int fd, Error **errp) in tap_probe_vnet_hdr() argument
165 if (ioctl(fd, TUNGETIFF, &ifr) != 0) { in tap_probe_vnet_hdr()
168 "Unable to query TUNGETIFF on FD %d", fd); in tap_probe_vnet_hdr()
175 int tap_probe_has_ufo(int fd) in tap_probe_has_ufo() argument
181 if (ioctl(fd, TUNSETOFFLOAD, offload) < 0) in tap_probe_has_ufo()
187 int tap_probe_has_uso(int fd) in tap_probe_has_uso() argument
193 if (ioctl(fd, TUNSETOFFLOAD, offload) < 0) { in tap_probe_has_uso()
199 void tap_fd_set_vnet_hdr_len(int fd, int len) in tap_fd_set_vnet_hdr_len() argument
201 if (ioctl(fd, TUNSETVNETHDRSZ, &len) == -1) { in tap_fd_set_vnet_hdr_len()
208 int tap_fd_set_vnet_le(int fd, int is_le) in tap_fd_set_vnet_le() argument
212 if (!ioctl(fd, TUNSETVNETLE, &arg)) { in tap_fd_set_vnet_le()
225 int tap_fd_set_vnet_be(int fd, int is_be) in tap_fd_set_vnet_be() argument
229 if (!ioctl(fd, TUNSETVNETBE, &arg)) { in tap_fd_set_vnet_be()
242 void tap_fd_set_offload(int fd, int csum, int tso4, in tap_fd_set_offload() argument
248 if (ioctl(fd, TUNSETOFFLOAD, 0) != 0 && errno == EINVAL) { in tap_fd_set_offload()
270 if (ioctl(fd, TUNSETOFFLOAD, offload) != 0) { in tap_fd_set_offload()
272 if (ioctl(fd, TUNSETOFFLOAD, offload) != 0) { in tap_fd_set_offload()
274 if (ioctl(fd, TUNSETOFFLOAD, offload) != 0) { in tap_fd_set_offload()
283 int tap_fd_enable(int fd) in tap_fd_enable() argument
291 ret = ioctl(fd, TUNSETQUEUE, (void *) &ifr); in tap_fd_enable()
301 int tap_fd_disable(int fd) in tap_fd_disable() argument
309 ret = ioctl(fd, TUNSETQUEUE, (void *) &ifr); in tap_fd_disable()
318 int tap_fd_get_ifname(int fd, char *ifname) in tap_fd_get_ifname() argument
322 if (ioctl(fd, TUNGETIFF, &ifr) != 0) { in tap_fd_get_ifname()
332 int tap_fd_set_steering_ebpf(int fd, int prog_fd) in tap_fd_set_steering_ebpf() argument
334 if (ioctl(fd, TUNSETSTEERINGEBPF, (void *) &prog_fd) != 0) { in tap_fd_set_steering_ebpf()
336 " %s with fd: %d, prog_fd: %d", in tap_fd_set_steering_ebpf()
337 strerror(errno), fd, prog_fd); in tap_fd_set_steering_ebpf()