Skip to content

Commit 85df21f

Browse files
fogtijounathaen
authored andcommitted
build(deps): Get rid of 'yoke' dependency
1 parent e867cc9 commit 85df21f

File tree

4 files changed

+3
-32
lines changed

4 files changed

+3
-32
lines changed

Cargo.lock

Lines changed: 0 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ virtio-bindings = "~0.2.7"
6767
vm-fdt = "0.3"
6868
vm-memory = { version = "0.18", features = ["backend-mmap"] }
6969
uuid = { version = "1.21.0", features = ["fast-rng", "v4"]}
70-
yoke = "0.8"
7170

7271
[target.'cfg(target_os = "linux")'.dependencies]
7372
kvm-bindings = "0.14"

src/hypercall.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,6 @@ fn read(mem: &MmapMemory, sysread: &mut v2::parameters::ReadParams, file_map: &m
412412
}
413413
}
414414
FdData::Virtual { data, offset } => {
415-
let data: &[u8] = data.get();
416415
let remaining = {
417416
let pos = cmp::min(*offset, data.len() as u64);
418417
&data[pos as usize..]
@@ -573,7 +572,7 @@ fn lseek(syslseek: &mut LseekParams, file_map: &mut UhyveFileMap) {
573572
let tmp: i64 = match syslseek.whence as i32 {
574573
SEEK_SET => 0,
575574
SEEK_CUR => *offset as i64,
576-
SEEK_END => data.get().len() as i64,
575+
SEEK_END => data.len() as i64,
577576
_ => -EINVAL as i64,
578577
};
579578
if tmp >= 0 {

src/isolation/fd.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use std::{
33
fmt,
44
hash::BuildHasherDefault,
55
os::fd::{FromRawFd, OwnedFd, RawFd},
6+
sync::Arc,
67
};
78

89
use nohash::NoHashHasher;
9-
use yoke::{Yoke, erased::ErasedArcCart};
1010

1111
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
1212
pub struct GuestFd(pub i32);
@@ -51,18 +51,14 @@ pub enum FdData {
5151
/// An in-memory slice (possibly mmap-ed)
5252
///
5353
/// SAFETY: It is not allowed for `data` to point into guest memory.
54-
Virtual {
55-
data: Yoke<&'static [u8], ErasedArcCart>,
56-
offset: u64,
57-
},
54+
Virtual { data: Arc<[u8]>, offset: u64 },
5855
}
5956

6057
impl fmt::Debug for FdData {
6158
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
6259
match self {
6360
FdData::Raw(r) => write!(f, "Raw({r})"),
6461
FdData::Virtual { data, offset } => {
65-
let data = data.get();
6662
let data_snip = &data[..core::cmp::min(10, data.len())];
6763
write!(f, "Virtual({data_snip:?} @ {offset})")
6864
}

0 commit comments

Comments
 (0)