diff options
Diffstat (limited to 'net/phonet/socket.c')
-rw-r--r-- | net/phonet/socket.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/net/phonet/socket.c b/net/phonet/socket.c index c295c4e20f01..30187990257f 100644 --- a/net/phonet/socket.c +++ b/net/phonet/socket.c | |||
@@ -340,12 +340,15 @@ static int pn_socket_getname(struct socket *sock, struct sockaddr *addr, | |||
340 | return sizeof(struct sockaddr_pn); | 340 | return sizeof(struct sockaddr_pn); |
341 | } | 341 | } |
342 | 342 | ||
343 | static __poll_t pn_socket_poll_mask(struct socket *sock, __poll_t events) | 343 | static __poll_t pn_socket_poll(struct file *file, struct socket *sock, |
344 | poll_table *wait) | ||
344 | { | 345 | { |
345 | struct sock *sk = sock->sk; | 346 | struct sock *sk = sock->sk; |
346 | struct pep_sock *pn = pep_sk(sk); | 347 | struct pep_sock *pn = pep_sk(sk); |
347 | __poll_t mask = 0; | 348 | __poll_t mask = 0; |
348 | 349 | ||
350 | poll_wait(file, sk_sleep(sk), wait); | ||
351 | |||
349 | if (sk->sk_state == TCP_CLOSE) | 352 | if (sk->sk_state == TCP_CLOSE) |
350 | return EPOLLERR; | 353 | return EPOLLERR; |
351 | if (!skb_queue_empty(&sk->sk_receive_queue)) | 354 | if (!skb_queue_empty(&sk->sk_receive_queue)) |
@@ -445,7 +448,7 @@ const struct proto_ops phonet_dgram_ops = { | |||
445 | .socketpair = sock_no_socketpair, | 448 | .socketpair = sock_no_socketpair, |
446 | .accept = sock_no_accept, | 449 | .accept = sock_no_accept, |
447 | .getname = pn_socket_getname, | 450 | .getname = pn_socket_getname, |
448 | .poll_mask = datagram_poll_mask, | 451 | .poll = datagram_poll, |
449 | .ioctl = pn_socket_ioctl, | 452 | .ioctl = pn_socket_ioctl, |
450 | .listen = sock_no_listen, | 453 | .listen = sock_no_listen, |
451 | .shutdown = sock_no_shutdown, | 454 | .shutdown = sock_no_shutdown, |
@@ -470,7 +473,7 @@ const struct proto_ops phonet_stream_ops = { | |||
470 | .socketpair = sock_no_socketpair, | 473 | .socketpair = sock_no_socketpair, |
471 | .accept = pn_socket_accept, | 474 | .accept = pn_socket_accept, |
472 | .getname = pn_socket_getname, | 475 | .getname = pn_socket_getname, |
473 | .poll_mask = pn_socket_poll_mask, | 476 | .poll = pn_socket_poll, |
474 | .ioctl = pn_socket_ioctl, | 477 | .ioctl = pn_socket_ioctl, |
475 | .listen = pn_socket_listen, | 478 | .listen = pn_socket_listen, |
476 | .shutdown = sock_no_shutdown, | 479 | .shutdown = sock_no_shutdown, |