]> git.infradead.org Git - users/hch/xfsprogs.git/commitdiff
libxfs: remove the libxfs_{get,put}bufr APIs
authorDarrick J. Wong <darrick.wong@oracle.com>
Sun, 1 Mar 2020 17:34:11 +0000 (12:34 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Sun, 1 Mar 2020 17:34:11 +0000 (12:34 -0500)
Hide libxfs_getbufr since nobody should be using the internal function,
and fold libxfs_putbufr into its only caller.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libxfs/libxfs_io.h
libxfs/rdwr.c

index cd1598811343da945acb7d652629c2c2b2af833c..c69eea97644a94337dc65cb8c55f7cc41cb47d35 100644 (file)
@@ -213,9 +213,6 @@ extern void libxfs_bcache_flush(void);
 extern int     libxfs_bcache_overflowed(void);
 
 /* Buffer (Raw) Interfaces */
-extern xfs_buf_t *libxfs_getbufr(struct xfs_buftarg *, xfs_daddr_t, int);
-extern void    libxfs_putbufr(xfs_buf_t *);
-
 int            libxfs_bwrite(struct xfs_buf *bp);
 extern int     libxfs_readbufr(struct xfs_buftarg *, xfs_daddr_t, xfs_buf_t *, int, int);
 extern int     libxfs_readbufr_map(struct xfs_buftarg *, struct xfs_buf *, int);
index 68e8e014b25717f0219531dcadb02659ba0a6d71..82f15af9d5d6df65cc5629e84f801bcbba270f97 100644 (file)
@@ -21,6 +21,8 @@
 
 #include "libxfs.h"
 
+static void libxfs_brelse(struct cache_node *node);
+
 /*
  * Important design/architecture note:
  *
@@ -437,7 +439,7 @@ __libxfs_getbufr(int blen)
        return bp;
 }
 
-xfs_buf_t *
+static xfs_buf_t *
 libxfs_getbufr(struct xfs_buftarg *btp, xfs_daddr_t blkno, int bblen)
 {
        xfs_buf_t       *bp;
@@ -641,8 +643,11 @@ libxfs_buf_relse(
 
        if (!list_empty(&bp->b_node.cn_hash))
                cache_node_put(libxfs_bcache, &bp->b_node);
-       else if (--bp->b_node.cn_count == 0)
-               libxfs_putbufr(bp);
+       else if (--bp->b_node.cn_count == 0) {
+               if (bp->b_flags & LIBXFS_B_DIRTY)
+                       libxfs_bwrite(bp);
+               libxfs_brelse(&bp->b_node);
+       }
 }
 
 static struct cache_node *
@@ -1127,15 +1132,6 @@ libxfs_bflush(
        return bp->b_error;
 }
 
-void
-libxfs_putbufr(xfs_buf_t *bp)
-{
-       if (bp->b_flags & LIBXFS_B_DIRTY)
-               libxfs_bwrite(bp);
-       libxfs_brelse(&bp->b_node);
-}
-
-
 void
 libxfs_bcache_purge(void)
 {