Commit e33a8b50 authored by Nathan Scott's avatar Nathan Scott Committed by Stephen Lord

[XFS] Tweak last dabuf fix, suggested by Steve,

no longer uses bitfields but uchars instead

SGI Modid: 2.5.x-xfs:slinx:156269a
parent 20a06da5
...@@ -189,10 +189,10 @@ typedef struct xfs_da_args { ...@@ -189,10 +189,10 @@ typedef struct xfs_da_args {
int index2; /* index of 2nd attr in blk */ int index2; /* index of 2nd attr in blk */
xfs_dablk_t rmtblkno2; /* remote attr value starting blkno */ xfs_dablk_t rmtblkno2; /* remote attr value starting blkno */
int rmtblkcnt2; /* remote attr value block count */ int rmtblkcnt2; /* remote attr value block count */
int justcheck : 1; /* T/F: check for ok with no space */ unsigned char justcheck; /* T/F: check for ok with no space */
int rename : 1; /* T/F: this is an atomic rename op */ unsigned char rename; /* T/F: this is an atomic rename op */
int addname : 1; /* T/F: this is an add operation */ unsigned char addname; /* T/F: this is an add operation */
int oknoent : 1; /* T/F: ok to return ENOENT, else die */ unsigned char oknoent; /* T/F: ok to return ENOENT, else die */
} xfs_da_args_t; } xfs_da_args_t;
/* /*
...@@ -252,10 +252,10 @@ typedef struct xfs_da_state { ...@@ -252,10 +252,10 @@ typedef struct xfs_da_state {
unsigned int node_ents; /* how many entries in danode */ unsigned int node_ents; /* how many entries in danode */
xfs_da_state_path_t path; /* search/split paths */ xfs_da_state_path_t path; /* search/split paths */
xfs_da_state_path_t altpath; /* alternate path for join */ xfs_da_state_path_t altpath; /* alternate path for join */
unsigned int inleaf : 1; /* insert into 1->lf, 0->splf */ unsigned char inleaf; /* insert into 1->lf, 0->splf */
unsigned int holeok : 1; /* T/F: can deal with a hole */ unsigned char holeok; /* T/F: can deal with a hole */
unsigned int extravalid : 1; /* T/F: extrablk is in use */ unsigned char extravalid; /* T/F: extrablk is in use */
unsigned int extraafter : 1; /* T/F: extrablk is after new */ unsigned char extraafter; /* T/F: extrablk is after new */
xfs_da_state_blk_t extrablk; /* for double-splits on leafs */ xfs_da_state_blk_t extrablk; /* for double-splits on leafs */
/* for dirv2 extrablk is data */ /* for dirv2 extrablk is data */
} xfs_da_state_t; } xfs_da_state_t;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment