Home
last modified time | relevance | path

Searched refs:pfrag (Results 1 – 13 of 13) sorted by relevance

/linux-4.4.14/net/ipv4/
Dip_output.c869 struct page_frag *pfrag, in __ip_append_data() argument
1074 if (!sk_page_frag_refill(sk, pfrag)) in __ip_append_data()
1077 if (!skb_can_coalesce(skb, i, pfrag->page, in __ip_append_data()
1078 pfrag->offset)) { in __ip_append_data()
1083 __skb_fill_page_desc(skb, i, pfrag->page, in __ip_append_data()
1084 pfrag->offset, 0); in __ip_append_data()
1086 get_page(pfrag->page); in __ip_append_data()
1088 copy = min_t(int, copy, pfrag->size - pfrag->offset); in __ip_append_data()
1090 page_address(pfrag->page) + pfrag->offset, in __ip_append_data()
1094 pfrag->offset += copy; in __ip_append_data()
Dtcp.c1208 struct page_frag *pfrag = sk_page_frag(sk); in tcp_sendmsg() local
1210 if (!sk_page_frag_refill(sk, pfrag)) in tcp_sendmsg()
1213 if (!skb_can_coalesce(skb, i, pfrag->page, in tcp_sendmsg()
1214 pfrag->offset)) { in tcp_sendmsg()
1222 copy = min_t(int, copy, pfrag->size - pfrag->offset); in tcp_sendmsg()
1228 pfrag->page, in tcp_sendmsg()
1229 pfrag->offset, in tcp_sendmsg()
1238 skb_fill_page_desc(skb, i, pfrag->page, in tcp_sendmsg()
1239 pfrag->offset, copy); in tcp_sendmsg()
1240 get_page(pfrag->page); in tcp_sendmsg()
[all …]
/linux-4.4.14/net/core/
Dsock.c1931 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) in skb_page_frag_refill() argument
1933 if (pfrag->page) { in skb_page_frag_refill()
1934 if (atomic_read(&pfrag->page->_count) == 1) { in skb_page_frag_refill()
1935 pfrag->offset = 0; in skb_page_frag_refill()
1938 if (pfrag->offset + sz <= pfrag->size) in skb_page_frag_refill()
1940 put_page(pfrag->page); in skb_page_frag_refill()
1943 pfrag->offset = 0; in skb_page_frag_refill()
1946 pfrag->page = alloc_pages((gfp & ~__GFP_DIRECT_RECLAIM) | in skb_page_frag_refill()
1950 if (likely(pfrag->page)) { in skb_page_frag_refill()
1951 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in skb_page_frag_refill()
[all …]
Dskbuff.c1747 struct page_frag *pfrag = sk_page_frag(sk); in linear_to_page() local
1749 if (!sk_page_frag_refill(sk, pfrag)) in linear_to_page()
1752 *len = min_t(unsigned int, *len, pfrag->size - pfrag->offset); in linear_to_page()
1754 memcpy(page_address(pfrag->page) + pfrag->offset, in linear_to_page()
1756 *offset = pfrag->offset; in linear_to_page()
1757 pfrag->offset += *len; in linear_to_page()
1759 return pfrag->page; in linear_to_page()
2894 struct page_frag *pfrag = &current->task_frag; in skb_append_datato_frags() local
2901 if (!sk_page_frag_refill(sk, pfrag)) in skb_append_datato_frags()
2905 copy = min_t(int, length, pfrag->size - pfrag->offset); in skb_append_datato_frags()
[all …]
/linux-4.4.14/net/ipv6/
Dip6_output.c1253 struct page_frag *pfrag, in __ip6_append_data() argument
1518 if (!sk_page_frag_refill(sk, pfrag)) in __ip6_append_data()
1521 if (!skb_can_coalesce(skb, i, pfrag->page, in __ip6_append_data()
1522 pfrag->offset)) { in __ip6_append_data()
1527 __skb_fill_page_desc(skb, i, pfrag->page, in __ip6_append_data()
1528 pfrag->offset, 0); in __ip6_append_data()
1530 get_page(pfrag->page); in __ip6_append_data()
1532 copy = min_t(int, copy, pfrag->size - pfrag->offset); in __ip6_append_data()
1534 page_address(pfrag->page) + pfrag->offset, in __ip6_append_data()
1538 pfrag->offset += copy; in __ip6_append_data()
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_tx.c561 void **pfrag) in is_inline() argument
572 *pfrag = ptr; in is_inline()
596 void **pfrag) in get_real_size() argument
623 shinfo, pfrag); in get_real_size()
/linux-4.4.14/fs/ceph/
Dinode.c183 struct ceph_inode_frag *pfrag, int *found) in __ceph_choose_frag() argument
199 if (pfrag) in __ceph_choose_frag()
200 memcpy(pfrag, frag, sizeof(*pfrag)); in __ceph_choose_frag()
225 struct ceph_inode_frag *pfrag, int *found) in ceph_choose_frag() argument
229 ret = __ceph_choose_frag(ci, v, pfrag, found); in ceph_choose_frag()
Dsuper.h532 struct ceph_inode_frag *pfrag,
/linux-4.4.14/drivers/scsi/be2iscsi/
Dbe_main.c2367 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl_v2()
2456 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl()
2556 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_buffer()
4070 struct iscsi_sge *pfrag; in beiscsi_init_sgl_handle() local
4148 pfrag = mem_descr_sg->mem_array[idx].virtual_address; in beiscsi_init_sgl_handle()
4159 psgl_handle->pfrag = pfrag; in beiscsi_init_sgl_handle()
4160 AMAP_SET_BITS(struct amap_iscsi_sge, addr_hi, pfrag, 0); in beiscsi_init_sgl_handle()
4161 AMAP_SET_BITS(struct amap_iscsi_sge, addr_lo, pfrag, 0); in beiscsi_init_sgl_handle()
4162 pfrag += phba->params.num_sge_per_io; in beiscsi_init_sgl_handle()
Dbe_main.h252 struct iscsi_sge *pfrag; member
/linux-4.4.14/drivers/s390/net/
Dqeth_core_main.c5117 struct sk_buff **pskb, int offset, int *pfrag, int data_len) in qeth_create_skb_frag() argument
5139 skb_fill_page_desc(*pskb, *pfrag, page, in qeth_create_skb_frag()
5145 (*pfrag)++; in qeth_create_skb_frag()
5149 skb_fill_page_desc(*pskb, *pfrag, page, offset, data_len); in qeth_create_skb_frag()
5153 (*pfrag)++; in qeth_create_skb_frag()
/linux-4.4.14/include/net/
Dsock.h2071 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag);
/linux-4.4.14/include/linux/
Dskbuff.h2517 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);