From e55bd175307fdcb3eba190a5a3696aab3b57a16b Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Thu, 26 Feb 2026 16:23:32 +0100 Subject: [PATCH] drivers/graphics: Fix a couple of warnings --- drivers/graphics/bgad/src/main.rs | 1 - drivers/graphics/driver-graphics/src/lib.rs | 4 +-- drivers/graphics/fbbootlogd/src/scheme.rs | 2 +- drivers/graphics/fbcond/src/scheme.rs | 29 +++++---------------- 4 files changed, 9 insertions(+), 27 deletions(-) diff --git a/drivers/graphics/bgad/src/main.rs b/drivers/graphics/bgad/src/main.rs index 323ac2308f..c55db2a6e1 100644 --- a/drivers/graphics/bgad/src/main.rs +++ b/drivers/graphics/bgad/src/main.rs @@ -1,6 +1,5 @@ //! -use common::acquire_port_io_rights; use inputd::ProducerHandle; use pcid_interface::PciFunctionHandle; use redox_scheme::{scheme::register_sync_scheme, RequestKind, SignalBehavior, Socket}; diff --git a/drivers/graphics/driver-graphics/src/lib.rs b/drivers/graphics/driver-graphics/src/lib.rs index a2d2c56796..ebd744b0ae 100644 --- a/drivers/graphics/driver-graphics/src/lib.rs +++ b/drivers/graphics/driver-graphics/src/lib.rs @@ -22,9 +22,7 @@ use libredox::Fd; use redox_scheme::scheme::{register_scheme_inner, SchemeSync}; use redox_scheme::{CallerCtx, OpenResult, RequestKind, SignalBehavior, Socket}; use syscall::schemev2::NewFdFlags; -use syscall::{ - CallFlags, Error, MapFlags, Result, EACCES, EAGAIN, EBADF, EINVAL, ENOENT, EOPNOTSUPP, -}; +use syscall::{Error, MapFlags, Result, EACCES, EAGAIN, EBADF, EINVAL, ENOENT, EOPNOTSUPP}; use crate::objects::{DrmObjectId, DrmObjects}; use crate::properties::DrmPropertyKind; diff --git a/drivers/graphics/fbbootlogd/src/scheme.rs b/drivers/graphics/fbbootlogd/src/scheme.rs index e94d72d2dc..bb89bc262e 100644 --- a/drivers/graphics/fbbootlogd/src/scheme.rs +++ b/drivers/graphics/fbbootlogd/src/scheme.rs @@ -184,7 +184,7 @@ impl SchemeSync for FbbootlogScheme { &mut self, dirfd: usize, path_str: &str, - flags: usize, + _flags: usize, _fcntl_flags: u32, _ctx: &CallerCtx, ) -> Result { diff --git a/drivers/graphics/fbcond/src/scheme.rs b/drivers/graphics/fbcond/src/scheme.rs index cc31bcb390..0fafdc384d 100644 --- a/drivers/graphics/fbcond/src/scheme.rs +++ b/drivers/graphics/fbcond/src/scheme.rs @@ -130,11 +130,7 @@ impl SchemeSync for FbconScheme { flags: syscall::EventFlags, _ctx: &CallerCtx, ) -> Result { - let handle = match self.handles.get_mut(&id) { - Some(Handle::Vt(handle)) => Ok(handle), - Some(Handle::SchemeRoot) => Err(Error::new(EBADF)), - None => Err(Error::new(EBADF)), - }?; + let handle = self.get_vt_handle_mut(id)?; handle.notified_read = false; handle.events = flags; @@ -143,11 +139,7 @@ impl SchemeSync for FbconScheme { } fn fpath(&mut self, id: usize, buf: &mut [u8], _ctx: &CallerCtx) -> Result { - let handle = match self.handles.get(&id) { - Some(Handle::Vt(handle)) => Ok(handle), - Some(Handle::SchemeRoot) => Err(Error::new(EBADF)), - None => Err(Error::new(EBADF)), - }?; + let handle = self.get_vt_handle_mut(id)?; let path_str = format!("fbcon:{}", handle.vt_i.0); let path = path_str.as_bytes(); @@ -162,14 +154,11 @@ impl SchemeSync for FbconScheme { } fn fsync(&mut self, id: usize, _ctx: &CallerCtx) -> Result<()> { - match self.handles.get(&id) { - Some(Handle::Vt(_)) => Ok(()), - Some(Handle::SchemeRoot) => Err(Error::new(EBADF)), - None => Err(Error::new(EBADF)), - } + let _handle = self.get_vt_handle_mut(id)?; + Ok(()) } - fn fcntl(&mut self, id: usize, cmd: usize, arg: usize, _ctx: &CallerCtx) -> Result { + fn fcntl(&mut self, id: usize, _cmd: usize, _arg: usize, _ctx: &CallerCtx) -> Result { if !self.handles.get(&id).is_some() { return Err(Error::new(EBADF)); }; @@ -213,13 +202,9 @@ impl SchemeSync for FbconScheme { _fcntl_flags: u32, _ctx: &CallerCtx, ) -> Result { - let handle = match self.handles.get(&id) { - Some(Handle::Vt(handle)) => Ok(handle), - Some(Handle::SchemeRoot) => Err(Error::new(EBADF)), - None => Err(Error::new(EBADF)), - }?; + let vt_i = self.get_vt_handle_mut(id)?.vt_i; - if let Some(console) = self.vts.get_mut(&handle.vt_i) { + if let Some(console) = self.vts.get_mut(&vt_i) { console.write(buf) } else { Err(Error::new(EBADF))