| /linux/rust/kernel/alloc/ |
| H A D | allocator.rs | 14 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 D | aref.rs | 20 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 D | arc.rs | 35 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 D | alloc.rs | 26 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 D | rbtree.rs | 14 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 D | faux.rs | 18 NonNull, // 31 pub struct Registration(NonNull<bindings::faux_device>); 54 Ok(Self(NonNull::new(dev).ok_or(ENODEV)?)) in new()
|
| H A D | xarray.rs | 13 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 D | mm.rs | 19 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 D | page.rs | 16 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 D | cpumask.rs | 15 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 D | soc.rs | 16 use core::ptr::NonNull; 98 soc_dev: NonNull<bindings::soc_device>, 131 NonNull::new(raw_soc).ok_or(EINVAL)? in new()
|
| H A D | i2c.rs | 30 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 D | firmware.rs | 15 use core::ptr::NonNull; 66 pub struct Firmware(NonNull<bindings::firmware>); 83 Ok(Firmware(unsafe { NonNull::new_unchecked(fw) })) in request_internal()
|
| H A D | scatterlist.rs | 44 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 D | auxiliary.rs | 30 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 D | iter.rs | 6 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 D | request.rs | 18 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 D | linked_list.rs | 11 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 D | kiocb.rs | 10 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 D | pin_mut.rs | 7 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 D | tbox.rs | 12 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 D | device.rs | 17 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 D | resource.rs | 10 ptr::NonNull, // 32 resource: NonNull<bindings::resource>, 124 resource: NonNull::new(region)?, in request_region()
|
| /linux/rust/kernel/mm/ |
| H A D | mmput_async.rs | 15 use core::{ops::Deref, ptr::NonNull}; 45 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
|
| /linux/rust/kernel/iommu/ |
| H A D | pgtable.rs | 9 ptr::NonNull, // 63 ptr: NonNull<bindings::io_pgtable_ops>, 120 ptr: NonNull::new(ops).ok_or(ENOMEM)?, in new_raw()
|