Lines Matching refs:fd
137 int fd = -1; in create_tap_fd() local
140 fd = open(PATH_NET_TUN, O_RDWR); in create_tap_fd()
141 if (fd < 0) { in create_tap_fd()
149 err = ioctl(fd, TUNSETIFF, (void *) &ifr); in create_tap_fd()
156 ioctl(fd, TUNSETOFFLOAD, offload); in create_tap_fd()
157 return fd; in create_tap_fd()
159 if (fd >= 0) in create_tap_fd()
160 os_close_file(fd); in create_tap_fd()
167 int fd = -1; in create_raw_fd() local
171 fd = socket(AF_PACKET, SOCK_RAW, flags); in create_raw_fd()
172 if (fd == -1) { in create_raw_fd()
178 if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) { in create_raw_fd()
187 if (bind(fd, in create_raw_fd()
192 return fd; in create_raw_fd()
195 if (fd >= 0) in create_raw_fd()
196 os_close_file(fd); in create_raw_fd()
203 int fd = -1, i; in user_init_tap_fds() local
237 fd = create_tap_fd(iface); in user_init_tap_fds()
238 if ((fd < 0) && (!dynamic)) { in user_init_tap_fds()
242 result->tx_fd = fd; in user_init_tap_fds()
243 result->rx_fd = fd; in user_init_tap_fds()
244 } while (fd < 0); in user_init_tap_fds()
254 printk(UM_KERN_ERR "user_init_tap: init failed, error %d", fd); in user_init_tap_fds()
312 int fd = -1; in user_init_unix_fds() local
353 fd = socket(AF_UNIX, socktype, 0); in user_init_unix_fds()
354 if (fd == -1) { in user_init_unix_fds()
362 if (bind(fd, (struct sockaddr *) local_addr, sizeof(struct sockaddr_un))) { in user_init_unix_fds()
369 if (connect(fd, (const struct sockaddr *) remote_addr, sizeof(struct sockaddr_un)) < 0) { in user_init_unix_fds()
375 result->rx_fd = fd; in user_init_unix_fds()
376 result->tx_fd = fd; in user_init_unix_fds()
381 if (fd >= 0) in user_init_unix_fds()
382 os_close_file(fd); in user_init_unix_fds()
390 long fd; in strtofd() local
397 fd = strtol(nptr, &endptr, 10); in strtofd()
401 fd < 0 || in strtofd()
402 fd > INT_MAX) { in strtofd()
405 return fd; in strtofd()
410 int fd = -1; in user_init_fd_fds() local
415 fd = strtofd(fdarg); in user_init_fd_fds()
416 if (fd == -1) { in user_init_fd_fds()
427 result->rx_fd = fd; in user_init_fd_fds()
428 result->tx_fd = fd; in user_init_fd_fds()
434 if (fd >= 0) in user_init_fd_fds()
435 os_close_file(fd); in user_init_fd_fds()
560 bool uml_raw_enable_qdisc_bypass(int fd) in uml_raw_enable_qdisc_bypass() argument
564 if (setsockopt(fd, in uml_raw_enable_qdisc_bypass()
572 bool uml_raw_enable_vnet_headers(int fd) in uml_raw_enable_vnet_headers() argument
576 if (setsockopt(fd, in uml_raw_enable_vnet_headers()
579 printk(UM_KERN_INFO VNET_HDR_FAIL, fd); in uml_raw_enable_vnet_headers()
584 bool uml_tap_enable_vnet_headers(int fd) in uml_tap_enable_vnet_headers() argument
589 if (ioctl(fd, TUNGETFEATURES, &features) == -1) { in uml_tap_enable_vnet_headers()
597 ioctl(fd, TUNSETVNETHDRSZ, &len); in uml_tap_enable_vnet_headers()
604 int fd = -1, gairet; in user_init_socket_fds() local
667 fd = socket(gairesult->ai_family, in user_init_socket_fds()
669 if (fd == -1) { in user_init_socket_fds()
676 if (bind(fd, in user_init_socket_fds()
699 result->rx_fd = fd; in user_init_socket_fds()
700 result->tx_fd = fd; in user_init_socket_fds()
718 if (fd >= 0) in user_init_socket_fds()
719 os_close_file(fd); in user_init_socket_fds()
763 int uml_vector_sendmsg(int fd, void *hdr, int flags) in uml_vector_sendmsg() argument
767 CATCH_EINTR(n = sendmsg(fd, (struct msghdr *) hdr, flags)); in uml_vector_sendmsg()
776 int uml_vector_recvmsg(int fd, void *hdr, int flags) in uml_vector_recvmsg() argument
781 CATCH_EINTR(n = readv(fd, msg->msg_iov, msg->msg_iovlen)); in uml_vector_recvmsg()
790 int uml_vector_writev(int fd, void *hdr, int iovcount) in uml_vector_writev() argument
794 CATCH_EINTR(n = writev(fd, (struct iovec *) hdr, iovcount)); in uml_vector_writev()
804 int fd, in uml_vector_sendmmsg() argument
811 CATCH_EINTR(n = sendmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags)); in uml_vector_sendmmsg()
821 int fd, in uml_vector_recvmmsg() argument
829 n = recvmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags, 0)); in uml_vector_recvmmsg()
837 int uml_vector_attach_bpf(int fd, void *bpf) in uml_vector_attach_bpf() argument
841 int err = setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, bpf, sizeof(struct sock_fprog)); in uml_vector_attach_bpf()
844 printk(KERN_ERR BPF_ATTACH_FAIL, prog->len, prog->filter, fd, -errno); in uml_vector_attach_bpf()
848 int uml_vector_detach_bpf(int fd, void *bpf) in uml_vector_detach_bpf() argument
852 int err = setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, bpf, sizeof(struct sock_fprog)); in uml_vector_detach_bpf()
854 printk(KERN_ERR BPF_DETACH_FAIL, prog->len, prog->filter, fd, -errno); in uml_vector_detach_bpf()