/linux-4.1.27/net/ipv4/ |
D | ip_output.c | 842 struct page_frag *pfrag, in __ip_append_data() argument 1046 if (!sk_page_frag_refill(sk, pfrag)) in __ip_append_data() 1049 if (!skb_can_coalesce(skb, i, pfrag->page, in __ip_append_data() 1050 pfrag->offset)) { in __ip_append_data() 1055 __skb_fill_page_desc(skb, i, pfrag->page, in __ip_append_data() 1056 pfrag->offset, 0); in __ip_append_data() 1058 get_page(pfrag->page); in __ip_append_data() 1060 copy = min_t(int, copy, pfrag->size - pfrag->offset); in __ip_append_data() 1062 page_address(pfrag->page) + pfrag->offset, in __ip_append_data() 1066 pfrag->offset += copy; in __ip_append_data()
|
D | tcp.c | 1184 struct page_frag *pfrag = sk_page_frag(sk); in tcp_sendmsg() local 1186 if (!sk_page_frag_refill(sk, pfrag)) in tcp_sendmsg() 1189 if (!skb_can_coalesce(skb, i, pfrag->page, in tcp_sendmsg() 1190 pfrag->offset)) { in tcp_sendmsg() 1198 copy = min_t(int, copy, pfrag->size - pfrag->offset); in tcp_sendmsg() 1204 pfrag->page, in tcp_sendmsg() 1205 pfrag->offset, in tcp_sendmsg() 1214 skb_fill_page_desc(skb, i, pfrag->page, in tcp_sendmsg() 1215 pfrag->offset, copy); in tcp_sendmsg() 1216 get_page(pfrag->page); in tcp_sendmsg() [all …]
|
/linux-4.1.27/net/ipv6/ |
D | ip6_output.c | 1233 struct page_frag *pfrag, in __ip6_append_data() argument 1502 if (!sk_page_frag_refill(sk, pfrag)) in __ip6_append_data() 1505 if (!skb_can_coalesce(skb, i, pfrag->page, in __ip6_append_data() 1506 pfrag->offset)) { in __ip6_append_data() 1511 __skb_fill_page_desc(skb, i, pfrag->page, in __ip6_append_data() 1512 pfrag->offset, 0); in __ip6_append_data() 1514 get_page(pfrag->page); in __ip6_append_data() 1516 copy = min_t(int, copy, pfrag->size - pfrag->offset); in __ip6_append_data() 1518 page_address(pfrag->page) + pfrag->offset, in __ip6_append_data() 1522 pfrag->offset += copy; in __ip6_append_data()
|
/linux-4.1.27/net/core/ |
D | sock.c | 1868 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) in skb_page_frag_refill() argument 1870 if (pfrag->page) { in skb_page_frag_refill() 1871 if (atomic_read(&pfrag->page->_count) == 1) { in skb_page_frag_refill() 1872 pfrag->offset = 0; in skb_page_frag_refill() 1875 if (pfrag->offset + sz <= pfrag->size) in skb_page_frag_refill() 1877 put_page(pfrag->page); in skb_page_frag_refill() 1880 pfrag->offset = 0; in skb_page_frag_refill() 1882 pfrag->page = alloc_pages((gfp & ~__GFP_WAIT) | __GFP_COMP | in skb_page_frag_refill() 1885 if (likely(pfrag->page)) { in skb_page_frag_refill() 1886 pfrag->size = PAGE_SIZE << SKB_FRAG_PAGE_ORDER; in skb_page_frag_refill() [all …]
|
D | skbuff.c | 1795 struct page_frag *pfrag = sk_page_frag(sk); in linear_to_page() local 1797 if (!sk_page_frag_refill(sk, pfrag)) in linear_to_page() 1800 *len = min_t(unsigned int, *len, pfrag->size - pfrag->offset); in linear_to_page() 1802 memcpy(page_address(pfrag->page) + pfrag->offset, in linear_to_page() 1804 *offset = pfrag->offset; in linear_to_page() 1805 pfrag->offset += *len; in linear_to_page() 1807 return pfrag->page; in linear_to_page() 2930 struct page_frag *pfrag = ¤t->task_frag; in skb_append_datato_frags() local 2937 if (!sk_page_frag_refill(sk, pfrag)) in skb_append_datato_frags() 2941 copy = min_t(int, length, pfrag->size - pfrag->offset); in skb_append_datato_frags() [all …]
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | en_tx.c | 559 void **pfrag) in is_inline() argument 570 *pfrag = ptr; in is_inline() 594 void **pfrag) in get_real_size() argument 621 shinfo, pfrag); in get_real_size()
|
/linux-4.1.27/fs/ceph/ |
D | inode.c | 184 struct ceph_inode_frag *pfrag, int *found) in __ceph_choose_frag() argument 200 if (pfrag) in __ceph_choose_frag() 201 memcpy(pfrag, frag, sizeof(*pfrag)); in __ceph_choose_frag() 226 struct ceph_inode_frag *pfrag, int *found) in ceph_choose_frag() argument 230 ret = __ceph_choose_frag(ci, v, pfrag, found); in ceph_choose_frag()
|
D | super.h | 506 struct ceph_inode_frag *pfrag,
|
/linux-4.1.27/drivers/scsi/be2iscsi/ |
D | be_main.c | 2346 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl_v2() 2435 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_sgl() 2535 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; in hwi_write_buffer() 4043 struct iscsi_sge *pfrag; in beiscsi_init_sgl_handle() local 4121 pfrag = mem_descr_sg->mem_array[idx].virtual_address; in beiscsi_init_sgl_handle() 4132 psgl_handle->pfrag = pfrag; in beiscsi_init_sgl_handle() 4133 AMAP_SET_BITS(struct amap_iscsi_sge, addr_hi, pfrag, 0); in beiscsi_init_sgl_handle() 4134 AMAP_SET_BITS(struct amap_iscsi_sge, addr_lo, pfrag, 0); in beiscsi_init_sgl_handle() 4135 pfrag += phba->params.num_sge_per_io; in beiscsi_init_sgl_handle()
|
D | be_main.h | 249 struct iscsi_sge *pfrag; member
|
/linux-4.1.27/drivers/s390/net/ |
D | qeth_core_main.c | 5166 struct sk_buff **pskb, int offset, int *pfrag, int data_len) in qeth_create_skb_frag() argument 5188 skb_fill_page_desc(*pskb, *pfrag, page, in qeth_create_skb_frag() 5194 (*pfrag)++; in qeth_create_skb_frag() 5198 skb_fill_page_desc(*pskb, *pfrag, page, offset, data_len); in qeth_create_skb_frag() 5202 (*pfrag)++; in qeth_create_skb_frag()
|
/linux-4.1.27/include/net/ |
D | sock.h | 2055 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag);
|
/linux-4.1.27/include/linux/ |
D | skbuff.h | 2365 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);
|