diff options
Diffstat (limited to 'fs/xfs/xfs_alloc.h')
| -rw-r--r-- | fs/xfs/xfs_alloc.h | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/fs/xfs/xfs_alloc.h b/fs/xfs/xfs_alloc.h index 2f52b924be79..3a7e7d8f8ded 100644 --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -25,6 +25,8 @@ struct xfs_perag;  struct xfs_trans;  struct xfs_busy_extent; +extern struct workqueue_struct *xfs_alloc_wq; +  /*   * Freespace allocation types.  Argument to xfs_alloc_[v]extent.   */ @@ -119,6 +121,9 @@ typedef struct xfs_alloc_arg {  	char		isfl;		/* set if is freelist blocks - !acctg */  	char		userdata;	/* set if this is user data */  	xfs_fsblock_t	firstblock;	/* io first block allocated */ +	struct completion *done; +	struct work_struct work; +	int		result;  } xfs_alloc_arg_t;  /* @@ -243,6 +248,13 @@ xfs_alloc_lookup_le(  	xfs_extlen_t		len,	/* length of extent */  	int			*stat);	/* success/failure */ +int				/* error */ +xfs_alloc_lookup_ge( +	struct xfs_btree_cur	*cur,	/* btree cursor */ +	xfs_agblock_t		bno,	/* starting block of extent */ +	xfs_extlen_t		len,	/* length of extent */ +	int			*stat);	/* success/failure */ +  int					/* error */  xfs_alloc_get_rec(  	struct xfs_btree_cur	*cur,	/* btree cursor */  |