s3: VFS: Complete the replacement of SMB_VFS_MKNOD() -> SMB_VFS_MKNODAT().
authorJeremy Allison <jra@samba.org>
Wed, 21 Aug 2019 21:49:05 +0000 (14:49 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 22 Aug 2019 19:17:07 +0000 (19:17 +0000)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Thu Aug 22 19:17:07 UTC 2019 on sn-devel-184

examples/VFS/skel_opaque.c
examples/VFS/skel_transparent.c
source3/include/smbprofile.h
source3/include/vfs.h
source3/include/vfs_macros.h
source3/modules/vfs_default.c
source3/modules/vfs_not_implemented.c
source3/smbd/vfs.c

index a47b98b989603ffc096975ee3b467843a5634d83..48d8e3df7f6562701c576ae41ff6af10e3cd25b8 100644 (file)
@@ -484,15 +484,6 @@ static int skel_linkat(vfs_handle_struct *handle,
        return -1;
 }
 
-static int skel_mknod(vfs_handle_struct *handle,
-                       const struct smb_filename *smb_fname,
-                       mode_t mode,
-                       SMB_DEV_T dev)
-{
-       errno = ENOSYS;
-       return -1;
-}
-
 static int skel_mknodat(vfs_handle_struct *handle,
                        files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
@@ -1100,7 +1091,6 @@ static struct vfs_fn_pointers skel_opaque_fns = {
        .symlink_fn = skel_symlink,
        .readlink_fn = skel_vfs_readlink,
        .linkat_fn = skel_linkat,
-       .mknod_fn = skel_mknod,
        .mknodat_fn = skel_mknodat,
        .realpath_fn = skel_realpath,
        .chflags_fn = skel_chflags,
index e5f6305be4d9d2af3775b544d724d4457631e213..ab43118ce37d43e4c96cda06a5c54b7576f17e7c 100644 (file)
@@ -586,14 +586,6 @@ static int skel_linkat(vfs_handle_struct *handle,
                        flags);
 }
 
-static int skel_mknod(vfs_handle_struct *handle,
-                       const struct smb_filename *smb_fname,
-                       mode_t mode,
-                       SMB_DEV_T dev)
-{
-       return SMB_VFS_NEXT_MKNOD(handle, smb_fname, mode, dev);
-}
-
 static int skel_mknodat(vfs_handle_struct *handle,
                        files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
@@ -1374,7 +1366,6 @@ static struct vfs_fn_pointers skel_transparent_fns = {
        .symlink_fn = skel_symlink,
        .readlink_fn = skel_vfs_readlink,
        .linkat_fn = skel_linkat,
-       .mknod_fn = skel_mknod,
        .mknodat_fn = skel_mknodat,
        .realpath_fn = skel_realpath,
        .chflags_fn = skel_chflags,
index 8344e8254e427b391a96de69fa82bce61776b84b..048ce8504cd1ccdef183da87c4bf705365b3ccba 100644 (file)
@@ -85,7 +85,6 @@ struct tevent_context;
        SMBPROFILE_STATS_BASIC(syscall_readlink) \
        SMBPROFILE_STATS_BASIC(syscall_symlink) \
        SMBPROFILE_STATS_BASIC(syscall_linkat) \
-       SMBPROFILE_STATS_BASIC(syscall_mknod) \
        SMBPROFILE_STATS_BASIC(syscall_mknodat) \
        SMBPROFILE_STATS_BASIC(syscall_realpath) \
        SMBPROFILE_STATS_BASIC(syscall_get_quota) \
index 4f06d6e85ddeb50f55d8152437a7e56316fe1e35..3463b574e5bac540fa8bc496e9f9e3dd45a23db4 100644 (file)
 /* Version 42 - Make "lease" a const* in create_file_fn */
 /* Version 42 - Move SMB_VFS_RENAME -> SMB_VFS_RENAMEAT */
 /* Version 42 - Move SMB_VFS_LINK -> SMB_VFS_LINKAT. */
-/* Version 42 - Add SMB_VFS_MKDNODAT. */
+/* Version 42 - Move SMB_VFS_MKNOD -> SMB_VFS_MKDNODAT. */
 
 #define SMB_VFS_INTERFACE_VERSION 42
 
@@ -807,10 +807,6 @@ struct vfs_fn_pointers {
                                struct files_struct *dstfsp,
                                const struct smb_filename *new_smb_fname,
                                int flags);
-       int (*mknod_fn)(struct vfs_handle_struct *handle,
-                               const struct smb_filename *smb_fname,
-                               mode_t mode,
-                               SMB_DEV_T dev);
        int (*mknodat_fn)(struct vfs_handle_struct *handle,
                                struct files_struct *dirfsp,
                                const struct smb_filename *smb_fname,
@@ -1344,10 +1340,6 @@ int smb_vfs_call_linkat(struct vfs_handle_struct *handle,
                        struct files_struct *dstfsp,
                        const struct smb_filename *new_smb_fname,
                        int flags);
-int smb_vfs_call_mknod(struct vfs_handle_struct *handle,
-                       const struct smb_filename *smb_fname,
-                       mode_t mode,
-                       SMB_DEV_T dev);
 int smb_vfs_call_mknodat(struct vfs_handle_struct *handle,
                        struct files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
@@ -1778,10 +1770,6 @@ int vfs_not_implemented_linkat(vfs_handle_struct *handle,
                        struct files_struct *dstfsp,
                        const struct smb_filename *new_smb_fname,
                        int flags);
-int vfs_not_implemented_mknod(vfs_handle_struct *handle,
-                             const struct smb_filename *smb_fname,
-                             mode_t mode,
-                             SMB_DEV_T dev);
 int vfs_not_implemented_mknodat(vfs_handle_struct *handle,
                        struct files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
index 2610289660431c8081c07c8262af242ae8eaf2d4..0f317ecbe311b33b555a0afb18feb696bcbd486a 100644 (file)
 #define SMB_VFS_NEXT_LINKAT(handle, srcfsp, oldpath, dstfsp, newpath, flags) \
        smb_vfs_call_linkat((handle)->next, (srcfsp), (oldpath), (dstfsp), (newpath), (flags))
 
-#define SMB_VFS_MKNOD(conn, smb_fname, mode, dev) \
-       smb_vfs_call_mknod((conn)->vfs_handles, (smb_fname), (mode), (dev))
-#define SMB_VFS_NEXT_MKNOD(handle, smb_fname, mode, dev) \
-       smb_vfs_call_mknod((handle)->next, (smb_fname), (mode), (dev))
-
 #define SMB_VFS_MKNODAT(conn, dirfsp, smb_fname, mode, dev) \
        smb_vfs_call_mknodat((conn)->vfs_handles, (dirfsp), (smb_fname), (mode), (dev))
 #define SMB_VFS_NEXT_MKNODAT(handle, dirfsp, smb_fname, mode, dev) \
index 6f2f4ef453515d389b7e21654f656adbf35febe8..51928fd0b04a1f32233021ace2f902762bcb4223 100644 (file)
@@ -2687,19 +2687,6 @@ static int vfswrap_linkat(vfs_handle_struct *handle,
        return result;
 }
 
-static int vfswrap_mknod(vfs_handle_struct *handle,
-                       const struct smb_filename *smb_fname,
-                       mode_t mode,
-                       SMB_DEV_T dev)
-{
-       int result;
-
-       START_PROFILE(syscall_mknod);
-       result = sys_mknod(smb_fname->base_name, mode, dev);
-       END_PROFILE(syscall_mknod);
-       return result;
-}
-
 static int vfswrap_mknodat(vfs_handle_struct *handle,
                        files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
@@ -3501,7 +3488,6 @@ static struct vfs_fn_pointers vfs_default_fns = {
        .symlink_fn = vfswrap_symlink,
        .readlink_fn = vfswrap_readlink,
        .linkat_fn = vfswrap_linkat,
-       .mknod_fn = vfswrap_mknod,
        .mknodat_fn = vfswrap_mknodat,
        .realpath_fn = vfswrap_realpath,
        .chflags_fn = vfswrap_chflags,
index 7b604db0dd2b1a1a2a362bea2b8c3ddc8da76da7..02d36ecbaa480462c889266fcb2941284b7882de 100644 (file)
@@ -482,15 +482,6 @@ int vfs_not_implemented_linkat(vfs_handle_struct *handle,
        return -1;
 }
 
-int vfs_not_implemented_mknod(vfs_handle_struct *handle,
-                             const struct smb_filename *smb_fname,
-                             mode_t mode,
-                             SMB_DEV_T dev)
-{
-       errno = ENOSYS;
-       return -1;
-}
-
 int vfs_not_implemented_mknodat(vfs_handle_struct *handle,
                        files_struct *dirfsp,
                        const struct smb_filename *smb_fname,
@@ -1104,7 +1095,6 @@ static struct vfs_fn_pointers vfs_not_implemented_fns = {
        .symlink_fn = vfs_not_implemented_symlink,
        .readlink_fn = vfs_not_implemented_vfs_readlink,
        .linkat_fn = vfs_not_implemented_linkat,
-       .mknod_fn = vfs_not_implemented_mknod,
        .mknodat_fn = vfs_not_implemented_mknodat,
        .realpath_fn = vfs_not_implemented_realpath,
        .chflags_fn = vfs_not_implemented_chflags,
index 900890ace004a9dbcabed1c25587a05cda788c25..6f348da2fe81c4980b372017390b92fcfa051d62 100644 (file)
@@ -2226,15 +2226,6 @@ int smb_vfs_call_linkat(struct vfs_handle_struct *handle,
                                flags);
 }
 
-int smb_vfs_call_mknod(struct vfs_handle_struct *handle,
-                       const struct smb_filename *smb_fname,
-                       mode_t mode,
-                       SMB_DEV_T dev)
-{
-       VFS_FIND(mknod);
-       return handle->fns->mknod_fn(handle, smb_fname, mode, dev);
-}
-
 int smb_vfs_call_mknodat(struct vfs_handle_struct *handle,
                        struct files_struct *dirfsp,
                        const struct smb_filename *smb_fname,