From 4fff7cdc227092ce1d36689945a73cf83aa36401 Mon Sep 17 00:00:00 2001 From: Cautreoxit Date: Tue, 25 Mar 2025 17:49:31 +0800 Subject: [PATCH] Add an API for BioRequest to return the number of sectors --- kernel/comps/block/src/request_queue.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/comps/block/src/request_queue.rs b/kernel/comps/block/src/request_queue.rs index 10a31be7d..eb0530f4b 100644 --- a/kernel/comps/block/src/request_queue.rs +++ b/kernel/comps/block/src/request_queue.rs @@ -163,6 +163,13 @@ impl BioRequest { self.bios.iter() } + /// Returns the number of sectors of this request. + pub fn num_sectors(&self) -> usize { + (self.sid_range.end.to_raw() - self.sid_range.start.to_raw()) + .try_into() + .unwrap() + } + /// Returns the number of segments. pub fn num_segments(&self) -> usize { self.num_segments