Home
last modified time | relevance | path

Searched refs:as_ptr (Results 1 – 25 of 65) sorted by relevance

123

/linux/rust/kernel/
H A Dtask.rs202 pub fn as_ptr(&self) -> *mut bindings::task_struct { in as_ptr() method
210 unsafe { *ptr::addr_of!((*self.as_ptr()).pid) } in pid()
217 unsafe { *ptr::addr_of!((*self.as_ptr()).tgid) } in uid()
224 Kuid::from_raw(unsafe { bindings::task_uid(self.as_ptr()) }) in euid()
231 unsafe { bindings::signal_pending(self.as_ptr()) != 0 } in signal_pending()
238 let ptr = unsafe { bindings::task_get_pid_ns(self.as_ptr()) }; in get_pid_ns()
254 Some(pidns) => pidns.as_ptr(), in tgid_nr_ns()
261 unsafe { bindings::task_tgid_nr_ns(self.as_ptr(), pidns) } in tgid_nr_ns()
269 unsafe { bindings::wake_up_process(self.as_ptr()) }; in wake_up()
281 let mm = unsafe { (*self.as_ptr()) in mm()
[all...]
H A Dbitmap.rs76 pub fn as_ptr(&self) -> *const usize { in as_ptr() method
173 unsafe { self.repr.ptr.as_ptr() } in deref()
192 unsafe { self.repr.ptr.as_ptr() } in deref_mut()
222 unsafe { bindings::bitmap_free(self.repr.ptr.as_ptr()) }; in drop()
341 unsafe { bindings::set_bit(index, self.as_ptr().cast_mut()) }; in set_bit_atomic()
392 unsafe { bindings::clear_bit(index, self.as_ptr().cast_mut()) }; in clear_bit_atomic()
422 src.as_ptr(), in copy_and_extend()
452 let index = unsafe { bindings::_find_last_bit(self.as_ptr(), self.len()) }; in last_bit()
473 let index = unsafe { bindings::_find_next_bit(self.as_ptr(), self.len(), start) }; in next_bit()
493 let index = unsafe { bindings::_find_next_zero_bit(self.as_ptr(), sel in next_zero_bit()
[all...]
H A Dpid_namespace.rs26 pub fn as_ptr(&self) -> *mut bindings::pid_namespace { in as_ptr() method
48 unsafe { bindings::get_pid_ns(self.as_ptr()) }; in inc_ref()
54 unsafe { bindings::put_pid_ns(obj.cast().as_ptr()) } in dec_ref()
H A Dio.rs203 let ptr = IO::Backend::as_ptr(view); in io_view_assert()
217 let ptr = IO::Backend::as_ptr(view); in io_view()
249 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T; in as_ptr() method
302 let ptr = Self::as_ptr(view); in copy_read()
326 let ptr = Self::as_ptr(view); in copy_write()
419 KnownSize::size(Self::Backend::as_ptr(self.as_view())) in size()
428 Self::Backend::as_ptr(self.as_view()).len() in len()
471 let ptr = Self::Backend::as_ptr(view); in try_cast()
609 Self::Backend::copy_to_io(self.as_view(), data.as_ptr()); in copy_from_slice()
1173 fn as_ptr<'a, T: ?Sized + KnownSize>(view: Self::View<'a, T>) -> *mut T { in as_ptr() method
[all …]
H A Ddma.rs614 T::size(self.cpu_addr.as_ptr())
619 pub fn as_ptr(&self) -> *const T { in as_mut_ptr()
620 self.cpu_addr.as_ptr() in as_mut_ptr()
627 self.cpu_addr.as_ptr() in dma_handle()
647 unsafe { &*self.as_ptr() }
927 let size = T::size(self.cpu_addr.as_ptr()); in from_slice_with_attrs()
935 self.cpu_addr.as_ptr().cast(),
1084 self.cpu_handle.as_ptr(), in alloc_with_attrs()
1143 unsafe { &*self.cpu_addr.as_ptr() }
1159 unsafe { &mut *self.cpu_addr.as_ptr() }
611 pub fn as_ptr(&self) -> *const T { as_ptr() method
[all...]
H A Dmm.rs68 unsafe { bindings::mmdrop(obj.cast().as_ptr()) }; in dec_ref()
104 unsafe { bindings::mmput(obj.cast().as_ptr()) }; in dec_ref()
295 unsafe { bindings::vma_end_read(self.vma.as_ptr()) }; in drop()
H A Di2c.rs109 Some(table) => table.as_ptr(), in register()
114 Some(table) => table.as_ptr(), in register()
119 Some(table) => table.as_ptr(), in register()
135 to_result(unsafe { bindings::i2c_register_driver(module.as_ptr(), idrv.get()) }) in register()
203 let raw_id = unsafe { bindings::i2c_match_id(table.as_ptr(), dev.as_raw()) }; in i2c_id_info()
587 unsafe { bindings::i2c_unregister_device(self.0.as_ptr()) } in drop()
H A Dscatterlist.rs213 bindings::dma_map_sgtable(dev.as_raw(), sgt.as_ptr(), dir.into(), 0) in new()
232 // - `self.sgt.as_ptr()` is a valid pointer to a `struct sg_table` by the type invariants in drop()
237 bindings::dma_unmap_sgtable(self.dev.as_raw(), self.sgt.as_ptr(), self.dir.into(), 0) in drop()
350 page_vec.push(page.as_ptr(), flags)?; in new()
370 let sgt = unsafe { &raw mut (*this.as_ptr()).sgt }.cast(); in new()
H A Drbtree.rs463 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound_mut()
484 NonNull::new(best.as_ptr()).map(|current| { in cursor_lower_bound()
843 let this = unsafe { container_of!(node.as_ptr(), Node<K, V>, links) }; in to_key_value()
876 Direction::Prev => bindings::rb_prev(self.current.as_ptr()), in get_neighbor_raw()
877 Direction::Next => bindings::rb_next(self.current.as_ptr()), in get_neighbor_raw()
923 let this = unsafe { container_of!(self.current.as_ptr(), Node<K, V>, links) }; in remove_current()
953 let neighbor = neighbor.as_ptr(); in remove_neighbor()
1028 Direction::Prev => bindings::rb_prev(self.current.as_ptr()), in get_neighbor_raw()
1029 Direction::Next => bindings::rb_next(self.current.as_ptr()), in get_neighbor_raw()
1065 let this = unsafe { container_of!(node.as_ptr(), Nod in to_key_value_raw()
[all...]
H A Dconfigfs.rs160 item_type.as_ptr(), in new()
169 kernel::static_lock_class!().as_ptr(), in new()
265 let name = name.to_bytes_with_nul().as_ptr(); in new()
268 bindings::config_group_init_type_name(place, name.cast(), item_type.as_ptr()) in new()
756 ct_owner: owner.as_ptr(),
773 ct_owner: owner.as_ptr(),
790 fn as_ptr(&self) -> *const bindings::config_item_type {
791 fn as_ptr(&self) -> *const bindings::config_item_type { as_ptr() method
H A Dxarray.rs72 let ptr = ptr.as_ptr(); in drop()
202 unsafe { T::borrow(ptr.as_ptr()) } in get_mut()
210 unsafe { T::borrow_mut(ptr.as_ptr()) } in remove()
H A Dprint.rs115 format_string.as_ptr(),
116 module_name.as_ptr(),
136 format_strings::CONT.as_ptr(),
H A Dauxiliary.rs68 (*adrv.get()).id_table = T::ID_TABLE.as_ptr(); in register()
73 bindings::__auxiliary_driver_register(adrv.get(), module.as_ptr(), name.as_char_ptr()) in unregister()
387 let adev: *mut bindings::auxiliary_device = obj.cast().as_ptr(); in new()
564 // SAFETY: By the type invariant of `Self`, `self.adev.as_ptr()` is a valid registered
566 unsafe { bindings::auxiliary_device_delete(self.adev.as_ptr()) };
571 (*self.adev.as_ptr()).registration_data_rust,
577 // SAFETY: By the type invariant of `Self`, `self.adev.as_ptr()` is a valid registered
579 unsafe { bindings::auxiliary_device_uninit(self.adev.as_ptr()) };
H A Dsync.rs119 pub fn as_ptr(&self) -> *mut bindings::lock_class_key { in as_ptr() method
129 unsafe { bindings::lockdep_unregister_key(self.as_ptr()) } in drop()
/linux/rust/pin-init/examples/
H A Dlinked_list.rs61 if ptr::eq(self.next.as_ptr(), self) {
64 Some(unsafe { NonNull::new_unchecked(self.next.as_ptr() as *mut Self) }) in next()
84 if !ptr::eq(self.next.as_ptr(), &*self) {
85 let next = unsafe { &*self.next.as_ptr() }; in drop()
86 let prev = unsafe { &*self.prev.as_ptr() }; in drop()
111 unsafe { &(*self.0.get().as_ptr()).next }
117 unsafe { &(*self.0.get().as_ptr()).prev }
122 unsafe { &*self.0.get().as_ptr() }
131 fn as_ptr(&self) -> *const ListHead {
132 self.0.get().as_ptr()
133 fn as_ptr(&self) -> *const ListHead { as_ptr() method
[all...]
/linux/rust/kernel/mm/
H A Dvirt.rs56 pub fn as_ptr(&self) -> *mut bindings::vm_area_struct { in as_ptr() method
66 unsafe { MmWithUser::from_raw((*self.as_ptr()).vm_mm) } in mm()
76 unsafe { (*self.as_ptr()).__bindgen_anon_2.vm_flags } in flags()
84 unsafe { (*self.as_ptr()).__bindgen_anon_1.__bindgen_anon_1.vm_start } in start()
92 unsafe { (*self.as_ptr()).__bindgen_anon_1.__bindgen_anon_1.vm_end } in end()
126 unsafe { bindings::zap_vma_range(self.as_ptr(), address, size) }; in zap_page_range_single()
140 Some(unsafe { VmaMixedMap::from_raw(self.as_ptr()) }) in as_mixedmap_vma()
195 to_result(unsafe { bindings::vm_insert_page(self.as_ptr(), address, page.as_ptr()) }) in vm_insert_page()
251 unsafe { (*self.as_ptr()) in update_flags()
[all...]
/linux/rust/kernel/sync/
H A Drefcount.rs37 fn as_ptr(&self) -> *mut bindings::refcount_t { in as_ptr()
58 // SAFETY: `self.as_ptr()` is valid. in set()
59 unsafe { bindings::refcount_set(self.as_ptr(), value) }
72 unsafe { bindings::refcount_inc(self.as_ptr()) }
83 // SAFETY: `self.as_ptr()` is valid. in dec()
84 unsafe { bindings::refcount_dec(self.as_ptr()) }
107 // SAFETY: `self.as_ptr()` is valid. in dec_and_test()
108 unsafe { bindings::refcount_dec_and_test(self.as_ptr()) }
35 fn as_ptr(&self) -> *mut bindings::refcount_t { as_ptr() method
/linux/rust/kernel/debugfs/
H A Dentry.rs39 Some(entry) => entry.as_ptr(), in dynamic_dir()
66 // * `parent.as_ptr()` is a pointer to a valid `dentry` by invariant. in dynamic_file()
74 parent.as_ptr(), in dynamic_file()
92 Some(entry) => entry.as_ptr(), in dir()
117 // * `parent.as_ptr()` is a pointer to a valid `dentry` because we have `&'a Entry`. in file()
127 parent.as_ptr(), in file()
159 pub(crate) fn as_ptr(&self) -> *mut bindings::dentry { in drop()
167 // `as_ptr` guarantees that the pointer is of this form.
168 unsafe { bindings::debugfs_remove(self.as_ptr()) }
153 pub(crate) fn as_ptr(&self) -> *mut bindings::dentry { as_ptr() method
/linux/rust/kernel/fs/
H A Dfile.rs204 unsafe { bindings::get_file(self.as_ptr()) }; in inc_ref()
211 unsafe { bindings::fput(obj.cast().as_ptr()) } in dec_ref()
240 unsafe { bindings::get_file(self.as_ptr()) }; in inc_ref()
248 unsafe { bindings::fput(obj.cast().as_ptr()) } in dec_ref()
317 pub fn as_ptr(&self) -> *mut bindings::file { in as_ptr() method
325 let ptr = unsafe { (*self.as_ptr()).f_cred }; in cred()
343 unsafe { core::ptr::addr_of!((*self.as_ptr()).f_flags).read_volatile() } in flags()
437 unsafe { bindings::fd_install(self.fd, file.as_ptr()) }; in fd_install()
/linux/rust/zerocopy/src/pointer/
H A Dinner.rs122 pub const fn as_ptr(&self) -> *mut T { in as_ptr() method
123 self.ptr.as_ptr() in as_ptr()
226 let meta = T::pointer_to_metadata(self.as_ptr()); in meta()
341 let bytes = self.as_non_null().cast::<u8>().as_ptr(); in trailing_slice()
394 let base = self.as_non_null().cast::<T>().as_ptr(); in slice_unchecked()
442 let base = self.as_non_null().cast::<T>().as_ptr(); in iter()
516 let start = self.as_non_null().cast::<T>().as_ptr(); in as_slice()
579 AsAddress::addr(self.as_ptr()), in try_cast_into()
676 |ptr| unsafe { core::ptr::read_unaligned(ptr.as_ptr()) } as usize, in test_split_at()
686 |ptr| unsafe { core::ptr::read_unaligned(ptr.as_ptr()) } as usize, in test_split_at()
[all …]
H A Dmod.rs103 src.as_ptr() in project()
132 src.as_ptr().cast::<Dst>() in project()
159 src.as_ptr().cast::<Dst>() in project()
212 let metadata = Src::pointer_to_metadata(src.as_ptr()); in project()
213 Dst::raw_from_ptr_len(src.as_non_null().cast::<u8>(), metadata).as_ptr() in project()
331 t.project::<_, TU>().project::<_, UV>().as_ptr() in project()
385 core::ptr::slice_from_raw_parts_mut(src.as_ptr().cast::<u8>(), bytes) in project()
404 src.as_ptr().cast::<()>() in project()
/linux/rust/kernel/sync/atomic/
H A Dinternal.rs95 pub const fn as_ptr(&self) -> *mut T {
286 // SAFETY: `a.as_ptr()` is valid and properly aligned.
287 unsafe { bindings::#call(a.as_ptr().cast()) }
292 // SAFETY: `a.as_ptr()` is valid and properly aligned.
293 unsafe { bindings::#call(a.as_ptr().cast(), v) }
306 // SAFETY: `a.as_ptr()` is valid and properly aligned.
307 unsafe { bindings::#call(a.as_ptr().cast(), v) }
319 // SAFETY: `a.as_ptr()` is valid and properly aligned. `core::ptr::from_mut(old)`
321 unsafe { bindings::#call(a.as_ptr().cast(), core::ptr::from_mut(old), new) }
334 // SAFETY: `a.as_ptr()` i
60 pub const fn as_ptr(&self) -> *mut T { as_ptr() method
[all...]
/linux/rust/kernel/alloc/
H A Dkvec.rs284 self.ptr.as_ptr()
290 pub const fn as_ptr(&self) -> *const T { in new()
291 self.ptr.as_ptr() in new()
831 if !unsafe { bindings::is_vmalloc_addr(self.ptr.as_ptr().cast()) } { in shrink_to()
880 // - `self.as_ptr()` is valid for reads of `self.len()` elements of `T`.
885 ptr::copy_nonoverlapping(self.as_ptr(), new_ptr.as_ptr().cast::<T>(), self.len())
1070 // SAFETY: The memory behind `self.as_ptr()` is guaranteed to contain `self.len`
1072 unsafe { slice::from_raw_parts(self.as_ptr(), self.len) }
1082 // SAFETY: The memory behind `self.as_ptr()` i in index()
264 pub const fn as_ptr(&self) -> *const T { as_ptr() function
[all...]
H A Dallocator.rs109 ptr.as_ptr() in call()
207 let page = unsafe { bindings::vmalloc_to_page(ptr.as_ptr().cast()) };
298 let addr = self.0.as_ptr() as usize; in test_alignment()
/linux/rust/kernel/irq/
H A Drequest.rs205 this.as_ptr().cast::<c_void>(), in new()
423 this.as_ptr().cast::<c_void>(), in new()

123