Lines Matching refs:pfrag
957 const struct page_frag *pfrag, in mptcp_frag_can_collapse_to() argument
960 return df && pfrag->page == df->page && in mptcp_frag_can_collapse_to()
961 pfrag->size - pfrag->offset > 0 && in mptcp_frag_can_collapse_to()
962 pfrag->offset == (df->offset + df->data_len) && in mptcp_frag_can_collapse_to()
1079 static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in mptcp_page_frag_refill() argument
1082 pfrag, sk->sk_allocation))) in mptcp_page_frag_refill()
1090 mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, in mptcp_carve_data_frag() argument
1096 dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset); in mptcp_carve_data_frag()
1102 dfrag->page = pfrag->page; in mptcp_carve_data_frag()
1702 struct page_frag *pfrag; in mptcp_sendmsg() local
1738 pfrag = sk_page_frag(sk); in mptcp_sendmsg()
1750 dfrag_collapsed = mptcp_frag_can_collapse_to(msk, pfrag, dfrag); in mptcp_sendmsg()
1755 if (!mptcp_page_frag_refill(sk, pfrag)) in mptcp_sendmsg()
1758 dfrag = mptcp_carve_data_frag(msk, pfrag, pfrag->offset); in mptcp_sendmsg()
1767 psize = pfrag->size - offset; in mptcp_sendmsg()
1785 pfrag->offset += frag_truesize; in mptcp_sendmsg()