diff options
Diffstat (limited to 'tools/testing')
-rw-r--r-- | tools/testing/selftests/net/psock_tpacket.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/testing/selftests/net/psock_tpacket.c b/tools/testing/selftests/net/psock_tpacket.c index a8d7ffadd49b..c41b58640a05 100644 --- a/tools/testing/selftests/net/psock_tpacket.c +++ b/tools/testing/selftests/net/psock_tpacket.c | |||
@@ -300,7 +300,7 @@ static void walk_v1_v2_rx(int sock, struct ring *ring) | |||
300 | 300 | ||
301 | static inline int __v1_tx_kernel_ready(struct tpacket_hdr *hdr) | 301 | static inline int __v1_tx_kernel_ready(struct tpacket_hdr *hdr) |
302 | { | 302 | { |
303 | return ((hdr->tp_status & TP_STATUS_AVAILABLE) == TP_STATUS_AVAILABLE); | 303 | return !(hdr->tp_status & (TP_STATUS_SEND_REQUEST | TP_STATUS_SENDING)); |
304 | } | 304 | } |
305 | 305 | ||
306 | static inline void __v1_tx_user_ready(struct tpacket_hdr *hdr) | 306 | static inline void __v1_tx_user_ready(struct tpacket_hdr *hdr) |
@@ -311,7 +311,7 @@ static inline void __v1_tx_user_ready(struct tpacket_hdr *hdr) | |||
311 | 311 | ||
312 | static inline int __v2_tx_kernel_ready(struct tpacket2_hdr *hdr) | 312 | static inline int __v2_tx_kernel_ready(struct tpacket2_hdr *hdr) |
313 | { | 313 | { |
314 | return ((hdr->tp_status & TP_STATUS_AVAILABLE) == TP_STATUS_AVAILABLE); | 314 | return !(hdr->tp_status & (TP_STATUS_SEND_REQUEST | TP_STATUS_SENDING)); |
315 | } | 315 | } |
316 | 316 | ||
317 | static inline void __v2_tx_user_ready(struct tpacket2_hdr *hdr) | 317 | static inline void __v2_tx_user_ready(struct tpacket2_hdr *hdr) |