mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 12:16:31 +00:00
将 io 移动至 vfs 目录,并修正引用路径 (#339)
* 将 io 移动至 vfs 目录,并修正引用路径 * fix bug in makefile
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
use super::{_port, hba::HbaCmdTable, virt_2_phys};
|
||||
use crate::driver::disk::ahci::HBA_PxIS_TFES;
|
||||
use crate::filesystem::mbr::MbrDiskPartionTable;
|
||||
use crate::filesystem::vfs::io::{device::BlockDevice, disk_info::Partition, SeekFrom};
|
||||
use crate::include::bindings::bindings::verify_area;
|
||||
use crate::io::{device::BlockDevice, disk_info::Partition, SeekFrom};
|
||||
|
||||
use crate::libs::{spinlock::SpinLock, vec_cursor::VecCursor};
|
||||
use crate::mm::phys_2_virt;
|
||||
@ -52,8 +52,8 @@ impl Debug for AhciDisk {
|
||||
impl AhciDisk {
|
||||
fn read_at(
|
||||
&self,
|
||||
lba_id_start: crate::io::device::BlockId, // 起始lba编号
|
||||
count: usize, // 读取lba的数量
|
||||
lba_id_start: crate::filesystem::vfs::io::device::BlockId, // 起始lba编号
|
||||
count: usize, // 读取lba的数量
|
||||
buf: &mut [u8],
|
||||
) -> Result<usize, SystemError> {
|
||||
compiler_fence(core::sync::atomic::Ordering::SeqCst);
|
||||
@ -211,7 +211,7 @@ impl AhciDisk {
|
||||
|
||||
fn write_at(
|
||||
&self,
|
||||
lba_id_start: crate::io::device::BlockId,
|
||||
lba_id_start: crate::filesystem::vfs::io::device::BlockId,
|
||||
count: usize,
|
||||
buf: &[u8],
|
||||
) -> Result<usize, SystemError> {
|
||||
@ -449,7 +449,7 @@ impl BlockDevice for LockedAhciDisk {
|
||||
#[inline]
|
||||
fn read_at(
|
||||
&self,
|
||||
lba_id_start: crate::io::device::BlockId,
|
||||
lba_id_start: crate::filesystem::vfs::io::device::BlockId,
|
||||
count: usize,
|
||||
buf: &mut [u8],
|
||||
) -> Result<usize, SystemError> {
|
||||
@ -463,7 +463,7 @@ impl BlockDevice for LockedAhciDisk {
|
||||
#[inline]
|
||||
fn write_at(
|
||||
&self,
|
||||
lba_id_start: crate::io::device::BlockId,
|
||||
lba_id_start: crate::filesystem::vfs::io::device::BlockId,
|
||||
count: usize,
|
||||
buf: &[u8],
|
||||
) -> Result<usize, SystemError> {
|
||||
@ -475,7 +475,7 @@ impl BlockDevice for LockedAhciDisk {
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn device(&self) -> Arc<dyn crate::io::device::Device> {
|
||||
fn device(&self) -> Arc<dyn crate::filesystem::vfs::io::device::Device> {
|
||||
return self.0.lock().self_ref.upgrade().unwrap();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user