diff --git a/vm-virtio/src/vhost_user/fs.rs b/vm-virtio/src/vhost_user/fs.rs index 9c7700c01..c479dc7b5 100644 --- a/vm-virtio/src/vhost_user/fs.rs +++ b/vm-virtio/src/vhost_user/fs.rs @@ -71,7 +71,7 @@ impl VhostUserMasterReqHandler for SlaveReqHandler { } if !self.is_req_valid(offset, len) { - return Err(io::Error::new(io::ErrorKind::Other, "Wrong offset")); + return Err(io::Error::from_raw_os_error(libc::EINVAL)); } let addr = self.mmap_cache_addr + offset; @@ -117,7 +117,7 @@ impl VhostUserMasterReqHandler for SlaveReqHandler { } if !self.is_req_valid(offset, len) { - return Err(io::Error::new(io::ErrorKind::Other, "Wrong offset")); + return Err(io::Error::from_raw_os_error(libc::EINVAL)); } let addr = self.mmap_cache_addr + offset; @@ -152,7 +152,7 @@ impl VhostUserMasterReqHandler for SlaveReqHandler { } if !self.is_req_valid(offset, len) { - return Err(io::Error::new(io::ErrorKind::Other, "Wrong offset")); + return Err(io::Error::from_raw_os_error(libc::EINVAL)); } let addr = self.mmap_cache_addr + offset;