diff options
Diffstat (limited to 'net/vmw_vsock/af_vsock.c')
-rw-r--r-- | net/vmw_vsock/af_vsock.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c index bb5d5fa68c35..c1076c19b858 100644 --- a/net/vmw_vsock/af_vsock.c +++ b/net/vmw_vsock/af_vsock.c | |||
@@ -850,11 +850,18 @@ static int vsock_shutdown(struct socket *sock, int mode) | |||
850 | return err; | 850 | return err; |
851 | } | 851 | } |
852 | 852 | ||
853 | static __poll_t vsock_poll_mask(struct socket *sock, __poll_t events) | 853 | static __poll_t vsock_poll(struct file *file, struct socket *sock, |
854 | poll_table *wait) | ||
854 | { | 855 | { |
855 | struct sock *sk = sock->sk; | 856 | struct sock *sk; |
856 | struct vsock_sock *vsk = vsock_sk(sk); | 857 | __poll_t mask; |
857 | __poll_t mask = 0; | 858 | struct vsock_sock *vsk; |
859 | |||
860 | sk = sock->sk; | ||
861 | vsk = vsock_sk(sk); | ||
862 | |||
863 | poll_wait(file, sk_sleep(sk), wait); | ||
864 | mask = 0; | ||
858 | 865 | ||
859 | if (sk->sk_err) | 866 | if (sk->sk_err) |
860 | /* Signify that there has been an error on this socket. */ | 867 | /* Signify that there has been an error on this socket. */ |
@@ -1084,7 +1091,7 @@ static const struct proto_ops vsock_dgram_ops = { | |||
1084 | .socketpair = sock_no_socketpair, | 1091 | .socketpair = sock_no_socketpair, |
1085 | .accept = sock_no_accept, | 1092 | .accept = sock_no_accept, |
1086 | .getname = vsock_getname, | 1093 | .getname = vsock_getname, |
1087 | .poll_mask = vsock_poll_mask, | 1094 | .poll = vsock_poll, |
1088 | .ioctl = sock_no_ioctl, | 1095 | .ioctl = sock_no_ioctl, |
1089 | .listen = sock_no_listen, | 1096 | .listen = sock_no_listen, |
1090 | .shutdown = vsock_shutdown, | 1097 | .shutdown = vsock_shutdown, |
@@ -1842,7 +1849,7 @@ static const struct proto_ops vsock_stream_ops = { | |||
1842 | .socketpair = sock_no_socketpair, | 1849 | .socketpair = sock_no_socketpair, |
1843 | .accept = vsock_accept, | 1850 | .accept = vsock_accept, |
1844 | .getname = vsock_getname, | 1851 | .getname = vsock_getname, |
1845 | .poll_mask = vsock_poll_mask, | 1852 | .poll = vsock_poll, |
1846 | .ioctl = sock_no_ioctl, | 1853 | .ioctl = sock_no_ioctl, |
1847 | .listen = vsock_listen, | 1854 | .listen = vsock_listen, |
1848 | .shutdown = vsock_shutdown, | 1855 | .shutdown = vsock_shutdown, |