]> www.infradead.org Git - users/hch/xfsprogs.git/commitdiff
xfs: remove the now unused dir ops infrastructure
authorChristoph Hellwig <hch@lst.de>
Wed, 22 Jan 2020 16:29:43 +0000 (11:29 -0500)
committerEric Sandeen <sandeen@redhat.com>
Wed, 22 Jan 2020 16:29:43 +0000 (11:29 -0500)
Source kernel commit: 957ee13e204a5ffe814139aa89e62eece4b969fd

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
include/xfs_mount.h
libxfs/Makefile
libxfs/libxfs_api_defs.h
libxfs/xfs_da_btree.h
libxfs/xfs_da_format.c [deleted file]
libxfs/xfs_dir2.c
libxfs/xfs_dir2.h

index efbf3aff946e5471bcb125f678f8186239181d96..29b3cc1b24ad35e240b259ede5151890bf3610b6 100644 (file)
@@ -89,7 +89,6 @@ typedef struct xfs_mount {
        struct xfs_da_geometry  *m_attr_geo;    /* attribute block geometry */
        const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */
        const struct xfs_dir_ops *m_nondir_inode_ops; /* !dir inode ops */
-#define M_DIROPS(mp)   ((mp)->m_dir_inode_ops)
 
        /*
         * anonymous struct to allow xfs_dquot_buf.c to compile.
index 8c681e0b9083be145e0c8ea1a7ca23f797d1691c..fbcc963a5669cf3be80dd4a2900308ef86bda93d 100644 (file)
@@ -71,7 +71,6 @@ CFILES = cache.c \
        xfs_bmap_btree.c \
        xfs_btree.c \
        xfs_da_btree.c \
-       xfs_da_format.c \
        xfs_defer.c \
        xfs_dir2.c \
        xfs_dir2_block.c \
index 4f45c0be6bd425095f48cda483cee0794de62993..73adc644db94165a368a44722b9c26714a52a1a4 100644 (file)
 #define xfs_agfl_size                  libxfs_agfl_size
 #define xfs_refc_block                 libxfs_refc_block
 #define xfs_rmap_compare               libxfs_rmap_compare
-#define xfs_dir_get_ops                        libxfs_dir_get_ops
 #define xfs_default_ifork_ops          libxfs_default_ifork_ops
 #define xfs_fs_geometry                        libxfs_fs_geometry
 #define xfs_init_local_fork            libxfs_init_local_fork
index 4ac2cc87c28f57aa11e1784f771c22dc3b4feba0..5af4df71e92bf9b54f449ed061fa2be0a31aa5a5 100644 (file)
@@ -10,7 +10,6 @@
 struct xfs_inode;
 struct xfs_trans;
 struct zone;
-struct xfs_dir_ops;
 
 /*
  * Directory/attribute geometry information. There will be one of these for each
diff --git a/libxfs/xfs_da_format.c b/libxfs/xfs_da_format.c
deleted file mode 100644 (file)
index fb1674c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- * Copyright (c) 2000,2002,2005 Silicon Graphics, Inc.
- * Copyright (c) 2013 Red Hat, Inc.
- * All Rights Reserved.
- */
-#include "libxfs_priv.h"
-#include "xfs_fs.h"
-#include "xfs_shared.h"
-#include "xfs_format.h"
-#include "xfs_log_format.h"
-#include "xfs_trans_resv.h"
-#include "xfs_mount.h"
-#include "xfs_inode.h"
-#include "xfs_dir2.h"
-#include "xfs_dir2_priv.h"
-
-static const struct xfs_dir_ops xfs_dir2_ops = {
-};
-
-static const struct xfs_dir_ops xfs_dir2_ftype_ops = {
-};
-
-static const struct xfs_dir_ops xfs_dir3_ops = {
-};
-
-/*
- * Return the ops structure according to the current config.  If we are passed
- * an inode, then that overrides the default config we use which is based on
- * feature bits.
- */
-const struct xfs_dir_ops *
-xfs_dir_get_ops(
-       struct xfs_mount        *mp,
-       struct xfs_inode        *dp)
-{
-       if (dp)
-               return dp->d_ops;
-       if (mp->m_dir_inode_ops)
-               return mp->m_dir_inode_ops;
-       if (xfs_sb_version_hascrc(&mp->m_sb))
-               return &xfs_dir3_ops;
-       if (xfs_sb_version_hasftype(&mp->m_sb))
-               return &xfs_dir2_ftype_ops;
-       return &xfs_dir2_ops;
-}
index 4e30d8770bf69cdf8009a56cde14f0e379dbce2b..f340eecbfe7ccfc97d4faa78e4ebe3db49d62159 100644 (file)
@@ -102,8 +102,6 @@ xfs_da_mount(
        ASSERT(mp->m_sb.sb_versionnum & XFS_SB_VERSION_DIRV2BIT);
        ASSERT(xfs_dir2_dirblock_bytes(&mp->m_sb) <= XFS_MAX_BLOCKSIZE);
 
-       mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL);
-
        mp->m_dir_geo = kmem_zalloc(sizeof(struct xfs_da_geometry),
                                    KM_MAYFAIL);
        mp->m_attr_geo = kmem_zalloc(sizeof(struct xfs_da_geometry),
index b44c64a20f670324fd09ee74b687af0450d4b287..a0cd423c79dd8c9d8e661125793e21e2c5be818b 100644 (file)
@@ -28,15 +28,6 @@ extern struct xfs_name       xfs_name_dotdot;
  */
 extern unsigned char xfs_mode_to_ftype(int mode);
 
-/*
- * directory operations vector for encode/decode routines
- */
-struct xfs_dir_ops {
-};
-
-extern const struct xfs_dir_ops *
-       xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp);
-
 /*
  * Generic directory interface routines
  */