Lines Matching refs:wq
248 struct socket_wq *wq; in sock_alloc_inode() local
253 wq = kmalloc(sizeof(*wq), GFP_KERNEL); in sock_alloc_inode()
254 if (!wq) { in sock_alloc_inode()
258 init_waitqueue_head(&wq->wait); in sock_alloc_inode()
259 wq->fasync_list = NULL; in sock_alloc_inode()
260 RCU_INIT_POINTER(ei->socket.wq, wq); in sock_alloc_inode()
274 struct socket_wq *wq; in sock_destroy_inode() local
277 wq = rcu_dereference_protected(ei->socket.wq, 1); in sock_destroy_inode()
278 kfree_rcu(wq, rcu); in sock_destroy_inode()
576 if (rcu_dereference_protected(sock->wq, 1)->fasync_list) in sock_release()
1044 struct socket_wq *wq; in sock_fasync() local
1050 wq = rcu_dereference_protected(sock->wq, sock_owned_by_user(sk)); in sock_fasync()
1051 fasync_helper(fd, filp, on, &wq->fasync_list); in sock_fasync()
1053 if (!wq->fasync_list) in sock_fasync()
1066 struct socket_wq *wq; in sock_wake_async() local
1071 wq = rcu_dereference(sock->wq); in sock_wake_async()
1072 if (!wq || !wq->fasync_list) { in sock_wake_async()
1087 kill_fasync(&wq->fasync_list, SIGIO, band); in sock_wake_async()
1090 kill_fasync(&wq->fasync_list, SIGURG, band); in sock_wake_async()