Skip to content

pte_lock

enum pte_lock_result {
PTE_LOCK_OK = 0,
PTE_LOCK_NOT_PRESENT,
PTE_LOCK_DEAD,
};
typedef uint64_t pte_atomic_t;
bool pte_trylock_bit(pte_atomic_t *pte);

pte_trylock_bit referenced types:

void pte_unlock_bit_internal(pte_atomic_t *pte);

pte_unlock_bit_internal referenced types:

void pte_mark_dead(pte_atomic_t *pte);

pte_mark_dead referenced types:

enum pte_lock_result pte_lock_internal(pte_atomic_t *pte);

pte_lock_internal referenced types:

enum irql pte_lock_irql(pte_atomic_t *pte, enum pte_lock_result *result_out);

pte_lock_irql referenced types:

void pte_unlock_irql(pte_atomic_t *pte, enum irql old_irql);

pte_unlock_irql referenced types:

#define PTE_LOCK_BIT ((uint64_t) 1 << 9)
#define PTE_DEAD_BIT ((uint64_t) 1 << 10)
#define PTE_AVAIL2_BIT ((uint64_t) 1 << 11)