Lines Matching refs:u
286 struct unix_sock *u = unix_sk(s); in __unix_find_socket_byname() local
291 if (u->addr->len == len && in __unix_find_socket_byname()
292 !memcmp(u->addr->name, sunname, len)) in __unix_find_socket_byname()
361 struct unix_sock *u; in unix_dgram_peer_wake_relay() local
364 u = container_of(q, struct unix_sock, peer_wake); in unix_dgram_peer_wake_relay()
366 __remove_wait_queue(&unix_sk(u->peer_wake.private)->peer_wait, in unix_dgram_peer_wake_relay()
368 u->peer_wake.private = NULL; in unix_dgram_peer_wake_relay()
371 u_sleep = sk_sleep(&u->sk); in unix_dgram_peer_wake_relay()
380 struct unix_sock *u, *u_other; in unix_dgram_peer_wake_connect() local
383 u = unix_sk(sk); in unix_dgram_peer_wake_connect()
388 if (!u->peer_wake.private) { in unix_dgram_peer_wake_connect()
389 u->peer_wake.private = other; in unix_dgram_peer_wake_connect()
390 __add_wait_queue(&u_other->peer_wait, &u->peer_wake); in unix_dgram_peer_wake_connect()
402 struct unix_sock *u, *u_other; in unix_dgram_peer_wake_disconnect() local
404 u = unix_sk(sk); in unix_dgram_peer_wake_disconnect()
408 if (u->peer_wake.private == other) { in unix_dgram_peer_wake_disconnect()
409 __remove_wait_queue(&u_other->peer_wait, &u->peer_wake); in unix_dgram_peer_wake_disconnect()
410 u->peer_wake.private = NULL; in unix_dgram_peer_wake_disconnect()
494 struct unix_sock *u = unix_sk(sk); in unix_sock_destructor() local
506 if (u->addr) in unix_sock_destructor()
507 unix_release_addr(u->addr); in unix_sock_destructor()
521 struct unix_sock *u = unix_sk(sk); in unix_release_sock() local
533 path = u->path; in unix_release_sock()
534 u->path.dentry = NULL; in unix_release_sock()
535 u->path.mnt = NULL; in unix_release_sock()
544 wake_up_interruptible_all(&u->peer_wait); in unix_release_sock()
638 struct unix_sock *u = unix_sk(sk); in unix_listen() local
644 if (!u->addr) in unix_listen()
650 wake_up_interruptible_all(&u->peer_wait); in unix_listen()
695 struct unix_sock *u = unix_sk(sk); in unix_set_peek_off() local
697 if (mutex_lock_interruptible(&u->iolock)) in unix_set_peek_off()
701 mutex_unlock(&u->iolock); in unix_set_peek_off()
710 struct unix_sock *u; in unix_show_fdinfo() local
713 u = unix_sk(sock->sk); in unix_show_fdinfo()
715 atomic_read(&u->scm_stat.nr_fds)); in unix_show_fdinfo()
804 struct unix_sock *u; in unix_create1() local
820 u = unix_sk(sk); in unix_create1()
821 u->path.dentry = NULL; in unix_create1()
822 u->path.mnt = NULL; in unix_create1()
823 spin_lock_init(&u->lock); in unix_create1()
824 atomic_long_set(&u->inflight, 0); in unix_create1()
825 INIT_LIST_HEAD(&u->link); in unix_create1()
826 mutex_init(&u->iolock); /* single task reading lock */ in unix_create1()
827 mutex_init(&u->bindlock); /* single task binding lock */ in unix_create1()
828 init_waitqueue_head(&u->peer_wait); in unix_create1()
829 init_waitqueue_func_entry(&u->peer_wake, unix_dgram_peer_wake_relay); in unix_create1()
830 memset(&u->scm_stat, 0, sizeof(struct scm_stat)); in unix_create1()
892 struct unix_sock *u = unix_sk(sk); in unix_autobind() local
898 err = mutex_lock_interruptible(&u->bindlock); in unix_autobind()
902 if (u->addr) in unix_autobind()
939 smp_store_release(&u->addr, addr); in unix_autobind()
944 out: mutex_unlock(&u->bindlock); in unix_autobind()
952 struct sock *u; in unix_find_other() local
969 u = unix_find_socket_byinode(inode); in unix_find_other()
970 if (!u) in unix_find_other()
973 if (u->sk_type == type) in unix_find_other()
979 if (u->sk_type != type) { in unix_find_other()
980 sock_put(u); in unix_find_other()
985 u = unix_find_socket_byname(net, sunname, len, type, hash); in unix_find_other()
986 if (u) { in unix_find_other()
988 dentry = unix_sk(u)->path.dentry; in unix_find_other()
990 touch_atime(&unix_sk(u)->path); in unix_find_other()
994 return u; in unix_find_other()
1036 struct unix_sock *u = unix_sk(sk); in unix_bind() local
1071 err = mutex_lock_interruptible(&u->bindlock); in unix_bind()
1076 if (u->addr) in unix_bind()
1093 u->path = path; in unix_bind()
1109 smp_store_release(&u->addr, addr); in unix_bind()
1115 mutex_unlock(&u->bindlock); in unix_bind()
1231 struct unix_sock *u = unix_sk(other); in unix_wait_for_peer() local
1235 prepare_to_wait_exclusive(&u->peer_wait, &wait, TASK_INTERRUPTIBLE); in unix_wait_for_peer()
1246 finish_wait(&u->peer_wait, &wait); in unix_wait_for_peer()
1256 struct unix_sock *u = unix_sk(sk), *newu, *otheru; in unix_stream_connect() local
1270 if (test_bit(SOCK_PASSCRED, &sock->flags) && !u->addr && in unix_stream_connect()
1654 const struct unix_skb_parms *u = &UNIXCB(skb); in unix_skb_scm_eq() local
1656 return u->pid == scm->pid && in unix_skb_scm_eq()
1657 uid_eq(u->uid, scm->creds.uid) && in unix_skb_scm_eq()
1658 gid_eq(u->gid, scm->creds.gid) && in unix_skb_scm_eq()
1665 struct unix_sock *u = unix_sk(sk); in scm_stat_add() local
1668 atomic_add(fp->count, &u->scm_stat.nr_fds); in scm_stat_add()
1674 struct unix_sock *u = unix_sk(sk); in scm_stat_del() local
1677 atomic_sub(fp->count, &u->scm_stat.nr_fds); in scm_stat_del()
1689 struct unix_sock *u = unix_sk(sk); in unix_dgram_sendmsg() local
1723 if (test_bit(SOCK_PASSCRED, &sock->flags) && !u->addr in unix_dgram_sendmsg()
2153 struct unix_sock *u = unix_sk(sk); in unix_dgram_recvmsg() local
2166 mutex_lock(&u->iolock); in unix_dgram_recvmsg()
2177 mutex_unlock(&u->iolock); in unix_dgram_recvmsg()
2195 if (wq_has_sleeper(&u->peer_wait)) in unix_dgram_recvmsg()
2196 wake_up_interruptible_sync_poll(&u->peer_wait, in unix_dgram_recvmsg()
2250 mutex_unlock(&u->iolock); in unix_dgram_recvmsg()
2320 struct unix_sock *u = unix_sk(sk); in unix_stream_read_generic() local
2350 mutex_lock(&u->iolock); in unix_stream_read_generic()
2388 mutex_unlock(&u->iolock); in unix_stream_read_generic()
2399 mutex_lock(&u->iolock); in unix_stream_read_generic()
2504 mutex_unlock(&u->iolock); in unix_stream_read_generic()
2895 struct unix_sock *u = unix_sk(s); in unix_seq_show() local
2909 if (u->addr) { // under unix_table_lock here in unix_seq_show()
2914 len = u->addr->len - sizeof(short); in unix_seq_show()
2922 seq_putc(seq, u->addr->name->sun_path[i] ?: in unix_seq_show()