Lines Matching refs:pfrag
762 const struct page_frag *pfrag, in mptcp_frag_can_collapse_to() argument
765 return df && pfrag->page == df->page && in mptcp_frag_can_collapse_to()
855 static bool mptcp_page_frag_refill(struct sock *sk, struct page_frag *pfrag) in mptcp_page_frag_refill() argument
858 pfrag, sk->sk_allocation))) in mptcp_page_frag_refill()
867 mptcp_carve_data_frag(const struct mptcp_sock *msk, struct page_frag *pfrag, in mptcp_carve_data_frag() argument
873 dfrag = (struct mptcp_data_frag *)(page_to_virt(pfrag->page) + offset); in mptcp_carve_data_frag()
878 dfrag->page = pfrag->page; in mptcp_carve_data_frag()
894 struct page_frag *pfrag; in mptcp_sendmsg_frag() local
904 pfrag = sk_page_frag(sk); in mptcp_sendmsg_frag()
907 page = pfrag->page; in mptcp_sendmsg_frag()
941 offset = pfrag->offset; in mptcp_sendmsg_frag()
942 dfrag_collapsed = mptcp_frag_can_collapse_to(msk, pfrag, dfrag); in mptcp_sendmsg_frag()
944 dfrag = mptcp_carve_data_frag(msk, pfrag, offset); in mptcp_sendmsg_frag()
948 psize = min_t(size_t, pfrag->size - offset, avail_size); in mptcp_sendmsg_frag()
952 psize = copy_page_from_iter(pfrag->page, offset, in mptcp_sendmsg_frag()
1032 pfrag->offset += frag_truesize; in mptcp_sendmsg_frag()
1167 struct page_frag *pfrag; in mptcp_sendmsg() local
1187 pfrag = sk_page_frag(sk); in mptcp_sendmsg()
1200 !mptcp_page_frag_refill(ssk, pfrag)) { in mptcp_sendmsg()
1260 !mptcp_page_frag_refill(ssk, pfrag) || in mptcp_sendmsg()