diff options
Diffstat (limited to 'include/net/xsk_buff_pool.h')
| -rw-r--r-- | include/net/xsk_buff_pool.h | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/include/net/xsk_buff_pool.h b/include/net/xsk_buff_pool.h index 01755b838c74..eaa8386dbc63 100644 --- a/include/net/xsk_buff_pool.h +++ b/include/net/xsk_buff_pool.h @@ -73,6 +73,11 @@ struct xsk_buff_pool {  	bool dma_need_sync;  	bool unaligned;  	void *addrs; +	/* Mutual exclusion of the completion ring in the SKB mode. Two cases to protect: +	 * NAPI TX thread and sendmsg error paths in the SKB destructor callback and when +	 * sockets share a single cq when the same netdev and queue id is shared. +	 */ +	spinlock_t cq_lock;  	struct xdp_buff_xsk *free_heads[];  }; |