From f106b1b136a4ffc5836dea5102700c98aca69bbc Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Fri, 16 Jan 2026 06:37:29 +0000 Subject: [PATCH] Log when failed to close backing id --- src/passthrough.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/passthrough.rs b/src/passthrough.rs index 7238ca62..15ad8e04 100644 --- a/src/passthrough.rs +++ b/src/passthrough.rs @@ -1,9 +1,9 @@ +use crate::dev_fuse::DevFuse; +use log::error; use std::os::fd::AsFd; use std::os::unix::io::AsRawFd; use std::sync::{Arc, Weak}; -use crate::dev_fuse::DevFuse; - #[repr(C)] struct fuse_backing_map { fd: u32, @@ -70,7 +70,10 @@ impl BackingId { impl Drop for BackingId { fn drop(&mut self) { if let Some(ch) = self.channel.upgrade() { - let _ = unsafe { fuse_dev_ioc_backing_close(ch.as_raw_fd(), &self.backing_id) }; + if let Err(e) = unsafe { fuse_dev_ioc_backing_close(ch.as_raw_fd(), &self.backing_id) } + { + error!("Failed to close backing fd: {e}"); + } } } }