@@ -638,9 +638,8 @@ static int unix_stream_connect(struct socket *, struct sockaddr *,
638
638
static int unix_socketpair (struct socket * , struct socket * );
639
639
static int unix_accept (struct socket * , struct socket * , int , bool );
640
640
static int unix_getname (struct socket * , struct sockaddr * , int );
641
- static __poll_t unix_poll (struct file * , struct socket * , poll_table * );
642
- static __poll_t unix_dgram_poll (struct file * , struct socket * ,
643
- poll_table * );
641
+ static __poll_t unix_poll_mask (struct socket * , __poll_t );
642
+ static __poll_t unix_dgram_poll_mask (struct socket * , __poll_t );
644
643
static int unix_ioctl (struct socket * , unsigned int , unsigned long );
645
644
static int unix_shutdown (struct socket * , int );
646
645
static int unix_stream_sendmsg (struct socket * , struct msghdr * , size_t );
@@ -681,7 +680,7 @@ static const struct proto_ops unix_stream_ops = {
681
680
.socketpair = unix_socketpair ,
682
681
.accept = unix_accept ,
683
682
.getname = unix_getname ,
684
- .poll = unix_poll ,
683
+ .poll_mask = unix_poll_mask ,
685
684
.ioctl = unix_ioctl ,
686
685
.listen = unix_listen ,
687
686
.shutdown = unix_shutdown ,
@@ -704,7 +703,7 @@ static const struct proto_ops unix_dgram_ops = {
704
703
.socketpair = unix_socketpair ,
705
704
.accept = sock_no_accept ,
706
705
.getname = unix_getname ,
707
- .poll = unix_dgram_poll ,
706
+ .poll_mask = unix_dgram_poll_mask ,
708
707
.ioctl = unix_ioctl ,
709
708
.listen = sock_no_listen ,
710
709
.shutdown = unix_shutdown ,
@@ -726,7 +725,7 @@ static const struct proto_ops unix_seqpacket_ops = {
726
725
.socketpair = unix_socketpair ,
727
726
.accept = unix_accept ,
728
727
.getname = unix_getname ,
729
- .poll = unix_dgram_poll ,
728
+ .poll_mask = unix_dgram_poll_mask ,
730
729
.ioctl = unix_ioctl ,
731
730
.listen = unix_listen ,
732
731
.shutdown = unix_shutdown ,
@@ -2630,13 +2629,10 @@ static int unix_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
2630
2629
return err ;
2631
2630
}
2632
2631
2633
- static __poll_t unix_poll (struct file * file , struct socket * sock , poll_table * wait )
2632
+ static __poll_t unix_poll_mask (struct socket * sock , __poll_t events )
2634
2633
{
2635
2634
struct sock * sk = sock -> sk ;
2636
- __poll_t mask ;
2637
-
2638
- sock_poll_wait (file , sk_sleep (sk ), wait );
2639
- mask = 0 ;
2635
+ __poll_t mask = 0 ;
2640
2636
2641
2637
/* exceptional events? */
2642
2638
if (sk -> sk_err )
@@ -2665,15 +2661,11 @@ static __poll_t unix_poll(struct file *file, struct socket *sock, poll_table *wa
2665
2661
return mask ;
2666
2662
}
2667
2663
2668
- static __poll_t unix_dgram_poll (struct file * file , struct socket * sock ,
2669
- poll_table * wait )
2664
+ static __poll_t unix_dgram_poll_mask (struct socket * sock , __poll_t events )
2670
2665
{
2671
2666
struct sock * sk = sock -> sk , * other ;
2672
- unsigned int writable ;
2673
- __poll_t mask ;
2674
-
2675
- sock_poll_wait (file , sk_sleep (sk ), wait );
2676
- mask = 0 ;
2667
+ int writable ;
2668
+ __poll_t mask = 0 ;
2677
2669
2678
2670
/* exceptional events? */
2679
2671
if (sk -> sk_err || !skb_queue_empty (& sk -> sk_error_queue ))
@@ -2699,7 +2691,7 @@ static __poll_t unix_dgram_poll(struct file *file, struct socket *sock,
2699
2691
}
2700
2692
2701
2693
/* No write status requested, avoid expensive OUT tests. */
2702
- if (!(poll_requested_events ( wait ) & (EPOLLWRBAND |EPOLLWRNORM |EPOLLOUT )))
2694
+ if (!(events & (EPOLLWRBAND |EPOLLWRNORM |EPOLLOUT )))
2703
2695
return mask ;
2704
2696
2705
2697
writable = unix_writable (sk );
0 commit comments