From: Darrick J. Wong Date: Tue, 25 Oct 2016 01:20:28 +0000 (+1100) Subject: xfs: log refcount intent items X-Git-Tag: v4.9.0-rc1~105 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c1ea40108f364df3dc732435aea7282e3a340bb9;p=thirdparty%2Fxfsprogs-dev.git xfs: log refcount intent items Source kernel commit: f997ee2137175f5b2bd7ced52acf1ca51f04f420 Provide a mechanism for higher levels to create CUI/CUD items, submit them to the log, and a stub function to deal with recovered CUI items. These parts will be connected to the refcountbt in a later patch. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig --- diff --git a/libxfs/xfs_refcount.h b/libxfs/xfs_refcount.h index 4dc335a1d..67b1c13fb 100644 --- a/libxfs/xfs_refcount.h +++ b/libxfs/xfs_refcount.h @@ -27,4 +27,18 @@ extern int xfs_refcount_lookup_ge(struct xfs_btree_cur *cur, extern int xfs_refcount_get_rec(struct xfs_btree_cur *cur, struct xfs_refcount_irec *irec, int *stat); +enum xfs_refcount_intent_type { + XFS_REFCOUNT_INCREASE = 1, + XFS_REFCOUNT_DECREASE, + XFS_REFCOUNT_ALLOC_COW, + XFS_REFCOUNT_FREE_COW, +}; + +struct xfs_refcount_intent { + struct list_head ri_list; + enum xfs_refcount_intent_type ri_type; + xfs_fsblock_t ri_startblock; + xfs_extlen_t ri_blockcount; +}; + #endif /* __XFS_REFCOUNT_H__ */