Lines Matching refs:pg_vec
306 return nlk_sk(sk)->rx_ring.pg_vec != NULL; in netlink_rx_is_mmaped()
311 return nlk_sk(sk)->tx_ring.pg_vec != NULL; in netlink_tx_is_mmaped()
322 static void free_pg_vec(void **pg_vec, unsigned int order, unsigned int len) in free_pg_vec() argument
327 if (pg_vec[i] != NULL) { in free_pg_vec()
328 if (is_vmalloc_addr(pg_vec[i])) in free_pg_vec()
329 vfree(pg_vec[i]); in free_pg_vec()
331 free_pages((unsigned long)pg_vec[i], order); in free_pg_vec()
334 kfree(pg_vec); in free_pg_vec()
360 void **pg_vec; in alloc_pg_vec() local
362 pg_vec = kcalloc(block_nr, sizeof(void *), GFP_KERNEL); in alloc_pg_vec()
363 if (pg_vec == NULL) in alloc_pg_vec()
367 pg_vec[i] = alloc_one_pg_vec_page(order); in alloc_pg_vec()
368 if (pg_vec[i] == NULL) in alloc_pg_vec()
372 return pg_vec; in alloc_pg_vec()
374 free_pg_vec(pg_vec, order, block_nr); in alloc_pg_vec()
380 __netlink_set_ring(struct sock *sk, struct nl_mmap_req *req, bool tx_ring, void **pg_vec, in __netlink_set_ring() argument
399 swap(ring->pg_vec, pg_vec); in __netlink_set_ring()
406 if (pg_vec) in __netlink_set_ring()
407 free_pg_vec(pg_vec, order, req->nm_block_nr); in __netlink_set_ring()
415 void **pg_vec = NULL; in netlink_set_ring() local
426 if (ring->pg_vec != NULL) in netlink_set_ring()
447 pg_vec = alloc_pg_vec(nlk, req, order); in netlink_set_ring()
448 if (pg_vec == NULL) in netlink_set_ring()
457 __netlink_set_ring(sk, req, tx_ring, pg_vec, order); in netlink_set_ring()
464 if (pg_vec) in netlink_set_ring()
465 free_pg_vec(pg_vec, order, req->nm_block_nr); in netlink_set_ring()
512 if (ring->pg_vec == NULL) in netlink_mmap()
526 if (ring->pg_vec == NULL) in netlink_mmap()
531 void *kaddr = ring->pg_vec[i]; in netlink_mmap()
591 return ring->pg_vec[pg_vec_pos] + (frame_off * ring->frame_size); in __netlink_lookup_frame()
676 if (nlk->rx_ring.pg_vec != NULL) { in netlink_poll()
701 if (nlk->rx_ring.pg_vec) { in netlink_poll()
709 if (nlk->tx_ring.pg_vec) { in netlink_poll()
945 if (nlk->rx_ring.pg_vec) in netlink_sock_destruct()
948 if (nlk->tx_ring.pg_vec) in netlink_sock_destruct()
1896 if (ring->pg_vec == NULL) in __netlink_alloc_skb()
1912 if (ring->pg_vec == NULL) in __netlink_alloc_skb()