vhost-user-fs: return EINVAL if req is out of range in fs_slave_mmap/unmap/sync

Return libc::EINVAL instead of custom "Wrong offset" error, as mmap(2)
returns EINVAL when offset/len is invalid.

Signed-off-by: Eryu Guan <eguan@linux.alibaba.com>
This commit is contained in:
Eryu Guan 2020-03-27 17:35:55 +08:00 committed by Samuel Ortiz
parent 78b5cbc63a
commit 33be24bd5a

View File

@ -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;