xfs: use a xfs_btree_cur for the ->finish_cleanup state
Given how XFS is all based around btrees it doesn't make much sense to offer a totally generic state when we can just use the btree cursor. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
This commit is contained in:

committed by
Darrick J. Wong

parent
f09d167c20
commit
3ec1b26c04
@@ -361,7 +361,7 @@ xfs_defer_finish_one(
|
||||
struct xfs_defer_pending *dfp)
|
||||
{
|
||||
const struct xfs_defer_op_type *ops = defer_op_types[dfp->dfp_type];
|
||||
void *state = NULL;
|
||||
struct xfs_btree_cur *state = NULL;
|
||||
struct list_head *li, *n;
|
||||
int error;
|
||||
|
||||
|
@@ -6,6 +6,7 @@
|
||||
#ifndef __XFS_DEFER_H__
|
||||
#define __XFS_DEFER_H__
|
||||
|
||||
struct xfs_btree_cur;
|
||||
struct xfs_defer_op_type;
|
||||
|
||||
/*
|
||||
@@ -49,8 +50,9 @@ struct xfs_defer_op_type {
|
||||
struct xfs_log_item *(*create_done)(struct xfs_trans *tp,
|
||||
struct xfs_log_item *intent, unsigned int count);
|
||||
int (*finish_item)(struct xfs_trans *tp, struct xfs_log_item *done,
|
||||
struct list_head *item, void **state);
|
||||
void (*finish_cleanup)(struct xfs_trans *, void *, int);
|
||||
struct list_head *item, struct xfs_btree_cur **state);
|
||||
void (*finish_cleanup)(struct xfs_trans *tp,
|
||||
struct xfs_btree_cur *state, int error);
|
||||
void (*cancel_item)(struct list_head *);
|
||||
unsigned int max_items;
|
||||
};
|
||||
|
Reference in New Issue
Block a user