Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd979b4d authored by Christoph Hellwig's avatar Christoph Hellwig Committed by David S. Miller
Browse files

net: simplify sock_poll_wait



The wait_address argument is always directly derived from the filp
argument, so remove it.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 3f6bcc51
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1071,7 +1071,7 @@ __poll_t af_alg_poll(struct file *file, struct socket *sock,
	struct af_alg_ctx *ctx = ask->private;
	__poll_t mask;

	sock_poll_wait(file, sk_sleep(sk), wait);
	sock_poll_wait(file, wait);
	mask = 0;

	if (!ctx->more || ctx->used)
+6 −5
Original line number Diff line number Diff line
@@ -2057,16 +2057,17 @@ static inline bool skwq_has_sleeper(struct socket_wq *wq)
/**
 * sock_poll_wait - place memory barrier behind the poll_wait call.
 * @filp:           file
 * @wait_address:   socket wait queue
 * @p:              poll_table
 *
 * See the comments in the wq_has_sleeper function.
 */
static inline void sock_poll_wait(struct file *filp,
		wait_queue_head_t *wait_address, poll_table *p)
static inline void sock_poll_wait(struct file *filp, poll_table *p)
{
	if (!poll_does_not_wait(p) && wait_address) {
		poll_wait(filp, wait_address, p);
	struct socket *sock = filp->private_data;
	wait_queue_head_t *wq = sk_sleep(sock->sk);

	if (!poll_does_not_wait(p) && wq) {
		poll_wait(filp, wq, p);
		/* We need to be sure we are in sync with the
		 * socket flags modification.
		 *
+1 −1
Original line number Diff line number Diff line
@@ -653,7 +653,7 @@ __poll_t vcc_poll(struct file *file, struct socket *sock, poll_table *wait)
	struct atm_vcc *vcc;
	__poll_t mask;

	sock_poll_wait(file, sk_sleep(sk), wait);
	sock_poll_wait(file, wait);
	mask = 0;

	vcc = ATM_SD(sock);
+1 −1
Original line number Diff line number Diff line
@@ -941,7 +941,7 @@ static __poll_t caif_poll(struct file *file,
	__poll_t mask;
	struct caifsock *cf_sk = container_of(sk, struct caifsock, sk);

	sock_poll_wait(file, sk_sleep(sk), wait);
	sock_poll_wait(file, wait);
	mask = 0;

	/* exceptional events? */
+1 −1
Original line number Diff line number Diff line
@@ -837,7 +837,7 @@ __poll_t datagram_poll(struct file *file, struct socket *sock,
	struct sock *sk = sock->sk;
	__poll_t mask;

	sock_poll_wait(file, sk_sleep(sk), wait);
	sock_poll_wait(file, wait);
	mask = 0;

	/* exceptional events? */
Loading