mode);
}
-static int ceph_snap_gmt_rmdir(vfs_handle_struct *handle,
- const struct smb_filename *csmb_fname)
-{
- time_t timestamp = 0;
- int ret;
-
- ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
- ×tamp, NULL, 0);
- if (ret < 0) {
- errno = -ret;
- return -1;
- }
- if (timestamp != 0) {
- errno = EROFS;
- return -1;
- }
- return SMB_VFS_NEXT_RMDIR(handle, csmb_fname);
-}
-
static int ceph_snap_gmt_chflags(vfs_handle_struct *handle,
const struct smb_filename *csmb_fname,
unsigned int flags)
.fget_nt_acl_fn = ceph_snap_gmt_fget_nt_acl,
.get_nt_acl_fn = ceph_snap_gmt_get_nt_acl,
.mkdirat_fn = ceph_snap_gmt_mkdirat,
- .rmdir_fn = ceph_snap_gmt_rmdir,
.getxattr_fn = ceph_snap_gmt_getxattr,
.getxattrat_send_fn = vfs_not_implemented_getxattrat_send,
.getxattrat_recv_fn = vfs_not_implemented_getxattrat_recv,