]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs: #ifdef out perag code for userspace
authorEric Sandeen <esandeen@redhat.com>
Fri, 12 Nov 2021 20:17:14 +0000 (15:17 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Fri, 12 Nov 2021 20:17:14 +0000 (15:17 -0500)
Source kernel commit: 29f11fce211c7fcf32713457c031e71785fb6088

The xfs_perag structure and initialization is unused in userspace,
so #ifdef it out with __KERNEL__ to facilitate the xfsprogs sync
and build.

Signed-off-by: Eric Sandeen <esandeen@redhat.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libxfs/xfs_ag.c
libxfs/xfs_ag.h

index 9eda6ebac0c497350f34a5deb9ce2ea0c01ff4ec..da950e10a9e639b710ebd63388728fe87965f9c8 100644 (file)
@@ -246,6 +246,7 @@ xfs_initialize_perag(
                spin_unlock(&mp->m_perag_lock);
                radix_tree_preload_end();
 
+#ifdef __KERNEL__
                /* Place kernel structure only init below this point. */
                spin_lock_init(&pag->pag_ici_lock);
                spin_lock_init(&pag->pagb_lock);
@@ -255,6 +256,7 @@ xfs_initialize_perag(
                init_waitqueue_head(&pag->pagb_wait);
                pag->pagb_count = 0;
                pag->pagb_tree = RB_ROOT;
+#endif /* __KERNEL__ */
 
                error = xfs_buf_hash_init(pag);
                if (error)
index 4c6f9045baca0788d1163ddd2a9c20482db0842a..2522f7661f188a6a56cb5f00be15339fbab797eb 100644 (file)
@@ -64,6 +64,10 @@ struct xfs_perag {
        /* Blocks reserved for the reverse mapping btree. */
        struct xfs_ag_resv      pag_rmapbt_resv;
 
+       /* for rcu-safe freeing */
+       struct rcu_head rcu_head;
+
+#ifdef __KERNEL__
        /* -- kernel only structures below this line -- */
 
        /*
@@ -90,9 +94,6 @@ struct xfs_perag {
        spinlock_t      pag_buf_lock;   /* lock for pag_buf_hash */
        struct rhashtable pag_buf_hash;
 
-       /* for rcu-safe freeing */
-       struct rcu_head rcu_head;
-
        /* background prealloc block trimming */
        struct delayed_work     pag_blockgc_work;
 
@@ -102,6 +103,7 @@ struct xfs_perag {
         * or have some other means to control concurrency.
         */
        struct rhashtable       pagi_unlinked_hash;
+#endif /* __KERNEL__ */
 };
 
 int xfs_initialize_perag(struct xfs_mount *mp, xfs_agnumber_t agcount,