return xattr;
 }
 
-struct posix_acl *bch2_get_acl(struct mnt_idmap *idmap,
-                              struct dentry *dentry, int type)
+struct posix_acl *bch2_get_acl(struct inode *vinode, int type, bool rcu)
 {
-       struct bch_inode_info *inode = to_bch_ei(dentry->d_inode);
+       struct bch_inode_info *inode = to_bch_ei(vinode);
        struct bch_fs *c = inode->v.i_sb->s_fs_info;
        struct bch_hash_info hash = bch2_hash_info_init(c, &inode->ei_inode);
        struct xattr_search_key search = X_SEARCH(acl_to_xattr_type(type), "", 0);
-       struct btree_trans *trans = bch2_trans_get(c);
        struct btree_iter iter = { NULL };
        struct posix_acl *acl = NULL;
+
+       if (rcu)
+               return ERR_PTR(-ECHILD);
+
+       struct btree_trans *trans = bch2_trans_get(c);
 retry:
        bch2_trans_begin(trans);
 
 
 
 #ifdef CONFIG_BCACHEFS_POSIX_ACL
 
-struct posix_acl *bch2_get_acl(struct mnt_idmap *, struct dentry *, int);
+struct posix_acl *bch2_get_acl(struct inode *, int, bool);
 
 int bch2_set_acl_trans(struct btree_trans *, subvol_inum,
                       struct bch_inode_unpacked *,
 
        .fiemap         = bch2_fiemap,
        .listxattr      = bch2_xattr_list,
 #ifdef CONFIG_BCACHEFS_POSIX_ACL
-       .get_acl        = bch2_get_acl,
+       .get_inode_acl  = bch2_get_acl,
        .set_acl        = bch2_set_acl,
 #endif
 };
        .tmpfile        = bch2_tmpfile,
        .listxattr      = bch2_xattr_list,
 #ifdef CONFIG_BCACHEFS_POSIX_ACL
-       .get_acl        = bch2_get_acl,
+       .get_inode_acl  = bch2_get_acl,
        .set_acl        = bch2_set_acl,
 #endif
 };
        .setattr        = bch2_setattr,
        .listxattr      = bch2_xattr_list,
 #ifdef CONFIG_BCACHEFS_POSIX_ACL
-       .get_acl        = bch2_get_acl,
+       .get_inode_acl  = bch2_get_acl,
        .set_acl        = bch2_set_acl,
 #endif
 };
        .setattr        = bch2_setattr,
        .listxattr      = bch2_xattr_list,
 #ifdef CONFIG_BCACHEFS_POSIX_ACL
-       .get_acl        = bch2_get_acl,
+       .get_inode_acl  = bch2_get_acl,
        .set_acl        = bch2_set_acl,
 #endif
 };