/linux-master/net/tls/ |
H A D | tls_device.c | 259 struct page_frag *pfrag, 265 if (skb_frag_page(frag) == pfrag->page && 266 skb_frag_off(frag) + skb_frag_size(frag) == pfrag->offset) { 270 skb_frag_fill_page_desc(frag, pfrag->page, pfrag->offset, 273 get_page(pfrag->page); 276 pfrag->offset += size; 317 struct page_frag *pfrag, 329 if (unlikely(pfrag->size - pfrag 258 tls_append_frag(struct tls_record_info *record, struct page_frag *pfrag, int size) argument 314 tls_device_record_close(struct sock *sk, struct tls_context *ctx, struct tls_record_info *record, struct page_frag *pfrag, unsigned char record_type) argument 343 tls_create_new_record(struct tls_offload_context_tx *offload_ctx, struct page_frag *pfrag, size_t prepend_size) argument 367 tls_do_allocation(struct sock *sk, struct tls_offload_context_tx *offload_ctx, struct page_frag *pfrag, size_t prepend_size) argument 431 struct page_frag *pfrag; local [all...] |
/linux-master/net/ipv6/ |
H A D | esp6.c | 509 struct page_frag *pfrag = &x->xfrag; local 517 if (unlikely(!skb_page_frag_refill(allocsize, pfrag, GFP_ATOMIC))) { 522 page = pfrag->page; 525 tail = page_address(page) + pfrag->offset; 531 __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, 535 pfrag->offset = pfrag->offset + allocsize; 623 struct page_frag *pfrag = &x->xfrag; local 628 if (unlikely(!skb_page_frag_refill(allocsize, pfrag, GFP_ATOMIC))) { 635 page = pfrag [all...] |
H A D | ip6_output.c | 1407 struct page_frag *pfrag, 1751 if (!sk_page_frag_refill(sk, pfrag)) 1755 if (!skb_can_coalesce(skb, i, pfrag->page, 1756 pfrag->offset)) { 1761 __skb_fill_page_desc(skb, i, pfrag->page, 1762 pfrag->offset, 0); 1764 get_page(pfrag->page); 1766 copy = min_t(int, copy, pfrag->size - pfrag->offset); 1768 page_address(pfrag 1403 __ip6_append_data(struct sock *sk, struct sk_buff_head *queue, struct inet_cork_full *cork_full, struct inet6_cork *v6_cork, struct page_frag *pfrag, int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, size_t length, int transhdrlen, unsigned int flags, struct ipcm6_cookie *ipc6) argument [all...] |
/linux-master/net/ipv4/ |
H A D | esp4.c | 474 struct page_frag *pfrag = &x->xfrag; local 482 if (unlikely(!skb_page_frag_refill(allocsize, pfrag, GFP_ATOMIC))) { 487 page = pfrag->page; 490 tail = page_address(page) + pfrag->offset; 496 __skb_fill_page_desc(skb, nfrags, page, pfrag->offset, 500 pfrag->offset = pfrag->offset + allocsize; 586 struct page_frag *pfrag = &x->xfrag; local 591 if (unlikely(!skb_page_frag_refill(allocsize, pfrag, GFP_ATOMIC))) { 598 page = pfrag [all...] |
H A D | ip_output.c | 955 struct page_frag *pfrag, 1233 if (!sk_page_frag_refill(sk, pfrag)) 1237 if (!skb_can_coalesce(skb, i, pfrag->page, 1238 pfrag->offset)) { 1243 __skb_fill_page_desc(skb, i, pfrag->page, 1244 pfrag->offset, 0); 1246 get_page(pfrag->page); 1248 copy = min_t(int, copy, pfrag->size - pfrag->offset); 1250 page_address(pfrag 951 __ip_append_data(struct sock *sk, struct flowi4 *fl4, struct sk_buff_head *queue, struct inet_cork *cork, struct page_frag *pfrag, int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, int length, int transhdrlen, unsigned int flags) argument [all...] |
H A D | tcp.c | 1180 struct page_frag *pfrag = sk_page_frag(sk); local 1182 if (!sk_page_frag_refill(sk, pfrag)) 1185 if (!skb_can_coalesce(skb, i, pfrag->page, 1186 pfrag->offset)) { 1194 copy = min_t(int, copy, pfrag->size - pfrag->offset); 1207 pfrag->page, 1208 pfrag->offset, 1217 skb_fill_page_desc(skb, i, pfrag->page, 1218 pfrag [all...] |
H A D | tcp_output.c | 3930 struct page_frag *pfrag = sk_page_frag(sk); local 3953 pfrag, sk->sk_allocation)) 3960 space = min_t(size_t, space, pfrag->size - pfrag->offset); 3964 space = copy_page_from_iter(pfrag->page, pfrag->offset, 3971 skb_fill_page_desc(syn_data, 0, pfrag->page, 3972 pfrag->offset, space); 3973 page_ref_inc(pfrag->page); 3974 pfrag [all...] |
/linux-master/net/kcm/ |
H A D | kcmsock.c | 806 struct page_frag *pfrag = sk_page_frag(sk); local 808 if (!sk_page_frag_refill(sk, pfrag)) 811 if (!skb_can_coalesce(skb, i, pfrag->page, 812 pfrag->offset)) { 854 pfrag->size - pfrag->offset); 859 pfrag->page, 860 pfrag->offset, 870 skb_fill_page_desc(skb, i, pfrag->page, 871 pfrag [all...] |
/linux-master/net/core/ |
H A D | skmsg.c | 30 struct page_frag *pfrag = sk_page_frag(sk); local 40 if (!sk_page_frag_refill(sk, pfrag)) { 45 orig_offset = pfrag->offset; 46 use = min_t(int, len, pfrag->size - orig_offset); 57 sg_page(sge) == pfrag->page && 68 sg_set_page(sge, pfrag->page, use, orig_offset); 69 get_page(pfrag->page); 75 pfrag->offset += use;
|
H A D | sock.c | 2898 * @pfrag: pointer to page_frag 2905 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t gfp) argument 2907 if (pfrag->page) { 2908 if (page_ref_count(pfrag->page) == 1) { 2909 pfrag->offset = 0; 2912 if (pfrag->offset + sz <= pfrag->size) 2914 put_page(pfrag->page); 2917 pfrag->offset = 0; 2921 pfrag 2939 sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag) argument [all...] |
H A D | skbuff.c | 3036 struct page_frag *pfrag = sk_page_frag(sk); local 3038 if (!sk_page_frag_refill(sk, pfrag)) 3041 *len = min_t(unsigned int, *len, pfrag->size - pfrag->offset); 3043 memcpy(page_address(pfrag->page) + pfrag->offset, 3045 *offset = pfrag->offset; 3046 pfrag->offset += *len; 3048 return pfrag->page;
|
/linux-master/net/mptcp/ |
H A D | protocol.c | 965 const struct page_frag *pfrag, 968 return df && pfrag->page == df->page && 969 pfrag->size - pfrag->offset > 0 && 970 pfrag->offset == (df->offset + df->data_len) && 1085 static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) argument 1088 pfrag, sk->sk_allocation))) 1096 mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, argument 1102 dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset); 1108 dfrag->page = pfrag 964 mptcp_frag_can_collapse_to(const struct mptcp_sock *msk, const struct page_frag *pfrag, const struct mptcp_data_frag *df) argument 1791 struct page_frag *pfrag; local [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_tx.c | 607 void **pfrag) 618 *pfrag = ptr; 642 void **pfrag, 678 shinfo, pfrag); 605 is_inline(int inline_thold, const struct sk_buff *skb, const struct skb_shared_info *shinfo, void **pfrag) argument 637 get_real_size(const struct sk_buff *skb, const struct skb_shared_info *shinfo, struct net_device *dev, int *lso_header_size, bool *inline_ok, void **pfrag, int *hopbyhop) argument
|
/linux-master/drivers/scsi/be2iscsi/ |
H A D | be_main.c | 2137 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; 2226 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; 2329 psgl = (struct iscsi_sge *)io_task->psgl_handle->pfrag; 3895 struct iscsi_sge *pfrag; local 3973 pfrag = mem_descr_sg->mem_array[idx].virtual_address; 3984 psgl_handle->pfrag = pfrag; 3985 AMAP_SET_BITS(struct amap_iscsi_sge, addr_hi, pfrag, 0); 3986 AMAP_SET_BITS(struct amap_iscsi_sge, addr_lo, pfrag, 0); 3987 pfrag [all...] |
H A D | be_main.h | 212 struct iscsi_sge *pfrag; member in struct:sgl_handle
|
/linux-master/fs/ceph/ |
H A D | inode.c | 316 * Choose frag containing the given value @v. If @pfrag is 321 struct ceph_inode_frag *pfrag, int *found) 338 if (pfrag) 339 memcpy(pfrag, frag, sizeof(*pfrag)); 364 struct ceph_inode_frag *pfrag, int *found) 368 ret = __ceph_choose_frag(ci, v, pfrag, found); 320 __ceph_choose_frag(struct ceph_inode_info *ci, u32 v, struct ceph_inode_frag *pfrag, int *found) argument 363 ceph_choose_frag(struct ceph_inode_info *ci, u32 v, struct ceph_inode_frag *pfrag, int *found) argument
|
H A D | super.h | 741 * choose fragment for value @v. copy frag content to pfrag, if leaf 745 struct ceph_inode_frag *pfrag,
|
/linux-master/include/net/ |
H A D | sock.h | 2565 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag);
|
/linux-master/include/linux/ |
H A D | skbuff.h | 3610 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);
|