tcp_xa_pool
static void tcp_xa_pool_commit_locked(struct sock *sk, struct tcp_xa_pool *p)
static void tcp_xa_pool_commit(struct sock *sk, struct tcp_xa_pool *p)
static int tcp_xa_pool_refill(struct sock *sk, struct tcp_xa_pool *p,
struct tcp_xa_pool tcp_xa_pool;
tcp_xa_pool.max = 0;
tcp_xa_pool.idx = 0;
err = tcp_xa_pool_refill(sk, &tcp_xa_pool,
dmabuf_cmsg.frag_token = tcp_xa_pool.tokens[tcp_xa_pool.idx];
tcp_xa_pool.netmems[tcp_xa_pool.idx++] = skb_frag_netmem(frag);
tcp_xa_pool_commit(sk, &tcp_xa_pool);
tcp_xa_pool_commit(sk, &tcp_xa_pool);