Searched refs:pfrag (Results 1 - 19 of 19) sorted by relevance

/linux-master/net/tls/
H A Dtls_device.c259 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 Desp6.c509 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 Dip6_output.c1407 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 Desp4.c474 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 Dip_output.c955 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 Dtcp.c1180 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 Dtcp_output.c3930 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 Dkcmsock.c806 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 Dskmsg.c30 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 Dsock.c2898 * @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 Dskbuff.c3036 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 Dprotocol.c965 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 Den_tx.c607 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 Dbe_main.c2137 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 Dbe_main.h212 struct iscsi_sge *pfrag; member in struct:sgl_handle
/linux-master/fs/ceph/
H A Dinode.c316 * 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 Dsuper.h741 * choose fragment for value @v. copy frag content to pfrag, if leaf
745 struct ceph_inode_frag *pfrag,
/linux-master/include/net/
H A Dsock.h2565 bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag);
/linux-master/include/linux/
H A Dskbuff.h3610 bool skb_page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);

Completed in 457 milliseconds