Merge branch 'xfs-4.9-log-recovery-fixes' into for-next
This commit is contained in:
@ -85,20 +85,33 @@ typedef struct xfs_alloc_arg {
|
||||
xfs_extlen_t len; /* output: actual size of extent */
|
||||
xfs_alloctype_t type; /* allocation type XFS_ALLOCTYPE_... */
|
||||
xfs_alloctype_t otype; /* original allocation type */
|
||||
int datatype; /* mask defining data type treatment */
|
||||
char wasdel; /* set if allocation was prev delayed */
|
||||
char wasfromfl; /* set if allocation is from freelist */
|
||||
char userdata; /* mask defining userdata treatment */
|
||||
xfs_fsblock_t firstblock; /* io first block allocated */
|
||||
struct xfs_owner_info oinfo; /* owner of blocks being allocated */
|
||||
enum xfs_ag_resv_type resv; /* block reservation to use */
|
||||
} xfs_alloc_arg_t;
|
||||
|
||||
/*
|
||||
* Defines for userdata
|
||||
* Defines for datatype
|
||||
*/
|
||||
#define XFS_ALLOC_USERDATA (1 << 0)/* allocation is for user data*/
|
||||
#define XFS_ALLOC_INITIAL_USER_DATA (1 << 1)/* special case start of file */
|
||||
#define XFS_ALLOC_USERDATA_ZERO (1 << 2)/* zero extent on allocation */
|
||||
#define XFS_ALLOC_NOBUSY (1 << 3)/* Busy extents not allowed */
|
||||
|
||||
static inline bool
|
||||
xfs_alloc_is_userdata(int datatype)
|
||||
{
|
||||
return (datatype & ~XFS_ALLOC_NOBUSY) != 0;
|
||||
}
|
||||
|
||||
static inline bool
|
||||
xfs_alloc_allow_busy_reuse(int datatype)
|
||||
{
|
||||
return (datatype & XFS_ALLOC_NOBUSY) == 0;
|
||||
}
|
||||
|
||||
/* freespace limit calculations */
|
||||
#define XFS_ALLOC_AGFL_RESERVE 4
|
||||
|
Reference in New Issue
Block a user