Lines Matching refs:wq
252 struct socket_wq *wq; in sock_alloc_inode() local
257 wq = kmalloc(sizeof(*wq), GFP_KERNEL); in sock_alloc_inode()
258 if (!wq) { in sock_alloc_inode()
262 init_waitqueue_head(&wq->wait); in sock_alloc_inode()
263 wq->fasync_list = NULL; in sock_alloc_inode()
264 RCU_INIT_POINTER(ei->socket.wq, wq); in sock_alloc_inode()
278 struct socket_wq *wq; in sock_destroy_inode() local
281 wq = rcu_dereference_protected(ei->socket.wq, 1); in sock_destroy_inode()
282 kfree_rcu(wq, rcu); in sock_destroy_inode()
612 if (rcu_dereference_protected(sock->wq, 1)->fasync_list) in sock_release()
1210 struct socket_wq *wq; in sock_fasync() local
1216 wq = rcu_dereference_protected(sock->wq, sock_owned_by_user(sk)); in sock_fasync()
1217 fasync_helper(fd, filp, on, &wq->fasync_list); in sock_fasync()
1219 if (!wq->fasync_list) in sock_fasync()
1232 struct socket_wq *wq; in sock_wake_async() local
1237 wq = rcu_dereference(sock->wq); in sock_wake_async()
1238 if (!wq || !wq->fasync_list) { in sock_wake_async()
1253 kill_fasync(&wq->fasync_list, SIGIO, band); in sock_wake_async()
1256 kill_fasync(&wq->fasync_list, SIGURG, band); in sock_wake_async()