Lines Matching defs:unsafe
44 const unsafe fn new(operations: bindings::file_operations, mode: u16) -> Self {
63 unsafe { core::mem::transmute(self) }
91 unsafe extern "C" fn writer_open<T: Writer + Sync>(
96 let data = unsafe { (*inode).i_private };
103 unsafe { bindings::single_open(file, Some(writer_act::<T>), data) }
112 unsafe extern "C" fn writer_act<T: Writer + Sync>(
118 let data = unsafe { &*((*seq).private.cast::<T>()) };
121 let seq_file = unsafe { SeqFile::from_raw(seq) };
144 unsafe { FileOps::new(operations, 0o400) }
164 pub(crate) unsafe extern "C" fn write<T: Reader + Sync>(
171 let seq = unsafe { &mut *((*file).private_data.cast::<bindings::seq_file>()) };
173 let data = unsafe { &*(seq.private as *const T) };
200 unsafe { FileOps::new(operations, 0o600) }
208 unsafe extern "C" fn write_only_open(
213 unsafe { (*file).private_data = (*inode).i_private };
223 pub(crate) unsafe extern "C" fn write_only_write<T: Reader + Sync>(
231 let data = unsafe { &*((*file).private_data as *const T) };
252 unsafe { FileOps::new(operations, 0o200) }
265 let this = unsafe { &*((*file).private_data.cast::<T>()) };
270 let pos: &mut file::Offset = unsafe { &mut *ppos };
306 unsafe { FileOps::new(operations, 0o400) }
319 let this = unsafe { &*((*file).private_data.cast::<T>()) };
324 let pos: &mut file::Offset = unsafe { &mut *ppos };
360 unsafe { FileOps::new(operations, 0o200) }
386 unsafe { FileOps::new(operations, 0o600) }