s3: VFS: vfs_glusterfs. Implement mknodat().
authorJeremy Allison <jra@samba.org>
Tue, 20 Aug 2019 23:54:05 +0000 (16:54 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 22 Aug 2019 18:00:33 +0000 (18:00 +0000)
Currently identical to mknod().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
source3/modules/vfs_glusterfs.c

index 09299bc70c55e9cb52b0193bfd6c4d69f9198d2a..e449bb9216fcd01742d45270f9394c1dab6ebe5a 100644 (file)
@@ -1697,6 +1697,22 @@ static int vfs_gluster_mknod(struct vfs_handle_struct *handle,
        return ret;
 }
 
+static int vfs_gluster_mknodat(struct vfs_handle_struct *handle,
+                               files_struct *dirfsp,
+                               const struct smb_filename *smb_fname,
+                               mode_t mode,
+                               SMB_DEV_T dev)
+{
+       int ret;
+
+       START_PROFILE(syscall_mknodat);
+       SMB_ASSERT(dirfsp == dirfsp->conn->cwd_fsp);
+       ret = glfs_mknod(handle->data, smb_fname->base_name, mode, dev);
+       END_PROFILE(syscall_mknodat);
+
+       return ret;
+}
+
 static int vfs_gluster_chflags(struct vfs_handle_struct *handle,
                                const struct smb_filename *smb_fname,
                                unsigned int flags)
@@ -1906,6 +1922,7 @@ static struct vfs_fn_pointers glusterfs_fns = {
        .readlink_fn = vfs_gluster_readlink,
        .linkat_fn = vfs_gluster_linkat,
        .mknod_fn = vfs_gluster_mknod,
+       .mknodat_fn = vfs_gluster_mknodat,
        .realpath_fn = vfs_gluster_realpath,
        .chflags_fn = vfs_gluster_chflags,
        .file_id_create_fn = NULL,