diff options
Diffstat (limited to 'net/caif/caif_socket.c')
-rw-r--r-- | net/caif/caif_socket.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/net/caif/caif_socket.c b/net/caif/caif_socket.c index c7991867d622..a6fb1b3bcad9 100644 --- a/net/caif/caif_socket.c +++ b/net/caif/caif_socket.c | |||
@@ -934,11 +934,15 @@ static int caif_release(struct socket *sock) | |||
934 | } | 934 | } |
935 | 935 | ||
936 | /* Copied from af_unix.c:unix_poll(), added CAIF tx_flow handling */ | 936 | /* Copied from af_unix.c:unix_poll(), added CAIF tx_flow handling */ |
937 | static __poll_t caif_poll_mask(struct socket *sock, __poll_t events) | 937 | static __poll_t caif_poll(struct file *file, |
938 | struct socket *sock, poll_table *wait) | ||
938 | { | 939 | { |
939 | struct sock *sk = sock->sk; | 940 | struct sock *sk = sock->sk; |
941 | __poll_t mask; | ||
940 | struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); | 942 | struct caifsock *cf_sk = container_of(sk, struct caifsock, sk); |
941 | __poll_t mask = 0; | 943 | |
944 | sock_poll_wait(file, sk_sleep(sk), wait); | ||
945 | mask = 0; | ||
942 | 946 | ||
943 | /* exceptional events? */ | 947 | /* exceptional events? */ |
944 | if (sk->sk_err) | 948 | if (sk->sk_err) |
@@ -972,7 +976,7 @@ static const struct proto_ops caif_seqpacket_ops = { | |||
972 | .socketpair = sock_no_socketpair, | 976 | .socketpair = sock_no_socketpair, |
973 | .accept = sock_no_accept, | 977 | .accept = sock_no_accept, |
974 | .getname = sock_no_getname, | 978 | .getname = sock_no_getname, |
975 | .poll_mask = caif_poll_mask, | 979 | .poll = caif_poll, |
976 | .ioctl = sock_no_ioctl, | 980 | .ioctl = sock_no_ioctl, |
977 | .listen = sock_no_listen, | 981 | .listen = sock_no_listen, |
978 | .shutdown = sock_no_shutdown, | 982 | .shutdown = sock_no_shutdown, |
@@ -993,7 +997,7 @@ static const struct proto_ops caif_stream_ops = { | |||
993 | .socketpair = sock_no_socketpair, | 997 | .socketpair = sock_no_socketpair, |
994 | .accept = sock_no_accept, | 998 | .accept = sock_no_accept, |
995 | .getname = sock_no_getname, | 999 | .getname = sock_no_getname, |
996 | .poll_mask = caif_poll_mask, | 1000 | .poll = caif_poll, |
997 | .ioctl = sock_no_ioctl, | 1001 | .ioctl = sock_no_ioctl, |
998 | .listen = sock_no_listen, | 1002 | .listen = sock_no_listen, |
999 | .shutdown = sock_no_shutdown, | 1003 | .shutdown = sock_no_shutdown, |