Lines Matching refs:pfrag
967 const struct page_frag *pfrag, in mptcp_frag_can_collapse_to() argument
970 return df && pfrag->page == df->page && in mptcp_frag_can_collapse_to()
971 pfrag->size - pfrag->offset > 0 && in mptcp_frag_can_collapse_to()
972 pfrag->offset == (df->offset + df->data_len) && in mptcp_frag_can_collapse_to()
1089 static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in mptcp_page_frag_refill() argument
1092 pfrag, sk->sk_allocation))) in mptcp_page_frag_refill()
1100 mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, in mptcp_carve_data_frag() argument
1106 dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset); in mptcp_carve_data_frag()
1112 dfrag->page = pfrag->page; in mptcp_carve_data_frag()
1710 struct page_frag *pfrag; in mptcp_sendmsg() local
1749 pfrag = sk_page_frag(sk); in mptcp_sendmsg()
1761 dfrag_collapsed = mptcp_frag_can_collapse_to(msk, pfrag, dfrag); in mptcp_sendmsg()
1766 if (!mptcp_page_frag_refill(sk, pfrag)) in mptcp_sendmsg()
1769 dfrag = mptcp_carve_data_frag(msk, pfrag, pfrag->offset); in mptcp_sendmsg()
1778 psize = pfrag->size - offset; in mptcp_sendmsg()
1796 pfrag->offset += frag_truesize; in mptcp_sendmsg()