]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - src/wrappers/handle.rs
Update bcachefs sources to 50847e296b34 bcachefs: Check subvol <-> inode pointers...
[bcachefs-tools-debian] / src / wrappers / handle.rs
index 336a029f5fae9632eba3e0520729bc1c511ed8f5..48148a8fd1b8da77488f2080c3d0cd4fb147f8bc 100644 (file)
@@ -61,7 +61,7 @@ impl BcachefsHandle {
     pub fn create_subvolume<P: AsRef<Path>>(&self, dst: P) -> Result<(), Errno> {
         let dst = CString::new(dst.as_ref().as_os_str().as_bytes()).expect("Failed to cast destination path for subvolume in a C-style string");
         self.ioctl(BcachefsIoctl::SubvolumeCreate, &BcachefsIoctlPayload::Subvolume(bch_ioctl_subvolume {
-            dirfd: libc::AT_FDCWD,
+            dirfd: libc::AT_FDCWD as u32,
             mode: 0o777,
             dst_ptr: dst.as_ptr() as u64,
             ..Default::default()
@@ -73,7 +73,7 @@ impl BcachefsHandle {
     pub fn delete_subvolume<P: AsRef<Path>>(&self, dst: P) -> Result<(), Errno> {
         let dst = CString::new(dst.as_ref().as_os_str().as_bytes()).expect("Failed to cast destination path for subvolume in a C-style string");
         self.ioctl(BcachefsIoctl::SubvolumeDestroy, &BcachefsIoctlPayload::Subvolume(bch_ioctl_subvolume {
-            dirfd: libc::AT_FDCWD,
+            dirfd: libc::AT_FDCWD as u32,
             mode: 0o777,
             dst_ptr: dst.as_ptr() as u64,
             ..Default::default()
@@ -88,7 +88,7 @@ impl BcachefsHandle {
 
         let res = self.ioctl(BcachefsIoctl::SubvolumeCreate, &BcachefsIoctlPayload::Subvolume(bch_ioctl_subvolume {
             flags: BCH_SUBVOL_SNAPSHOT_CREATE | extra_flags,
-            dirfd: libc::AT_FDCWD,
+            dirfd: libc::AT_FDCWD as u32,
             mode: 0o777,
             src_ptr: src.as_ref().map_or(0, |x| x.as_ptr() as u64),
             //src_ptr: if let Some(src) = src { src.as_ptr() } else { std::ptr::null() } as u64,