Lines Matching refs:pfrag
980 const struct page_frag *pfrag, in mptcp_frag_can_collapse_to() argument
983 return df && pfrag->page == df->page && in mptcp_frag_can_collapse_to()
984 pfrag->size - pfrag->offset > 0 && in mptcp_frag_can_collapse_to()
985 pfrag->offset == (df->offset + df->data_len) && in mptcp_frag_can_collapse_to()
1096 static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in mptcp_page_frag_refill() argument
1099 pfrag, sk->sk_allocation))) in mptcp_page_frag_refill()
1107 mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, in mptcp_carve_data_frag() argument
1113 dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset); in mptcp_carve_data_frag()
1119 dfrag->page = pfrag->page; in mptcp_carve_data_frag()
1767 struct page_frag *pfrag; in mptcp_sendmsg() local
1801 pfrag = sk_page_frag(sk); in mptcp_sendmsg()
1813 dfrag_collapsed = mptcp_frag_can_collapse_to(msk, pfrag, dfrag); in mptcp_sendmsg()
1818 if (!mptcp_page_frag_refill(sk, pfrag)) in mptcp_sendmsg()
1821 dfrag = mptcp_carve_data_frag(msk, pfrag, pfrag->offset); in mptcp_sendmsg()
1830 psize = pfrag->size - offset; in mptcp_sendmsg()
1848 pfrag->offset += frag_truesize; in mptcp_sendmsg()