hc
2024-05-10 ee930fffee469d076998274a2ca55e13dc1efb67
kernel/include/net/xsk_buff_pool.h
....@@ -150,13 +150,8 @@
150150 if (likely(!cross_pg))
151151 return false;
152152
153
- if (pool->dma_pages_cnt) {
154
- return !(pool->dma_pages[addr >> PAGE_SHIFT] &
155
- XSK_NEXT_PG_CONTIG_MASK);
156
- }
157
-
158
- /* skb path */
159
- return addr + len > pool->addrs_cnt;
153
+ return pool->dma_pages_cnt &&
154
+ !(pool->dma_pages[addr >> PAGE_SHIFT] & XSK_NEXT_PG_CONTIG_MASK);
160155 }
161156
162157 static inline u64 xp_aligned_extract_addr(struct xsk_buff_pool *pool, u64 addr)