Lines Matching refs:u
280 struct unix_sock *u = unix_sk(s); in __unix_find_socket_byname() local
285 if (u->addr->len == len && in __unix_find_socket_byname()
286 !memcmp(u->addr->name, sunname, len)) in __unix_find_socket_byname()
357 struct unix_sock *u; in unix_dgram_peer_wake_relay() local
360 u = container_of(q, struct unix_sock, peer_wake); in unix_dgram_peer_wake_relay()
362 __remove_wait_queue(&unix_sk(u->peer_wake.private)->peer_wait, in unix_dgram_peer_wake_relay()
364 u->peer_wake.private = NULL; in unix_dgram_peer_wake_relay()
367 u_sleep = sk_sleep(&u->sk); in unix_dgram_peer_wake_relay()
376 struct unix_sock *u, *u_other; in unix_dgram_peer_wake_connect() local
379 u = unix_sk(sk); in unix_dgram_peer_wake_connect()
384 if (!u->peer_wake.private) { in unix_dgram_peer_wake_connect()
385 u->peer_wake.private = other; in unix_dgram_peer_wake_connect()
386 __add_wait_queue(&u_other->peer_wait, &u->peer_wake); in unix_dgram_peer_wake_connect()
398 struct unix_sock *u, *u_other; in unix_dgram_peer_wake_disconnect() local
400 u = unix_sk(sk); in unix_dgram_peer_wake_disconnect()
404 if (u->peer_wake.private == other) { in unix_dgram_peer_wake_disconnect()
405 __remove_wait_queue(&u_other->peer_wait, &u->peer_wake); in unix_dgram_peer_wake_disconnect()
406 u->peer_wake.private = NULL; in unix_dgram_peer_wake_disconnect()
485 struct unix_sock *u = unix_sk(sk); in unix_sock_destructor() local
497 if (u->addr) in unix_sock_destructor()
498 unix_release_addr(u->addr); in unix_sock_destructor()
512 struct unix_sock *u = unix_sk(sk); in unix_release_sock() local
524 path = u->path; in unix_release_sock()
525 u->path.dentry = NULL; in unix_release_sock()
526 u->path.mnt = NULL; in unix_release_sock()
531 wake_up_interruptible_all(&u->peer_wait); in unix_release_sock()
606 struct unix_sock *u = unix_sk(sk); in unix_listen() local
613 if (!u->addr) in unix_listen()
619 wake_up_interruptible_all(&u->peer_wait); in unix_listen()
662 struct unix_sock *u = unix_sk(sk); in unix_set_peek_off() local
664 if (mutex_lock_interruptible(&u->readlock)) in unix_set_peek_off()
668 mutex_unlock(&u->readlock); in unix_set_peek_off()
758 struct unix_sock *u; in unix_create1() local
775 u = unix_sk(sk); in unix_create1()
776 u->path.dentry = NULL; in unix_create1()
777 u->path.mnt = NULL; in unix_create1()
778 spin_lock_init(&u->lock); in unix_create1()
779 atomic_long_set(&u->inflight, 0); in unix_create1()
780 INIT_LIST_HEAD(&u->link); in unix_create1()
781 mutex_init(&u->readlock); /* single task reading lock */ in unix_create1()
782 init_waitqueue_head(&u->peer_wait); in unix_create1()
783 init_waitqueue_func_entry(&u->peer_wake, unix_dgram_peer_wake_relay); in unix_create1()
844 struct unix_sock *u = unix_sk(sk); in unix_autobind() local
850 err = mutex_lock_interruptible(&u->readlock); in unix_autobind()
855 if (u->addr) in unix_autobind()
892 u->addr = addr; in unix_autobind()
897 out: mutex_unlock(&u->readlock); in unix_autobind()
905 struct sock *u; in unix_find_other() local
922 u = unix_find_socket_byinode(inode); in unix_find_other()
923 if (!u) in unix_find_other()
926 if (u->sk_type == type) in unix_find_other()
932 if (u->sk_type != type) { in unix_find_other()
933 sock_put(u); in unix_find_other()
938 u = unix_find_socket_byname(net, sunname, len, type, hash); in unix_find_other()
939 if (u) { in unix_find_other()
941 dentry = unix_sk(u)->path.dentry; in unix_find_other()
943 touch_atime(&unix_sk(u)->path); in unix_find_other()
947 return u; in unix_find_other()
977 struct unix_sock *u = unix_sk(sk); in unix_bind() local
1016 err = mutex_lock_interruptible(&u->readlock); in unix_bind()
1021 if (u->addr) in unix_bind()
1053 u->path = u_path; in unix_bind()
1069 u->addr = addr; in unix_bind()
1075 mutex_unlock(&u->readlock); in unix_bind()
1187 struct unix_sock *u = unix_sk(other); in unix_wait_for_peer() local
1191 prepare_to_wait_exclusive(&u->peer_wait, &wait, TASK_INTERRUPTIBLE); in unix_wait_for_peer()
1202 finish_wait(&u->peer_wait, &wait); in unix_wait_for_peer()
1212 struct unix_sock *u = unix_sk(sk), *newu, *otheru; in unix_stream_connect() local
1226 if (test_bit(SOCK_PASSCRED, &sock->flags) && !u->addr && in unix_stream_connect()
1458 struct unix_sock *u; in unix_getname() local
1473 u = unix_sk(sk); in unix_getname()
1475 if (!u->addr) { in unix_getname()
1480 struct unix_address *addr = u->addr; in unix_getname()
1629 const struct unix_skb_parms *u = &UNIXCB(skb); in unix_skb_scm_eq() local
1631 return u->pid == scm->pid && in unix_skb_scm_eq()
1632 uid_eq(u->uid, scm->creds.uid) && in unix_skb_scm_eq()
1633 gid_eq(u->gid, scm->creds.gid) && in unix_skb_scm_eq()
1646 struct unix_sock *u = unix_sk(sk); in unix_dgram_sendmsg() local
1681 if (test_bit(SOCK_PASSCRED, &sock->flags) && !u->addr in unix_dgram_sendmsg()
2102 struct unix_sock *u = unix_sk(sk); in unix_copy_addr() local
2104 if (u->addr) { in unix_copy_addr()
2105 msg->msg_namelen = u->addr->len; in unix_copy_addr()
2106 memcpy(msg->msg_name, u->addr->name, u->addr->len); in unix_copy_addr()
2115 struct unix_sock *u = unix_sk(sk); in unix_dgram_recvmsg() local
2125 err = mutex_lock_interruptible(&u->readlock); in unix_dgram_recvmsg()
2147 wake_up_interruptible_sync_poll(&u->peer_wait, in unix_dgram_recvmsg()
2201 mutex_unlock(&u->readlock); in unix_dgram_recvmsg()
2266 struct unix_sock *u = unix_sk(sk); in unix_stream_read_generic() local
2296 mutex_lock(&u->readlock); in unix_stream_read_generic()
2337 mutex_unlock(&u->readlock); in unix_stream_read_generic()
2348 mutex_lock(&u->readlock); in unix_stream_read_generic()
2451 mutex_unlock(&u->readlock); in unix_stream_read_generic()
2490 struct unix_sock *u = unix_sk(sk); in skb_unix_socket_splice() local
2492 mutex_unlock(&u->readlock); in skb_unix_socket_splice()
2494 mutex_lock(&u->readlock); in skb_unix_socket_splice()
2810 struct unix_sock *u = unix_sk(s); in unix_seq_show() local
2824 if (u->addr) { in unix_seq_show()
2829 len = u->addr->len - sizeof(short); in unix_seq_show()
2837 seq_putc(seq, u->addr->name->sun_path[i]); in unix_seq_show()