Home
last modified time | relevance | path

Searched refs:NonNull (Results 1 – 25 of 48) sorted by relevance

12

/linux/rust/kernel/alloc/
H A Dallocator.rs14 use core::ptr::NonNull;
86 ptr: Option<NonNull<u8>>, in call()
91 ) -> Result<NonNull<[u8]>, AllocError> { in call()
120 NonNull::new(raw_ptr).ok_or(AllocError)? in call()
123 Ok(NonNull::slice_from_raw_parts(ptr, size)) in call()
147 ptr: Option<NonNull<u8>>, in realloc()
152 ) -> Result<NonNull<[u8]>, AllocError> { in realloc()
191 pub unsafe fn to_page<'a>(ptr: NonNull<u8>) -> page::BorrowedPage<'a> { in to_page()
197 let page = unsafe { NonNull::new_unchecked(page) }; in to_page()
217 ptr: Option<NonNull<u8>>, in realloc()
[all …]
/linux/rust/kernel/sync/
H A Daref.rs20 use core::{marker::PhantomData, mem::ManuallyDrop, ops::Deref, ptr::NonNull};
55 unsafe fn dec_ref(obj: NonNull<Self>); in dec_ref()
69 ptr: NonNull<T>,
100 pub unsafe fn from_raw(ptr: NonNull<T>) -> Self { in from_raw()
117 /// use core::ptr::NonNull;
125 /// unsafe fn dec_ref(_obj: NonNull<Self>) {}
129 /// let ptr = NonNull::<Empty>::new(&mut data).unwrap();
132 /// let raw_ptr: NonNull<Empty> = ARef::into_raw(data_ref);
136 pub fn into_raw(me: Self) -> NonNull<T> {
162 unsafe { Self::from_raw(NonNull
[all...]
H A Darc.rs35 ptr::NonNull,
133 ptr: NonNull<ArcInner<T>>,
159 unsafe fn container_of(ptr: *const T) -> NonNull<ArcInner<T>> { in container_of()
181 unsafe { NonNull::new_unchecked(ptr.cast_mut()) } in container_of()
255 unsafe fn from_inner(inner: NonNull<ArcInner<T>>) -> Self { in from_inner()
388 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in from_foreign()
399 let inner = unsafe { NonNull::new_unchecked(ptr.cast::<ArcInner<T>>()) }; in borrow()
552 inner: NonNull<ArcInner<T>>,
580 unsafe fn new(inner: NonNull<ArcInner<T>>) -> Self { in new()
/linux/rust/kernel/
H A Dalloc.rs26 use core::{alloc::Layout, ptr::NonNull};
184 fn alloc(layout: Layout, flags: Flags, nid: NumaNode) -> Result<NonNull<[u8]>, AllocError> { in alloc()
231 ptr: Option<NonNull<u8>>, in realloc()
236 ) -> Result<NonNull<[u8]>, AllocError>; in realloc()
247 unsafe fn free(ptr: NonNull<u8>, layout: Layout) { in free()
264 pub(crate) fn dangling_from_layout(layout: Layout) -> NonNull<u8> { in dangling_from_layout()
268 unsafe { NonNull::new_unchecked(ptr) } in dangling_from_layout()
H A Drbtree.rs14 ptr::{addr_of_mut, from_mut, NonNull},
250 NonNull::new(current).map(|current| { in cursor_front_mut()
265 NonNull::new(current).map(|current| { in cursor_front()
280 NonNull::new(current).map(|current| { in cursor_back_mut()
295 NonNull::new(current).map(|current| { in cursor_back()
463 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound_mut()
484 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound()
494 fn find_best_match(&self, key: &K) -> Option<NonNull<bindings::rb_node>> { in find_best_match()
497 let mut best_links: Option<NonNull<bindings::rb_node>> = None; in find_best_match()
511 best_links = Some(unsafe { NonNull::new_unchecked(&mut (*this).links) }); in find_best_match()
[all …]
H A Dfaux.rs18 NonNull, //
31 pub struct Registration(NonNull<bindings::faux_device>);
54 Ok(Self(NonNull::new(dev).ok_or(ENODEV)?)) in new()
H A Dxarray.rs13 use core::{iter, marker::PhantomData, pin::Pin, ptr::NonNull};
105 fn iter(&self) -> impl Iterator<Item = NonNull<c_void>> + '_ { in iter()
118 .map_while(|ptr| NonNull::new(ptr.cast())) in iter()
183 F: FnOnce(NonNull<c_void>) -> U, in load()
187 let ptr = NonNull::new(ptr.cast())?; in load()
H A Dmm.rs19 use core::{ops::Deref, ptr::NonNull};
66 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
102 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
147 Some(unsafe { ARef::from_raw(NonNull::new_unchecked(self.as_raw().cast())) }) in mmget_not_zero()
H A Dpage.rs16 ptr::{self, NonNull},
70 /// # use core::{mem::MaybeUninit, ptr, ptr::NonNull };
80 /// let page = unsafe { NonNull::new_unchecked(page) };
111 pub unsafe fn from_raw(ptr: NonNull<bindings::page>) -> Self {
146 page: NonNull<bindings::page>,
184 let page = NonNull::new(page).ok_or(AllocError)?;
H A Dcpumask.rs15 use core::ptr::{self, NonNull};
218 ptr: NonNull<Cpumask>,
236 NonNull::new(ptr.cast()).ok_or(AllocError)? in new_zero()
261 NonNull::new(ptr.cast()).ok_or(AllocError)? in new()
H A Dsoc.rs16 use core::ptr::NonNull;
98 soc_dev: NonNull<bindings::soc_device>,
131 NonNull::new(raw_soc).ok_or(EINVAL)? in new()
H A Di2c.rs30 NonNull, //
405 let adapter = NonNull::new(unsafe { bindings::i2c_get_adapter(index) }).ok_or(ENODEV)?; in get()
425 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
501 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
556 pub struct Registration(NonNull<bindings::i2c_client>);
576 let dev_ptr = NonNull::new(raw_dev).ok_or(ENODEV)?; in try_new()
H A Dfirmware.rs15 use core::ptr::NonNull;
66 pub struct Firmware(NonNull<bindings::firmware>);
83 Ok(Firmware(unsafe { NonNull::new_unchecked(fw) })) in request_internal()
H A Dscatterlist.rs44 use core::{ops::Deref, ptr::NonNull};
185 sgt: NonNull<bindings::sg_table>,
204 sgt: NonNull<bindings::sg_table>, in new()
373 let sgt = unsafe { NonNull::new_unchecked(sgt) }; in new()
H A Dauxiliary.rs30 NonNull, //
298 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
338 pub struct Registration(NonNull<bindings::auxiliary_device>);
388 Self(unsafe { NonNull::new_unchecked(adev) }), in new()
/linux/rust/kernel/alloc/allocator/
H A Diter.rs6 use core::ptr::NonNull;
22 buf: NonNull<u8>,
53 let ptr = unsafe { NonNull::new_unchecked(ptr) }; in next()
77 pub unsafe fn new(buf: NonNull<u8>, size: usize) -> Self { in new()
/linux/rust/kernel/block/mq/
H A Drequest.rs18 use core::{marker::PhantomData, ptr::NonNull};
76 unsafe { ARef::from_raw(NonNull::new_unchecked(ptr.cast())) } in aref_from_raw()
169 pub(crate) unsafe fn wrapper_ptr(this: *mut Self) -> NonNull<RequestDataWrapper> { in wrapper_ptr()
177 unsafe { NonNull::new_unchecked(wrapper_ptr) } in wrapper_ptr()
241 unsafe fn dec_ref(obj: core::ptr::NonNull<Self>) { in dec_ref()
/linux/rust/pin-init/examples/
H A Dlinked_list.rs11 ptr::{self, NonNull},
61 pub fn next(&self) -> Option<NonNull<Self>> {
65 Some(unsafe { NonNull::new_unchecked(self.next.as_ptr() as *mut Self) }) in next()
96 struct Link(Cell<NonNull<ListHead>>);
106 unsafe fn new_unchecked(ptr: NonNull<ListHead>) -> Self {
/linux/rust/kernel/fs/
H A Dkiocb.rs10 use core::ptr::NonNull;
24 inner: NonNull<bindings::kiocb>,
38 inner: unsafe { NonNull::new_unchecked(kiocb) }, in from_raw()
/linux/rust/kernel/time/hrtimer/
H A Dpin_mut.rs7 use core::{marker::PhantomData, pin::Pin, ptr::NonNull};
15 pub(crate) inner: NonNull<T>,
66 let self_ptr = unsafe { NonNull::new_unchecked(self.as_mut().get_unchecked_mut()) }; in start()
H A Dtbox.rs12 use core::ptr::NonNull;
25 pub(crate) inner: NonNull<T>,
80 unsafe { NonNull::new_unchecked(Box::into_raw(Pin::into_inner_unchecked(self))) }; in start()
/linux/rust/kernel/drm/
H A Ddevice.rs17 use core::{alloc::Layout, mem, ops::Deref, ptr, ptr::NonNull};
115 let raw_drm = NonNull::new(from_err_ptr(raw_drm)?).ok_or(ENOMEM)?; in new()
154 unsafe fn into_drm_device(ptr: NonNull<Self>) -> *mut bindings::drm_device { in into_drm_device()
207 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
/linux/rust/kernel/io/
H A Dresource.rs10 ptr::NonNull, //
32 resource: NonNull<bindings::resource>,
124 resource: NonNull::new(region)?, in request_region()
/linux/rust/kernel/mm/
H A Dmmput_async.rs15 use core::{ops::Deref, ptr::NonNull};
45 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
/linux/rust/kernel/iommu/
H A Dpgtable.rs9 ptr::NonNull, //
63 ptr: NonNull<bindings::io_pgtable_ops>,
120 ptr: NonNull::new(ops).ok_or(ENOMEM)?, in new_raw()

12