Lines Matching refs:pg_vec
303 return nlk_sk(sk)->rx_ring.pg_vec != NULL; in netlink_rx_is_mmaped()
308 return nlk_sk(sk)->tx_ring.pg_vec != NULL; in netlink_tx_is_mmaped()
319 static void free_pg_vec(void **pg_vec, unsigned int order, unsigned int len) in free_pg_vec() argument
324 if (pg_vec[i] != NULL) { in free_pg_vec()
325 if (is_vmalloc_addr(pg_vec[i])) in free_pg_vec()
326 vfree(pg_vec[i]); in free_pg_vec()
328 free_pages((unsigned long)pg_vec[i], order); in free_pg_vec()
331 kfree(pg_vec); in free_pg_vec()
357 void **pg_vec; in alloc_pg_vec() local
359 pg_vec = kcalloc(block_nr, sizeof(void *), GFP_KERNEL); in alloc_pg_vec()
360 if (pg_vec == NULL) in alloc_pg_vec()
364 pg_vec[i] = alloc_one_pg_vec_page(order); in alloc_pg_vec()
365 if (pg_vec[i] == NULL) in alloc_pg_vec()
369 return pg_vec; in alloc_pg_vec()
371 free_pg_vec(pg_vec, order, block_nr); in alloc_pg_vec()
377 __netlink_set_ring(struct sock *sk, struct nl_mmap_req *req, bool tx_ring, void **pg_vec, in __netlink_set_ring() argument
396 swap(ring->pg_vec, pg_vec); in __netlink_set_ring()
403 if (pg_vec) in __netlink_set_ring()
404 free_pg_vec(pg_vec, order, req->nm_block_nr); in __netlink_set_ring()
412 void **pg_vec = NULL; in netlink_set_ring() local
423 if (ring->pg_vec != NULL) in netlink_set_ring()
444 pg_vec = alloc_pg_vec(nlk, req, order); in netlink_set_ring()
445 if (pg_vec == NULL) in netlink_set_ring()
454 __netlink_set_ring(sk, req, tx_ring, pg_vec, order); in netlink_set_ring()
461 if (pg_vec) in netlink_set_ring()
462 free_pg_vec(pg_vec, order, req->nm_block_nr); in netlink_set_ring()
509 if (ring->pg_vec == NULL) in netlink_mmap()
523 if (ring->pg_vec == NULL) in netlink_mmap()
528 void *kaddr = ring->pg_vec[i]; in netlink_mmap()
588 return ring->pg_vec[pg_vec_pos] + (frame_off * ring->frame_size); in __netlink_lookup_frame()
668 if (nlk->rx_ring.pg_vec != NULL) { in netlink_poll()
687 if (nlk->rx_ring.pg_vec) { in netlink_poll()
695 if (nlk->tx_ring.pg_vec) { in netlink_poll()
931 if (nlk->rx_ring.pg_vec) in netlink_sock_destruct()
934 if (nlk->tx_ring.pg_vec) in netlink_sock_destruct()
1876 if (ring->pg_vec == NULL) in netlink_alloc_skb()
1888 if (ring->pg_vec == NULL) in netlink_alloc_skb()