udp_prod_queue
struct udp_prod_queue *udp_prod_queue;
up->udp_prod_queue = kzalloc_objs(*up->udp_prod_queue, nr_node_ids);
if (!up->udp_prod_queue)
init_llist_head(&up->udp_prod_queue[i].ll_root);
struct udp_prod_queue *udp_prod_queue;
udp_prod_queue = &udp_sk(sk)->udp_prod_queue[numa_node_id()];
rmem += atomic_read(&udp_prod_queue->rmem_alloc);
atomic_add(size, &udp_prod_queue->rmem_alloc);
if (!llist_add(&skb->ll_node, &udp_prod_queue->ll_root))
ll_list = llist_del_all(&udp_prod_queue->ll_root);
atomic_sub(total_size, &udp_prod_queue->rmem_alloc);
kfree(up->udp_prod_queue);