kvm_ptw_ctx
static inline int kvm_need_flush(kvm_ptw_ctx *ctx)
static inline kvm_pte_t *kvm_pgtable_offset(kvm_ptw_ctx *ctx, kvm_pte_t *table,
static inline phys_addr_t kvm_pgtable_addr_end(kvm_ptw_ctx *ctx,
static inline int kvm_pte_present(kvm_ptw_ctx *ctx, kvm_pte_t *entry)
static inline int kvm_pte_none(kvm_ptw_ctx *ctx, kvm_pte_t *entry)
static inline void kvm_ptw_enter(kvm_ptw_ctx *ctx)
static inline void kvm_ptw_exit(kvm_ptw_ctx *ctx)
typedef struct kvm_ptw_ctx kvm_ptw_ctx;
typedef int (*kvm_pte_ops)(kvm_pte_t *pte, phys_addr_t addr, kvm_ptw_ctx *ctx);
kvm_ptw_ctx ctx;
static int kvm_ptw_leaf(kvm_pte_t *dir, phys_addr_t addr, phys_addr_t end, kvm_ptw_ctx *ctx)
static int kvm_ptw_dir(kvm_pte_t *dir, phys_addr_t addr, phys_addr_t end, kvm_ptw_ctx *ctx)
static inline void kvm_ptw_prepare(struct kvm *kvm, kvm_ptw_ctx *ctx)
static int kvm_ptw_top(kvm_pte_t *dir, phys_addr_t addr, phys_addr_t end, kvm_ptw_ctx *ctx)
kvm_ptw_ctx ctx;
kvm_ptw_ctx ctx;
kvm_ptw_ctx ctx;
static int kvm_mkold_pte(kvm_pte_t *pte, phys_addr_t addr, kvm_ptw_ctx *ctx)
kvm_ptw_ctx ctx;
kvm_ptw_ctx ctx;
static int kvm_mkclean_pte(kvm_pte_t *pte, phys_addr_t addr, kvm_ptw_ctx *ctx)
static int kvm_flush_pte(kvm_pte_t *pte, phys_addr_t addr, kvm_ptw_ctx *ctx)