/DragonOS/kernel/src/filesystem/fat/ |
H A D | entry.rs | 17 fs::{Cluster, FATFileSystem, MAX_FILE_SIZE}, 83 fs: &Arc<FATFileSystem>, in read() 92 let start_cluster_number: u64 = offset / fs.bytes_per_cluster(); in read() 95 fs.get_cluster_by_relative(self.first_cluster, start_cluster_number as usize) in read() 105 let mut in_cluster_offset: u64 = offset % fs.bytes_per_cluster(); in read() 113 if in_cluster_offset >= fs.bytes_per_cluster() { in read() 114 if let Ok(FATEntry::Next(c)) = fs.get_fat_entry(current_cluster) { in read() 116 in_cluster_offset %= fs.bytes_per_cluster(); in read() 126 (fs.bytes_per_cluster() - in_cluster_offset) as usize, in read() 132 let offset = fs.cluster_bytes_offset(current_cluster) + in_cluster_offset; in read() [all …]
|
H A D | fs.rs | 115 fs: Weak<FATFileSystem>, field 139 self.metadata.size = d.size(&self.fs.upgrade().unwrap().clone()) as i64; in update_metadata() 159 d.find_entry(name, None, None, self.fs.upgrade().unwrap())?; in find() 163 self.fs.upgrade().unwrap(), in find() 174 self.fs in find() 187 fs: Arc<FATFileSystem>, in new() 201 fs: Arc::downgrade(&fs), in new() 207 blk_size: fs.bpb.bytes_per_sector as usize, in new() 208 blocks: if let FATType::FAT32(_) = fs.bpb.fat_type { in new() 209 fs.bpb.total_sectors_32 as usize in new() [all …]
|
H A D | mod.rs | 3 pub mod fs; module
|
/DragonOS/kernel/src/filesystem/devfs/ |
H A D | null_dev.rs | 25 fs: Weak<DevFS>, field 38 fs: Weak::default(), in new() 65 fn set_fs(&self, fs: Weak<DevFS>) { in set_fs() 66 self.0.lock().fs = fs; in set_fs() 91 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 92 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
H A D | zero_dev.rs | 25 fs: Weak<DevFS>, field 38 fs: Weak::default(), in new() 65 fn set_fs(&self, fs: Weak<DevFS>) { in set_fs() 66 self.0.lock().fs = fs; in set_fs() 91 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 92 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
H A D | mod.rs | 87 root_guard.fs = Arc::downgrade(&devfs); in new() 155 device.set_fs(dev_char_inode.0.lock().fs.clone()); in register_device() 173 device.set_fs(dev_block_inode.0.lock().fs.clone()); in register_device() 251 fs: Weak<DevFS>, field 289 fs: Weak::default(), in new_with_parent() 380 fs: guard.fs.clone(), in do_create_with_data() 448 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 449 return self.0.lock().fs.upgrade().unwrap(); in fs() 574 fn set_fs(&self, fs: Weak<DevFS>); in set_fs() 592 let binding = devfs_inode.fs();
|
/DragonOS/kernel/src/driver/disk/ahci/ |
H A D | ahci_inode.rs | 27 fs: Weak<DevFS>, field 42 fs: Weak::default(), in new() 70 fn set_fs(&self, fs: Weak<DevFS>) { in set_fs() 71 self.0.lock().fs = fs; in set_fs() 96 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 97 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
/DragonOS/kernel/src/filesystem/devpts/ |
H A D | mod.rs | 101 fs: Weak::new(), in new() 123 pub fn set_fs(&self, fs: Weak<DevPtsFs>) { in set_fs() 124 self.inner.lock().fs = fs; in set_fs() 130 fs: Weak<DevPtsFs>, field 186 fn fs(&self) -> alloc::sync::Arc<dyn super::vfs::FileSystem> { in fs() method 187 self.inner.lock().fs.upgrade().unwrap() in fs() 233 let fs = guard.fs.upgrade().unwrap(); in create_with_data() localVariable 253 fs.pts_count.fetch_add(1, Ordering::SeqCst); in create_with_data()
|
/DragonOS/kernel/src/virt/kvm/ |
H A D | kvm_dev.rs | 44 fs: Weak<DevFS>, field 56 fs: Weak::default(), in new() 83 fn set_fs(&self, fs: Weak<DevFS>) { in set_fs() 84 self.0.lock().fs = fs; in set_fs() 110 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 111 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
H A D | vcpu_dev.rs | 54 fs: Weak<DevFS>, field 67 fs: Weak::default(), in new() 118 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 119 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
H A D | vm_dev.rs | 52 fs: Weak<DevFS>, field 65 fs: Weak::default(), in new() 116 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 117 return self.0.lock().fs.upgrade().unwrap(); in fs()
|
/DragonOS/user/apps/test_socket/src/ |
H A D | test_unix_stream.rs | 4 use std::{fs, str}; 20 fs::remove_file(&SOCKET_PATH).ok(); in test_unix_stream() 35 fs::remove_file(&SOCKET_PATH).ok(); in test_unix_stream()
|
/DragonOS/user/apps/test-mount/src/ |
H A D | main.rs | 3 use std::fs; 8 let dir = fs::create_dir_all(path); in main() 20 let dir = fs::create_dir_all(path); in main()
|
/DragonOS/build-scripts/kernel_build/src/kconfig/ |
H A D | mod.rs | 1 use std::{fs, io::Write, path::PathBuf}; 13 if fs::metadata("kernel.config").is_ok() { in build() 47 let mut file = fs::File::create("D.config").expect("Failed to create file: D.config"); in make_compile_cfg() 68 fs::read_to_string(&d_config_path).expect(&format!("Failed to read {}", d_config_str)); in dfs() 88 fs::read_to_string("kernel.config").expect("Failed to read kernel.config."); in parse_kernel_config() 108 fs::read_to_string(d_config).expect(&format!("Failed to read {}", path_str)); in parse_d_config()
|
/DragonOS/kernel/src/driver/keyboard/ |
H A D | ps2_keyboard.rs | 69 fs: Weak<DevFS>, field 79 fs: Weak::default(), in new() 106 fn set_fs(&self, fs: Weak<DevFS>) { in set_fs() 107 self.0.write().fs = fs; in set_fs() 165 fn fs(&self) -> alloc::sync::Arc<dyn FileSystem> { in fs() method 166 return self.0.read().fs.upgrade().unwrap(); in fs()
|
/DragonOS/kernel/src/filesystem/vfs/ |
H A D | core.rs | 11 fat::fs::FATFileSystem, 259 pub fn do_mount(fs: Arc<dyn FileSystem>, mount_point: &str) -> Result<Arc<MountFS>, SystemError> { in do_mount() 272 return inode.mount(fs); in do_mount() 290 fs: Arc<dyn FileSystem>, in do_mount_mkdir() 303 return inode.mount(fs); in do_mount_mkdir() 332 if let Some(fs) = MOUNT_LIST().remove(path) { in do_umount2() 334 fs.umount()?; in do_umount2() 335 return Ok(fs); in do_umount2()
|
H A D | mount.rs | 147 return Ok(self.inner_inode.fs().root_inode().metadata()?.inode_id in is_mountpoint_root() 282 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 407 fn mount(&self, fs: Arc<dyn FileSystem>) -> Result<Arc<MountFS>, SystemError> { in mount() 418 let to_mount_fs = fs in mount() 422 .unwrap_or(fs); in mount() 657 pub fn insert<T: AsRef<str>>(&self, path: T, fs: Arc<MountFS>) { in insert() 658 self.0.write().insert(MountPath::from(path.as_ref()), fs); in insert() 683 .filter_map(|(key, fs)| { in get_mount_point() 686 return Some((strkey.to_string(), rest.to_string(), fs.clone())); in get_mount_point()
|
/DragonOS/kernel/src/arch/x86_64/process/ |
H A D | mod.rs | 74 fs: SegmentSelector, field 112 fs: KERNEL_DS, in new() 252 fs: self.fs, in clone_all() 335 new_arch_guard.fs = current_arch_guard.fs; in copy_thread() 497 off_fs = const(offset_of!(ArchPCBInfo, fs)), in switch_to_inner() 533 arch_guard.fs = USER_DS; in arch_switch_to_user() 540 SegmentSelector::from_bits_truncate(arch_guard.fs.bits()), in arch_switch_to_user()
|
H A D | table.rs | 28 pub unsafe fn switch_fs_and_gs(fs: SegmentSelector, gs: SegmentSelector) { in switch_fs_and_gs() 29 x86::segmentation::load_fs(fs); in switch_fs_and_gs()
|
/DragonOS/kernel/src/filesystem/kernfs/ |
H A D | mod.rs | 71 let fs = Arc::new(Self { in new() localVariable 82 *root_inode.fs.write() = Arc::downgrade(&fs); in new() 83 return fs; in new() 112 fs: RwLock::new(Weak::new()), in create_root_inode() 127 fs: RwLock<Weak<KernFS>>, field 297 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 298 return self.fs.read().upgrade().unwrap(); in fs() 408 fs: RwLock::new(Weak::new()), in new() 425 .fs() in new() 428 *inode.fs.write() = Arc::downgrade(&kernfs); in new()
|
/DragonOS/kernel/src/filesystem/ramfs/ |
H A D | mod.rs | 66 fs: Weak<RamFS>, field 129 fs: Weak::default(), in new() 143 root_guard.fs = Arc::downgrade(&result); in new() 151 let fs = RamFS::new(); in make_ramfs() localVariable 152 return Ok(fs); in make_ramfs() 252 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 253 return self.0.lock().fs.upgrade().unwrap(); in fs() 331 fs: inode.fs.clone(), in create_with_data() 593 fs: inode.fs.clone(), in mknod()
|
/DragonOS/user/apps/user-manage/src/check/ |
H A D | check.rs | 8 fs, 106 let r = fs::read_to_string("/etc/group"); in check_group_gid() 217 match std::fs::read_to_string("/etc/passwd") { in home() 299 if fs::File::open(home).is_ok() { in check_home() 447 let r = fs::read_to_string("/etc/passwd"); in cur_username() 476 let r = fs::read_to_string("/etc/shadow"); in check_password() 587 let r = fs::read_to_string("/etc/passwd"); in is_main_group() 645 let r = fs::read_to_string("/etc/group"); in check_group_file() 709 match fs::read_to_string("/etc/passwd") { in scan_passwd() 790 match fs::read_to_string("/etc/group") { in scan_group() [all …]
|
/DragonOS/kernel/src/filesystem/procfs/ |
H A D | mod.rs | 125 fs: Weak<ProcFS>, field 346 fs: Weak::default(), in new() 363 root_guard.fs = Arc::downgrade(&result); in new() 555 fn fs(&self) -> Arc<dyn FileSystem> { in fs() method 556 return self.0.lock().fs.upgrade().unwrap(); in fs() 634 fs: inode.fs.clone(), in create_with_data() 812 let fs = procfs_inode.fs(); in procfs_register_pid() localVariable 813 let procfs: &ProcFS = fs.as_any_ref().downcast_ref::<ProcFS>().unwrap(); in procfs_register_pid() 829 let fs: Arc<dyn FileSystem> = procfs_inode.fs(); in procfs_unregister_pid() localVariable 830 let procfs: &ProcFS = fs.as_any_ref().downcast_ref::<ProcFS>().unwrap(); in procfs_unregister_pid()
|
/DragonOS/kernel/src/arch/x86_64/asm/ |
H A D | apu_boot.S | 19 mov %ax, %fs 65 mov %ax, %fs
|
/DragonOS/user/apps/test-blockcache/src/ |
H A D | main.rs | 1 use std::fs::File;
|