Struct kernel::process_standard::GrantPointerEntry

source ·
#[repr(C)]
struct GrantPointerEntry { driver_num: usize, grant_ptr: *mut u8, }
Expand description

Entry that is stored in the grant pointer table at the top of process memory.

One copy of this entry struct is stored per grant region defined in the kernel. This type allows the core kernel to lookup a grant based on the driver_num associated with the grant, and also holds the pointer to the memory allocated for the particular grant.

Fields§

§driver_num: usize

The syscall driver number associated with the allocated grant.

This defaults to 0 if the grant has not been allocated. Note, however, that 0 is a valid driver_num, and therefore cannot be used to check if a grant is allocated or not.

§grant_ptr: *mut u8

The start of the memory location where the grant has been allocated, or null if the grant has not been allocated.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.