Lines Matching refs:sock
124 int cmsghdr_from_user_compat_to_kern(struct msghdr *kmsg, struct sock *sk, in cmsghdr_from_user_compat_to_kern()
312 static int do_set_attach_filter(struct socket *sock, int level, int optname, in do_set_attach_filter() argument
328 return sock_setsockopt(sock, level, optname, (char __user *)kfprog, in do_set_attach_filter()
332 static int do_set_sock_timeout(struct socket *sock, int level, in do_set_sock_timeout() argument
348 err = sock_setsockopt(sock, level, optname, (char *)&ktime, sizeof(ktime)); in do_set_sock_timeout()
354 static int compat_sock_setsockopt(struct socket *sock, int level, int optname, in compat_sock_setsockopt() argument
358 return do_set_attach_filter(sock, level, optname, in compat_sock_setsockopt()
361 return do_set_sock_timeout(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
363 return sock_setsockopt(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
370 struct socket *sock = sockfd_lookup(fd, &err); in COMPAT_SYSCALL_DEFINE5() local
372 if (sock) { in COMPAT_SYSCALL_DEFINE5()
373 err = security_socket_setsockopt(sock, level, optname); in COMPAT_SYSCALL_DEFINE5()
375 sockfd_put(sock); in COMPAT_SYSCALL_DEFINE5()
380 err = compat_sock_setsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
382 else if (sock->ops->compat_setsockopt) in COMPAT_SYSCALL_DEFINE5()
383 err = sock->ops->compat_setsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
386 err = sock->ops->setsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
388 sockfd_put(sock); in COMPAT_SYSCALL_DEFINE5()
393 static int do_get_sock_timeout(struct socket *sock, int level, int optname, in do_get_sock_timeout() argument
409 err = sock_getsockopt(sock, level, optname, (char *) &ktime, &len); in do_get_sock_timeout()
422 static int compat_sock_getsockopt(struct socket *sock, int level, int optname, in compat_sock_getsockopt() argument
426 return do_get_sock_timeout(sock, level, optname, optval, optlen); in compat_sock_getsockopt()
427 return sock_getsockopt(sock, level, optname, optval, optlen); in compat_sock_getsockopt()
430 int compat_sock_get_timestamp(struct sock *sk, struct timeval __user *userstamp) in compat_sock_get_timestamp()
458 int compat_sock_get_timestampns(struct sock *sk, struct timespec __user *userstamp) in compat_sock_get_timestampns()
490 struct socket *sock = sockfd_lookup(fd, &err); in COMPAT_SYSCALL_DEFINE5() local
492 if (sock) { in COMPAT_SYSCALL_DEFINE5()
493 err = security_socket_getsockopt(sock, level, optname); in COMPAT_SYSCALL_DEFINE5()
495 sockfd_put(sock); in COMPAT_SYSCALL_DEFINE5()
500 err = compat_sock_getsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
502 else if (sock->ops->compat_getsockopt) in COMPAT_SYSCALL_DEFINE5()
503 err = sock->ops->compat_getsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
506 err = sock->ops->getsockopt(sock, level, in COMPAT_SYSCALL_DEFINE5()
508 sockfd_put(sock); in COMPAT_SYSCALL_DEFINE5()
541 int compat_mc_setsockopt(struct sock *sock, int level, int optname, in compat_mc_setsockopt() argument
543 int (*setsockopt)(struct sock *, int, int, char __user *, unsigned int)) in compat_mc_setsockopt() argument
624 return setsockopt(sock, level, optname, koptval, koptlen); in compat_mc_setsockopt()
628 int compat_mc_getsockopt(struct sock *sock, int level, int optname, in compat_mc_getsockopt() argument
630 int (*getsockopt)(struct sock *, int, int, char __user *, int __user *)) in compat_mc_getsockopt() argument
639 return getsockopt(sock, level, optname, optval, optlen); in compat_mc_getsockopt()
669 err = getsockopt(sock, level, optname, (char __user *)kgf, koptlen); in compat_mc_getsockopt()