| /rust/kernel/alloc/ |
| A D | allocator.rs | 13 use core::ptr; 14 use core::ptr::NonNull; 86 ptr: Option<NonNull<u8>>, in call() 92 let ptr = match ptr { in call() 93 Some(ptr) => { in call() 95 ptr::null() in call() 97 ptr.as_ptr() in call() 100 None => ptr::null(), in call() 116 let ptr = if size == 0 { in call() 133 ptr: Option<NonNull<u8>>, in realloc() [all …]
|
| A D | kvec.rs | 19 ptr, 20 ptr::NonNull, 551 ptr: unsafe { NonNull::new_unchecked(ptr) }, in from_raw_parts() 643 self.ptr = ptr.cast(); in reserve() 672 unsafe { ptr::drop_in_place(ptr) }; in truncate() 1034 ptr: *mut T, field 1047 let ptr = me.ptr; in into_raw_parts() 1103 unsafe { ptr::copy(ptr, buf.as_ptr(), len) }; in collect() 1165 unsafe { self.ptr = self.ptr.add(1) }; in next() 1202 unsafe { ptr::drop_in_place(ptr::slice_from_raw_parts_mut(self.ptr, self.len)) }; in drop() [all …]
|
| A D | allocator_test.rs | 15 use core::ptr; 16 use core::ptr::NonNull; 30 fn libc_free(ptr: *mut crate::ffi::c_void); in libc_free() 39 ptr: Option<NonNull<u8>>, in realloc() 44 let src = match ptr { in realloc() 47 ptr::null_mut() in realloc() 52 None => ptr::null_mut(), in realloc() 100 ptr::copy_nonoverlapping( in realloc()
|
| A D | kbox.rs | 16 use core::ptr::NonNull; 280 Ok(Box(ptr.cast(), PhantomData)) in new_uninit() 301 let ptr = Self::into_raw(this); in forget_contents() 321 let ptr = this.0.as_ptr(); in drop_contents() 325 unsafe { core::ptr::drop_in_place(ptr) }; in drop_contents() 426 unsafe { &*ptr.cast() } in borrow() 430 let ptr = ptr.cast(); in borrow_mut() 433 unsafe { &mut *ptr } in borrow_mut() 463 let r = unsafe { &*ptr.cast() }; in borrow() 470 let ptr = ptr.cast(); in borrow_mut() [all …]
|
| /rust/kernel/ |
| A D | uaccess.rs | 147 ptr: UserPtr, field 178 ptr: self.ptr, in reader() 186 ptr: self.ptr, in writer() 197 ptr: self.ptr, in reader_writer() 201 ptr: self.ptr, in reader_writer() 223 self.ptr = self.ptr.wrapping_byte_add(num_skip); in skip() 235 ptr: self.ptr, in clone_reader() 274 self.ptr = self.ptr.wrapping_byte_add(len); in read_raw() 315 self.ptr = self.ptr.wrapping_byte_add(len); in read() 436 self.ptr = self.ptr.wrapping_byte_add(len); in write_slice() [all …]
|
| A D | cpumask.rs | 15 use core::ptr::{self, NonNull}; 63 unsafe { &mut *ptr.cast() } in as_mut_ref() 77 unsafe { &*ptr.cast() } in as_ref() 217 ptr: NonNull<Cpumask>, field 227 ptr: { in new_zero() 228 let mut ptr: *mut bindings::cpumask = ptr::null_mut(); in new_zero() variables 252 ptr: { in new() 253 let mut ptr: *mut bindings::cpumask = ptr::null_mut(); in new() variables 278 unsafe { &mut *ptr.cast() } in as_mut_ref() 292 unsafe { &*ptr.cast() } in as_ref() [all …]
|
| A D | workqueue.rs | 259 unsafe { &*ptr.cast::<Queue>() } in from_raw() 538 unsafe { Opaque::cast_into(core::ptr::addr_of!((*ptr).work)) } in raw_get() 620 ::core::ptr::addr_of_mut!((*ptr).$field) 722 unsafe { Opaque::cast_into(core::ptr::addr_of!((*ptr).dwork)) }; in raw_as_work() 776 ptr: *mut Self 780 ::core::ptr::addr_of_mut!((*ptr).$field) 793 let ptr = unsafe { $crate::workqueue::Work::raw_get(ptr) }; 829 let ptr = ptr.cast::<Work<T, ID>>(); in run() 831 let ptr = unsafe { T::work_container_of(ptr) }; in run() 892 let ptr = ptr.cast::<Work<T, ID>>(); in run() [all …]
|
| A D | xarray.rs | 65 self.iter().for_each(|ptr| { in drop() 66 let ptr = ptr.as_ptr(); in drop() 71 drop(unsafe { T::from_foreign(ptr) }) in drop() 118 .map_while(|ptr| NonNull::new(ptr.cast())) in iter() 187 let ptr = NonNull::new(ptr.cast())?; in load() 188 Some(f(ptr)) in load() 193 self.load(index, |ptr| { in get() 195 unsafe { T::borrow(ptr.as_ptr()) } in get() 201 self.load(index, |ptr| { in get_mut() 203 unsafe { T::borrow_mut(ptr.as_ptr()) } in get_mut() [all …]
|
| A D | device.rs | 11 use core::{fmt, marker::PhantomData, ptr}; 61 unsafe { Self::from_raw(ptr) }.into() in get_device() 71 let ptr = core::ptr::from_ref(self); in as_bound() 75 let ptr = ptr.cast(); in as_bound() 80 unsafe { &*ptr } in as_bound() 107 unsafe { T::from_foreign(ptr.cast()) } in drvdata_obtain() 127 unsafe { T::borrow(ptr.cast()) } in drvdata_borrow() 166 unsafe { &*ptr.cast() } in from_raw() 364 let ptr: *const Self = self; 368 let ptr = ptr.cast::<Self::Target>(); [all …]
|
| A D | opp.rs | 40 let mut ptr: *mut bindings::cpufreq_frequency_table = ptr::null_mut(); in new() variables 50 ptr, in new() 85 use core::{marker::PhantomData, ptr}; 98 list.push(ptr::null(), GFP_KERNEL)?; in to_c_str_array() 449 (Some(list), ptr) in set() 458 (Some(list), ptr) in set() 601 ptr: *mut bindings::opp_table, field 630 ptr, in from_raw_table() 648 ptr, in from_dev() 1070 let ptr = ptr::NonNull::new(ptr).ok_or(ENODEV)?; in from_raw_opp_owned() [all …]
|
| A D | cpufreq.rs | 33 ptr, 146 unsafe { &mut *ptr.cast() } in from_raw_mut() 240 unsafe { &*ptr.cast() } in from_raw() 430 unsafe { &*ptr.cast() } in from_raw() 445 unsafe { &mut *ptr.cast() } in from_raw_mut() 1204 ptr: *mut bindings::cpufreq_policy, in target_callback() 1223 ptr: *mut bindings::cpufreq_policy, in target_index_callback() 1246 ptr: *mut bindings::cpufreq_policy, in fast_switch_callback() 1281 ptr: *mut bindings::cpufreq_policy, in get_intermediate_callback() 1302 ptr: *mut bindings::cpufreq_policy, in target_intermediate_callback() [all …]
|
| A D | pid_namespace.rs | 14 use core::ptr; 39 pub unsafe fn from_ptr<'a>(ptr: *const bindings::pid_namespace) -> &'a Self { in from_ptr() 42 unsafe { &*ptr.cast() } in from_ptr() 55 unsafe fn dec_ref(obj: ptr::NonNull<PidNamespace>) { in dec_ref()
|
| A D | kunit.rs | 26 core::ptr::from_ref(&args).cast::<c_void>(), in err() 42 core::ptr::from_ref(&args).cast::<c_void>(), in info() 135 ::core::ptr::addr_of!(LOCATION.0), 139 ::core::ptr::null(), 211 module_name: core::ptr::null_mut(), in kunit_case() 212 log: core::ptr::null_mut(), in kunit_case() 224 name: core::ptr::null_mut(), in kunit_case_null() 230 module_name: core::ptr::null_mut(), in kunit_case_null() 231 log: core::ptr::null_mut(), in kunit_case_null() 302 debugfs: ::core::ptr::null_mut(), [all …]
|
| A D | task.rs | 17 ptr, 210 let ptr = unsafe { *ptr::addr_of!((*self.as_ptr()).group_leader) }; in group_leader() 215 unsafe { &*ptr.cast() } in group_leader() 222 unsafe { *ptr::addr_of!((*self.as_ptr()).pid) } in pid() 250 let ptr = unsafe { bindings::task_get_pid_ns(self.as_ptr()) }; in get_pid_ns() 251 if ptr.is_null() { in get_pid_ns() 257 Some(unsafe { ARef::from_raw(ptr::NonNull::new_unchecked(ptr.cast::<PidNamespace>())) }) in get_pid_ns() 267 None => core::ptr::null_mut(), in tgid_nr_ns() 358 unsafe fn dec_ref(obj: ptr::NonNull<Self>) { in dec_ref()
|
| A D | types.rs | 63 unsafe fn from_foreign(ptr: *mut c_void) -> Self; in from_foreign() 75 unsafe fn try_from_foreign(ptr: *mut c_void) -> Option<Self> { in try_from_foreign() 76 if ptr.is_null() { in try_from_foreign() 81 unsafe { Some(Self::from_foreign(ptr)) } in try_from_foreign() 98 unsafe fn borrow<'a>(ptr: *mut c_void) -> Self::Borrowed<'a>; in borrow() 126 unsafe fn borrow_mut<'a>(ptr: *mut c_void) -> Self::BorrowedMut<'a>; in borrow_mut() 137 core::ptr::NonNull::dangling().as_ptr() in into_foreign() 416 Self::try_ffi_init(|ptr: *mut T| { in pin_init() 421 unsafe { PinInit::<T, E>::__pinned_init(slot, ptr) } in pin_init()
|
| A D | alloc.rs | 31 use core::{alloc::Layout, ptr::NonNull}; 195 ptr: Option<NonNull<u8>>, in realloc() 210 unsafe fn free(ptr: NonNull<u8>, layout: Layout) { in free() 214 let _ = unsafe { Self::realloc(Some(ptr), Layout::new::<()>(), layout, Flags(0)) }; in free() 220 let ptr = layout.align() as *mut u8; in dangling_from_layout() 223 unsafe { NonNull::new_unchecked(ptr) } in dangling_from_layout()
|
| /rust/kernel/sync/lock/ |
| A D | mutex.rs | 106 ptr: *mut Self::State, in init() 112 unsafe { bindings::__mutex_init(ptr, name, key) } in init() 115 unsafe fn lock(ptr: *mut Self::State) -> Self::GuardState { in lock() 118 unsafe { bindings::mutex_lock(ptr) }; in lock() 121 unsafe fn unlock(ptr: *mut Self::State, _guard_state: &Self::GuardState) { in unlock() 124 unsafe { bindings::mutex_unlock(ptr) }; in unlock() 127 unsafe fn try_lock(ptr: *mut Self::State) -> Option<Self::GuardState> { in try_lock() 129 let result = unsafe { bindings::mutex_trylock(ptr) }; in try_lock() 138 unsafe fn assert_is_held(ptr: *mut Self::State) { in assert_is_held() 140 unsafe { bindings::mutex_assert_is_held(ptr) } in assert_is_held()
|
| A D | spinlock.rs | 105 ptr: *mut Self::State, in init() 111 unsafe { bindings::__spin_lock_init(ptr, name, key) } in init() 114 unsafe fn lock(ptr: *mut Self::State) -> Self::GuardState { in lock() 117 unsafe { bindings::spin_lock(ptr) } in lock() 120 unsafe fn unlock(ptr: *mut Self::State, _guard_state: &Self::GuardState) { in unlock() 123 unsafe { bindings::spin_unlock(ptr) } in unlock() 126 unsafe fn try_lock(ptr: *mut Self::State) -> Option<Self::GuardState> { in try_lock() 128 let result = unsafe { bindings::spin_trylock(ptr) }; in try_lock() 137 unsafe fn assert_is_held(ptr: *mut Self::State) { in assert_is_held() 139 unsafe { bindings::spin_assert_is_held(ptr) } in assert_is_held()
|
| /rust/kernel/sync/ |
| A D | aref.rs | 5 use core::{marker::PhantomData, mem::ManuallyDrop, ops::Deref, ptr::NonNull}; 54 ptr: NonNull<T>, field 82 pub unsafe fn from_raw(ptr: NonNull<T>) -> Self { in from_raw() 86 ptr, in from_raw() 119 ManuallyDrop::new(me).ptr in into_raw() 127 unsafe { Self::from_raw(self.ptr) } in clone() 136 unsafe { self.ptr.as_ref() } in deref() 152 unsafe { T::dec_ref(self.ptr) }; in drop()
|
| A D | arc.rs | 35 ptr::NonNull, 172 let ptr = ptr as *const ArcInner<T>; in container_of() 177 let ptr = unsafe { ptr.byte_sub(val_offset) }; in container_of() 256 ptr: inner, in from_inner() 265 let ptr = self.ptr.as_ptr(); in into_raw() 268 unsafe { core::ptr::addr_of!((*ptr).data) } in into_raw() 273 let ptr = this.ptr.as_ptr(); in as_ptr() 277 unsafe { core::ptr::addr_of!((*ptr).data) } in as_ptr() 289 let ptr = unsafe { ArcInner::container_of(ptr) }; in from_raw() 310 core::ptr::eq(this.ptr.as_ptr(), other.ptr.as_ptr()) in ptr_eq() [all …]
|
| /rust/helpers/ |
| A D | err.c | 10 bool rust_helper_IS_ERR(__force const void *ptr) in rust_helper_IS_ERR() argument 12 return IS_ERR(ptr); in rust_helper_IS_ERR() 15 long rust_helper_PTR_ERR(__force const void *ptr) in rust_helper_PTR_ERR() argument 17 return PTR_ERR(ptr); in rust_helper_PTR_ERR()
|
| /rust/kernel/fs/ |
| A D | file.rs | 16 use core::ptr; 201 unsafe fn dec_ref(obj: ptr::NonNull<File>) { in dec_ref() 237 unsafe fn dec_ref(obj: ptr::NonNull<LocalFile>) { in dec_ref() 257 let ptr = ptr::NonNull::new(unsafe { bindings::fget(fd) }).ok_or(BadFdError)?; in fget() 264 Ok(unsafe { ARef::from_raw(ptr.cast()) }) in fget() 281 unsafe { &*ptr.cast() } in from_raw_file() 318 let ptr = unsafe { (*self.as_ptr()).f_cred }; in cred() 323 unsafe { Credential::from_ptr(ptr) } in cred() 350 pub unsafe fn from_raw_file<'a>(ptr: *const bindings::file) -> &'a File { in from_raw_file() 355 unsafe { &*ptr.cast() } in from_raw_file() [all …]
|
| /rust/kernel/list/ |
| A D | impl_list_item_mod.rs | 27 unsafe fn raw_get_list_links(ptr: *mut Self) -> *mut crate::list::ListLinks<ID>; in raw_get_list_links() 42 unsafe fn raw_get_list_links(ptr: *mut Self) -> *mut $crate::list::ListLinks$(<$id>)? { 52 unsafe { ::core::ptr::addr_of_mut!((*ptr)$(.$field)*) } 89 unsafe fn raw_get_list_links(ptr: *mut Self) -> *mut $crate::list::ListLinks$(<$id>)? { 91 let ptr: *mut $crate::list::ListLinksSelfPtr<$item_type $(, $id)?> = 92 unsafe { ::core::ptr::addr_of_mut!((*ptr)$(.$field)*) }; 93 ptr.cast() 289 unsafe { ::core::ptr::write(cell_inner, me) }; 337 unsafe { ::core::ptr::read(cell_inner) }
|
| /rust/kernel/drm/ |
| A D | device.rs | 15 use core::{mem, ops::Deref, ptr, ptr::NonNull}; 114 let raw_data = unsafe { ptr::addr_of_mut!((*raw_drm.as_ptr()).data) }; in new() 122 unsafe { bindings::drm_dev_put(ptr::addr_of_mut!((*raw_drm.as_ptr()).dev).cast()) }; in new() 137 unsafe fn from_drm_device(ptr: *const bindings::drm_device) -> *mut Self { in from_drm_device() 140 unsafe { crate::container_of!(Opaque::cast_from(ptr), Self, dev) }.cast_mut() in from_drm_device() 155 pub unsafe fn from_raw<'a>(ptr: *const bindings::drm_device) -> &'a Self { in from_raw() 158 let ptr = unsafe { Self::from_drm_device(ptr) }; in from_raw() 161 unsafe { &*ptr.cast() } in from_raw() 164 extern "C" fn release(ptr: *mut bindings::drm_device) { in release() 166 let this = unsafe { Self::from_drm_device(ptr) }; in release() [all …]
|
| /rust/kernel/sync/arc/ |
| A D | std_vendor.rs | 22 let ptr = self.ptr.cast::<ArcInner<T>>(); in downcast() 24 Ok(Arc::from_inner(ptr)) in downcast()
|