mfill_state
static void mfill_put_vma(struct mfill_state *state)
static int mfill_get_vma(struct mfill_state *state)
static int mfill_establish_pmd(struct mfill_state *state)
static int mfill_copy_folio_retry(struct mfill_state *mfill_state,
unsigned long src_addr = mfill_state->src_addr;
mfill_retry_state_save(&retry_state, mfill_state->vma);
mfill_put_vma(mfill_state);
err = mfill_get_vma(mfill_state);
if (mfill_retry_state_changed(&retry_state, mfill_state->vma))
err = mfill_establish_pmd(mfill_state);
static int __mfill_atomic_pte(struct mfill_state *state,
static int mfill_atomic_pte_copy(struct mfill_state *state)
static int mfill_atomic_pte_zeroed_folio(struct mfill_state *state)
static int mfill_atomic_pte_zeropage(struct mfill_state *state)
static int mfill_atomic_pte_continue(struct mfill_state *state)
static int mfill_atomic_pte_poison(struct mfill_state *state)
static __always_inline ssize_t mfill_atomic_pte(struct mfill_state *state)
struct mfill_state state = (struct mfill_state){