Home
last modified time | relevance | path

Searched refs:ptr (Results 1 – 25 of 80) sorted by relevance

1234

/rust/kernel/alloc/
A Dallocator.rs13 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 Dkvec.rs19 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 Dallocator_test.rs15 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 Dkbox.rs16 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 Duaccess.rs147 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 Dcpumask.rs15 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 Dworkqueue.rs259 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 Dxarray.rs65 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 Ddevice.rs11 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 Dopp.rs40 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 Dcpufreq.rs33 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 Dpid_namespace.rs14 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 Dkunit.rs26 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 Dtask.rs17 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 Dtypes.rs63 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 Dalloc.rs31 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 Dmutex.rs106 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 Dspinlock.rs105 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 Daref.rs5 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 Darc.rs35 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 Derr.c10 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 Dfile.rs16 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 Dimpl_list_item_mod.rs27 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 Ddevice.rs15 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 Dstd_vendor.rs22 let ptr = self.ptr.cast::<ArcInner<T>>(); in downcast()
24 Ok(Arc::from_inner(ptr)) in downcast()

Completed in 45 milliseconds

1234