Lines Matching refs:fd
133 int fd = -1; in create_tap_fd() local
136 fd = open(PATH_NET_TUN, O_RDWR); in create_tap_fd()
137 if (fd < 0) { in create_tap_fd()
145 err = ioctl(fd, TUNSETIFF, (void *) &ifr); in create_tap_fd()
152 ioctl(fd, TUNSETOFFLOAD, offload); in create_tap_fd()
153 return fd; in create_tap_fd()
155 if (fd >= 0) in create_tap_fd()
156 os_close_file(fd); in create_tap_fd()
163 int fd = -1; in create_raw_fd() local
167 fd = socket(AF_PACKET, SOCK_RAW, flags); in create_raw_fd()
168 if (fd == -1) { in create_raw_fd()
174 if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) { in create_raw_fd()
183 if (bind(fd, in create_raw_fd()
188 return fd; in create_raw_fd()
191 if (fd >= 0) in create_raw_fd()
192 os_close_file(fd); in create_raw_fd()
199 int fd = -1, i; in user_init_tap_fds() local
233 fd = create_tap_fd(iface); in user_init_tap_fds()
234 if ((fd < 0) && (!dynamic)) { in user_init_tap_fds()
238 result->tx_fd = fd; in user_init_tap_fds()
239 result->rx_fd = fd; in user_init_tap_fds()
240 } while (fd < 0); in user_init_tap_fds()
250 printk(UM_KERN_ERR "user_init_tap: init failed, error %d", fd); in user_init_tap_fds()
308 int fd = -1; in user_init_unix_fds() local
349 fd = socket(AF_UNIX, socktype, 0); in user_init_unix_fds()
350 if (fd == -1) { in user_init_unix_fds()
358 if (bind(fd, (struct sockaddr *) local_addr, sizeof(struct sockaddr_un))) { in user_init_unix_fds()
365 if (connect(fd, (const struct sockaddr *) remote_addr, sizeof(struct sockaddr_un)) < 0) { in user_init_unix_fds()
371 result->rx_fd = fd; in user_init_unix_fds()
372 result->tx_fd = fd; in user_init_unix_fds()
377 if (fd >= 0) in user_init_unix_fds()
378 os_close_file(fd); in user_init_unix_fds()
386 long fd; in strtofd() local
393 fd = strtol(nptr, &endptr, 10); in strtofd()
397 fd < 0 || in strtofd()
398 fd > INT_MAX) { in strtofd()
401 return fd; in strtofd()
406 int fd = -1; in user_init_fd_fds() local
411 fd = strtofd(fdarg); in user_init_fd_fds()
412 if (fd == -1) { in user_init_fd_fds()
423 result->rx_fd = fd; in user_init_fd_fds()
424 result->tx_fd = fd; in user_init_fd_fds()
430 if (fd >= 0) in user_init_fd_fds()
431 os_close_file(fd); in user_init_fd_fds()
478 bool uml_raw_enable_qdisc_bypass(int fd) in uml_raw_enable_qdisc_bypass() argument
482 if (setsockopt(fd, in uml_raw_enable_qdisc_bypass()
490 bool uml_raw_enable_vnet_headers(int fd) in uml_raw_enable_vnet_headers() argument
494 if (setsockopt(fd, in uml_raw_enable_vnet_headers()
497 printk(UM_KERN_INFO VNET_HDR_FAIL, fd); in uml_raw_enable_vnet_headers()
502 bool uml_tap_enable_vnet_headers(int fd) in uml_tap_enable_vnet_headers() argument
507 if (ioctl(fd, TUNGETFEATURES, &features) == -1) { in uml_tap_enable_vnet_headers()
515 ioctl(fd, TUNSETVNETHDRSZ, &len); in uml_tap_enable_vnet_headers()
522 int fd = -1, gairet; in user_init_socket_fds() local
585 fd = socket(gairesult->ai_family, in user_init_socket_fds()
587 if (fd == -1) { in user_init_socket_fds()
594 if (bind(fd, in user_init_socket_fds()
617 result->rx_fd = fd; in user_init_socket_fds()
618 result->tx_fd = fd; in user_init_socket_fds()
636 if (fd >= 0) in user_init_socket_fds()
637 os_close_file(fd); in user_init_socket_fds()
679 int uml_vector_sendmsg(int fd, void *hdr, int flags) in uml_vector_sendmsg() argument
683 CATCH_EINTR(n = sendmsg(fd, (struct msghdr *) hdr, flags)); in uml_vector_sendmsg()
692 int uml_vector_recvmsg(int fd, void *hdr, int flags) in uml_vector_recvmsg() argument
697 CATCH_EINTR(n = readv(fd, msg->msg_iov, msg->msg_iovlen)); in uml_vector_recvmsg()
706 int uml_vector_writev(int fd, void *hdr, int iovcount) in uml_vector_writev() argument
710 CATCH_EINTR(n = writev(fd, (struct iovec *) hdr, iovcount)); in uml_vector_writev()
720 int fd, in uml_vector_sendmmsg() argument
727 CATCH_EINTR(n = sendmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags)); in uml_vector_sendmmsg()
737 int fd, in uml_vector_recvmmsg() argument
745 n = recvmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags, 0)); in uml_vector_recvmmsg()
753 int uml_vector_attach_bpf(int fd, void *bpf) in uml_vector_attach_bpf() argument
757 int err = setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, bpf, sizeof(struct sock_fprog)); in uml_vector_attach_bpf()
760 printk(KERN_ERR BPF_ATTACH_FAIL, prog->len, prog->filter, fd, -errno); in uml_vector_attach_bpf()
764 int uml_vector_detach_bpf(int fd, void *bpf) in uml_vector_detach_bpf() argument
768 int err = setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, bpf, sizeof(struct sock_fprog)); in uml_vector_detach_bpf()
770 printk(KERN_ERR BPF_DETACH_FAIL, prog->len, prog->filter, fd, -errno); in uml_vector_detach_bpf()