| /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 …]
|
| H A D | kvec.rs | 23 ptr::NonNull, 105 ptr: NonNull<T>, 292 ptr: NonNull::dangling(), in new() 564 ptr: unsafe { NonNull::new_unchecked(ptr) }, in from_raw_parts() 1086 buf: NonNull<T>, 1096 fn into_raw_parts(self) -> (*mut T, NonNull<T>, usize, usize) { in into_raw_parts()
|
| H A D | kbox.rs | 15 use core::ptr::NonNull; 82 NonNull<T>, 182 Self(unsafe { NonNull::new_unchecked(raw) }, PhantomData) in from_raw()
|
| /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() 460 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound_mut() 481 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound() 491 fn find_best_match(&self, key: &K) -> Option<NonNull<bindings::rb_node>> { in find_best_match() 494 let mut best_links: Option<NonNull<bindings::rb_node>> = None; in find_best_match() 508 best_links = Some(unsafe { NonNull::new_unchecked(&mut (*this).links) }); in find_best_match() [all …]
|
| H A D | faux.rs | 10 use core::ptr::{addr_of_mut, null, null_mut, NonNull}; 22 pub struct Registration(NonNull<bindings::faux_device>); 45 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 | 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 | i2c.rs | 30 NonNull, // 396 let adapter = NonNull::new(unsafe { bindings::i2c_get_adapter(index) }).ok_or(ENODEV)?; in get() 416 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref() 492 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref() 547 pub struct Registration(NonNull<bindings::i2c_client>); 567 let dev_ptr = NonNull::new(raw_dev).ok_or(ENODEV)?; in try_new()
|
| H A D | scatterlist.rs | 43 use core::{ops::Deref, ptr::NonNull}; 184 sgt: NonNull<bindings::sg_table>, 203 sgt: NonNull<bindings::sg_table>, in new() 372 let sgt = unsafe { NonNull::new_unchecked(sgt) }; in new()
|
| H A D | regulator.rs | 26 use core::{marker::PhantomData, mem::ManuallyDrop, ptr::NonNull}; 243 inner: NonNull<bindings::regulator>, 278 let inner = unsafe { NonNull::new_unchecked(inner) }; in get_internal()
|
| H A D | auxiliary.rs | 20 ptr::{addr_of_mut, NonNull}, 267 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref() 307 pub struct Registration(NonNull<bindings::auxiliary_device>); 357 Self(unsafe { NonNull::new_unchecked(adev) }), in new()
|
| H A D | bitmap.rs | 13 use core::ptr::NonNull; 96 ptr: NonNull<usize>, 261 let ptr = NonNull::new(ptr).ok_or(AllocError)?; in new()
|
| H A D | dma.rs | 15 use core::ptr::NonNull; 362 cpu_addr: NonNull<T>, 405 let addr = NonNull::new(addr).ok_or(ENOMEM)?; in alloc_attrs()
|
| H A D | usb.rs | 24 ptr::NonNull, 376 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref() 427 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
|
| H A D | pid_namespace.rs | 52 unsafe fn dec_ref(obj: ptr::NonNull<PidNamespace>) { in dec_ref()
|
| H A D | pci.rs | 30 NonNull, // 467 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
|
| H A D | platform.rs | 23 ptr::{addr_of_mut, NonNull}, 490 unsafe fn dec_ref(obj: NonNull<Self>) { in dec_ref()
|
| /linux/rust/pin-init/examples/ |
| H A D | linked_list.rs | 12 ptr::{self, NonNull}, 62 pub fn next(&self) -> Option<NonNull<Self>> { in next() 66 Some(unsafe { NonNull::new_unchecked(self.next.as_ptr() as *mut Self) }) in next() 97 struct Link(Cell<NonNull<ListHead>>); 107 unsafe fn new_unchecked(ptr: NonNull<ListHead>) -> Self { in new_unchecked()
|
| /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/fs/ |
| H A D | file.rs | 208 unsafe fn dec_ref(obj: ptr::NonNull<File>) { in dec_ref() 244 unsafe fn dec_ref(obj: ptr::NonNull<LocalFile>) { in dec_ref() 264 let ptr = ptr::NonNull::new(unsafe { bindings::fget(fd) }).ok_or(BadFdError)?; in fget()
|
| /linux/rust/kernel/debugfs/ |
| H A D | callback_adapters.rs | 116 let zst_dangle: core::ptr::NonNull<F> = core::ptr::NonNull::dangling(); in materialize_zst()
|
| /linux/drivers/android/binder/ |
| H A D | rust_binder_main.rs | 32 ptr::NonNull, 586 struct BinderfsProcFile(NonNull<bindings::dentry>); 599 Ok(dentry) => Ok(NonNull::new(dentry).map(Self)), in new()
|