Make it so that we can attach realtime group objects to btree cursors.
This will be crucial for enabling rmap btrees in realtime groups.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
#include "xfile.h"
#include "buf_mem.h"
#include "xfs_btree_mem.h"
+#include "xfs_rtgroup.h"
/*
* Btree magic numbers.
xfs_perag_put(cur->bc_ag.pag);
break;
case XFS_BTREE_TYPE_INODE:
- /* nothing to do */
+ if (cur->bc_ino.rtg)
+ xfs_rtgroup_put(cur->bc_ino.rtg);
break;
case XFS_BTREE_TYPE_MEM:
if (cur->bc_mem.pag)
struct xfs_trans;
struct xfs_ifork;
struct xfs_perag;
+struct xfs_rtgroup;
/*
* Generic key, ptr and record wrapper structures.
union {
struct {
struct xfs_inode *ip;
+ struct xfs_rtgroup *rtg; /* if realtime metadata */
short forksize;
char whichfork;
struct xbtree_ifakeroot *ifake; /* for staging cursor */