mac80211-fix-lookup-when-adding-addba-extension-elem.patch
flow_offload-return-eopnotsupp-for-the-unsupported-m.patch
rds-memory-leak-in-__rds_conn_create.patch
-xsk-do-not-sleep-in-poll-when-need_wakeup-set.patch
drm-amd-pm-fix-a-potential-gpu_metrics_table-memory-.patch
mptcp-clear-kern-flag-from-fallback-sockets.patch
soc-tegra-fuse-fix-bitwise-vs.-logical-or-warning.patch
+++ /dev/null
-From cfb6a332c22618f9f86a4484e68c2c10792a6b11 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 14 Dec 2021 11:26:07 +0100
-Subject: xsk: Do not sleep in poll() when need_wakeup set
-
-From: Magnus Karlsson <magnus.karlsson@intel.com>
-
-[ Upstream commit bd0687c18e635b63233dc87f38058cd728802ab4 ]
-
-Do not sleep in poll() when the need_wakeup flag is set. When this
-flag is set, the application needs to explicitly wake up the driver
-with a syscall (poll, recvmsg, sendmsg, etc.) to guarantee that Rx
-and/or Tx processing will be processed promptly. But the current code
-in poll(), sleeps first then wakes up the driver. This means that no
-driver processing will occur (baring any interrupts) until the timeout
-has expired.
-
-Fix this by checking the need_wakeup flag first and if set, wake the
-driver and return to the application. Only if need_wakeup is not set
-should the process sleep if there is a timeout set in the poll() call.
-
-Fixes: 77cd0d7b3f25 ("xsk: add support for need_wakeup flag in AF_XDP rings")
-Reported-by: Keith Wiles <keith.wiles@intel.com>
-Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
-Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
-Link: https://lore.kernel.org/bpf/20211214102607.7677-1-magnus.karlsson@gmail.com
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- net/xdp/xsk.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/net/xdp/xsk.c b/net/xdp/xsk.c
-index ca4716b92774b..12112f4b9f7ce 100644
---- a/net/xdp/xsk.c
-+++ b/net/xdp/xsk.c
-@@ -499,8 +499,6 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- struct xdp_sock *xs = xdp_sk(sk);
- struct xsk_buff_pool *pool;
-
-- sock_poll_wait(file, sock, wait);
--
- if (unlikely(!xsk_is_bound(xs)))
- return mask;
-
-@@ -512,6 +510,8 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- else
- /* Poll needs to drive Tx also in copy mode */
- __xsk_sendmsg(sk);
-+ } else {
-+ sock_poll_wait(file, sock, wait);
- }
-
- if (xs->rx && !xskq_prod_is_empty(xs->rx))
---
-2.33.0
-
net-stmmac-fix-tc-flower-deletion-for-vlan-priority-.patch
flow_offload-return-eopnotsupp-for-the-unsupported-m.patch
rds-memory-leak-in-__rds_conn_create.patch
-xsk-do-not-sleep-in-poll-when-need_wakeup-set.patch
ice-use-div64_u64-instead-of-div_u64-in-adjfine.patch
ice-don-t-put-stale-timestamps-in-the-skb.patch
drm-amd-display-set-exit_optimized_pwr_state-for-dcn.patch
+++ /dev/null
-From c294ad4dbcde52cdc3e99b336e1369697074a768 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 14 Dec 2021 11:26:07 +0100
-Subject: xsk: Do not sleep in poll() when need_wakeup set
-
-From: Magnus Karlsson <magnus.karlsson@intel.com>
-
-[ Upstream commit bd0687c18e635b63233dc87f38058cd728802ab4 ]
-
-Do not sleep in poll() when the need_wakeup flag is set. When this
-flag is set, the application needs to explicitly wake up the driver
-with a syscall (poll, recvmsg, sendmsg, etc.) to guarantee that Rx
-and/or Tx processing will be processed promptly. But the current code
-in poll(), sleeps first then wakes up the driver. This means that no
-driver processing will occur (baring any interrupts) until the timeout
-has expired.
-
-Fix this by checking the need_wakeup flag first and if set, wake the
-driver and return to the application. Only if need_wakeup is not set
-should the process sleep if there is a timeout set in the poll() call.
-
-Fixes: 77cd0d7b3f25 ("xsk: add support for need_wakeup flag in AF_XDP rings")
-Reported-by: Keith Wiles <keith.wiles@intel.com>
-Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
-Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
-Link: https://lore.kernel.org/bpf/20211214102607.7677-1-magnus.karlsson@gmail.com
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- net/xdp/xsk.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/net/xdp/xsk.c b/net/xdp/xsk.c
-index d6b500dc42084..d942e1bf443d9 100644
---- a/net/xdp/xsk.c
-+++ b/net/xdp/xsk.c
-@@ -692,8 +692,6 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- struct xdp_sock *xs = xdp_sk(sk);
- struct xsk_buff_pool *pool;
-
-- sock_poll_wait(file, sock, wait);
--
- if (unlikely(!xsk_is_bound(xs)))
- return mask;
-
-@@ -705,6 +703,8 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- else
- /* Poll needs to drive Tx also in copy mode */
- __xsk_sendmsg(sk);
-+ } else {
-+ sock_poll_wait(file, sock, wait);
- }
-
- if (xs->rx && !xskq_prod_is_empty(xs->rx))
---
-2.33.0
-
net-sched-lock-action-when-translating-it-to-flow_ac.patch
flow_offload-return-eopnotsupp-for-the-unsupported-m.patch
rds-memory-leak-in-__rds_conn_create.patch
-xsk-do-not-sleep-in-poll-when-need_wakeup-set.patch
soc-tegra-fuse-fix-bitwise-vs.-logical-or-warning.patch
igb-fix-removal-of-unicast-mac-filters-of-vfs.patch
igbvf-fix-double-free-in-igbvf_probe.patch
+++ /dev/null
-From 33a146851cf21ffc19b11d8100297b271cf69fa5 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 14 Dec 2021 11:26:07 +0100
-Subject: xsk: Do not sleep in poll() when need_wakeup set
-
-From: Magnus Karlsson <magnus.karlsson@intel.com>
-
-[ Upstream commit bd0687c18e635b63233dc87f38058cd728802ab4 ]
-
-Do not sleep in poll() when the need_wakeup flag is set. When this
-flag is set, the application needs to explicitly wake up the driver
-with a syscall (poll, recvmsg, sendmsg, etc.) to guarantee that Rx
-and/or Tx processing will be processed promptly. But the current code
-in poll(), sleeps first then wakes up the driver. This means that no
-driver processing will occur (baring any interrupts) until the timeout
-has expired.
-
-Fix this by checking the need_wakeup flag first and if set, wake the
-driver and return to the application. Only if need_wakeup is not set
-should the process sleep if there is a timeout set in the poll() call.
-
-Fixes: 77cd0d7b3f25 ("xsk: add support for need_wakeup flag in AF_XDP rings")
-Reported-by: Keith Wiles <keith.wiles@intel.com>
-Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
-Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
-Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
-Link: https://lore.kernel.org/bpf/20211214102607.7677-1-magnus.karlsson@gmail.com
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- net/xdp/xsk.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/net/xdp/xsk.c b/net/xdp/xsk.c
-index 2bc0d6e3e124c..4ec5f4463a718 100644
---- a/net/xdp/xsk.c
-+++ b/net/xdp/xsk.c
-@@ -434,8 +434,6 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- struct xdp_sock *xs = xdp_sk(sk);
- struct xdp_umem *umem;
-
-- sock_poll_wait(file, sock, wait);
--
- if (unlikely(!xsk_is_bound(xs)))
- return mask;
-
-@@ -447,6 +445,8 @@ static __poll_t xsk_poll(struct file *file, struct socket *sock,
- else
- /* Poll needs to drive Tx also in copy mode */
- __xsk_sendmsg(sk);
-+ } else {
-+ sock_poll_wait(file, sock, wait);
- }
-
- if (xs->rx && !xskq_empty_desc(xs->rx))
---
-2.33.0
-