Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
xfs_dir2_priv.h File Reference

Go to the source code of this file.

Macros

#define xfs_dir2_data_check(dp, bp)
 

Functions

int xfs_dir_ino_validate (struct xfs_mount *mp, xfs_ino_t ino)
 
int xfs_dir2_isblock (struct xfs_trans *tp, struct xfs_inode *dp, int *r)
 
int xfs_dir2_isleaf (struct xfs_trans *tp, struct xfs_inode *dp, int *r)
 
int xfs_dir2_grow_inode (struct xfs_da_args *args, int space, xfs_dir2_db_t *dbp)
 
int xfs_dir2_shrink_inode (struct xfs_da_args *args, xfs_dir2_db_t db, struct xfs_buf *bp)
 
int xfs_dir_cilookup_result (struct xfs_da_args *args, const unsigned char *name, int len)
 
int xfs_dir2_block_addname (struct xfs_da_args *args)
 
int xfs_dir2_block_getdents (struct xfs_inode *dp, void *dirent, xfs_off_t *offset, filldir_t filldir)
 
int xfs_dir2_block_lookup (struct xfs_da_args *args)
 
int xfs_dir2_block_removename (struct xfs_da_args *args)
 
int xfs_dir2_block_replace (struct xfs_da_args *args)
 
int xfs_dir2_leaf_to_block (struct xfs_da_args *args, struct xfs_buf *lbp, struct xfs_buf *dbp)
 
struct xfs_dir2_data_freexfs_dir2_data_freeinsert (struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup, int *loghead)
 
void xfs_dir2_data_freescan (struct xfs_mount *mp, struct xfs_dir2_data_hdr *hdr, int *loghead)
 
int xfs_dir2_data_init (struct xfs_da_args *args, xfs_dir2_db_t blkno, struct xfs_buf **bpp)
 
void xfs_dir2_data_log_entry (struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_dir2_data_entry *dep)
 
void xfs_dir2_data_log_header (struct xfs_trans *tp, struct xfs_buf *bp)
 
void xfs_dir2_data_log_unused (struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_dir2_data_unused *dup)
 
void xfs_dir2_data_make_free (struct xfs_trans *tp, struct xfs_buf *bp, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp)
 
void xfs_dir2_data_use_free (struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp)
 
int xfs_dir2_block_to_leaf (struct xfs_da_args *args, struct xfs_buf *dbp)
 
int xfs_dir2_leaf_addname (struct xfs_da_args *args)
 
void xfs_dir2_leaf_compact (struct xfs_da_args *args, struct xfs_buf *bp)
 
void xfs_dir2_leaf_compact_x1 (struct xfs_buf *bp, int *indexp, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp)
 
int xfs_dir2_leaf_getdents (struct xfs_inode *dp, void *dirent, size_t bufsize, xfs_off_t *offset, filldir_t filldir)
 
int xfs_dir2_leaf_init (struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, int magic)
 
void xfs_dir2_leaf_log_ents (struct xfs_trans *tp, struct xfs_buf *bp, int first, int last)
 
void xfs_dir2_leaf_log_header (struct xfs_trans *tp, struct xfs_buf *bp)
 
int xfs_dir2_leaf_lookup (struct xfs_da_args *args)
 
int xfs_dir2_leaf_removename (struct xfs_da_args *args)
 
int xfs_dir2_leaf_replace (struct xfs_da_args *args)
 
int xfs_dir2_leaf_search_hash (struct xfs_da_args *args, struct xfs_buf *lbp)
 
int xfs_dir2_leaf_trim_data (struct xfs_da_args *args, struct xfs_buf *lbp, xfs_dir2_db_t db)
 
struct xfs_dir2_leaf_entryxfs_dir2_leaf_find_entry (struct xfs_dir2_leaf *leaf, int index, int compact, int lowstale, int highstale, int *lfloglow, int *lfloghigh)
 
int xfs_dir2_node_to_leaf (struct xfs_da_state *state)
 
int xfs_dir2_leaf_to_node (struct xfs_da_args *args, struct xfs_buf *lbp)
 
xfs_dahash_t xfs_dir2_leafn_lasthash (struct xfs_buf *bp, int *count)
 
int xfs_dir2_leafn_lookup_int (struct xfs_buf *bp, struct xfs_da_args *args, int *indexp, struct xfs_da_state *state)
 
int xfs_dir2_leafn_order (struct xfs_buf *leaf1_bp, struct xfs_buf *leaf2_bp)
 
int xfs_dir2_leafn_split (struct xfs_da_state *state, struct xfs_da_state_blk *oldblk, struct xfs_da_state_blk *newblk)
 
int xfs_dir2_leafn_toosmall (struct xfs_da_state *state, int *action)
 
void xfs_dir2_leafn_unbalance (struct xfs_da_state *state, struct xfs_da_state_blk *drop_blk, struct xfs_da_state_blk *save_blk)
 
int xfs_dir2_node_addname (struct xfs_da_args *args)
 
int xfs_dir2_node_lookup (struct xfs_da_args *args)
 
int xfs_dir2_node_removename (struct xfs_da_args *args)
 
int xfs_dir2_node_replace (struct xfs_da_args *args)
 
int xfs_dir2_node_trim_free (struct xfs_da_args *args, xfs_fileoff_t fo, int *rvalp)
 
xfs_ino_t xfs_dir2_sf_get_parent_ino (struct xfs_dir2_sf_hdr *sfp)
 
xfs_ino_t xfs_dir2_sfe_get_ino (struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep)
 
int xfs_dir2_block_sfsize (struct xfs_inode *dp, struct xfs_dir2_data_hdr *block, struct xfs_dir2_sf_hdr *sfhp)
 
int xfs_dir2_block_to_sf (struct xfs_da_args *args, struct xfs_buf *bp, int size, xfs_dir2_sf_hdr_t *sfhp)
 
int xfs_dir2_sf_addname (struct xfs_da_args *args)
 
int xfs_dir2_sf_create (struct xfs_da_args *args, xfs_ino_t pino)
 
int xfs_dir2_sf_getdents (struct xfs_inode *dp, void *dirent, xfs_off_t *offset, filldir_t filldir)
 
int xfs_dir2_sf_lookup (struct xfs_da_args *args)
 
int xfs_dir2_sf_removename (struct xfs_da_args *args)
 
int xfs_dir2_sf_replace (struct xfs_da_args *args)
 

Macro Definition Documentation

#define xfs_dir2_data_check (   dp,
  bp 
)

Definition at line 46 of file xfs_dir2_priv.h.

Function Documentation

int xfs_dir2_block_addname ( struct xfs_da_args args)

Definition at line 63 of file xfs_dir2_block.c.

int xfs_dir2_block_getdents ( struct xfs_inode *  dp,
void dirent,
xfs_off_t *  offset,
filldir_t  filldir 
)
int xfs_dir2_block_lookup ( struct xfs_da_args args)

Definition at line 571 of file xfs_dir2_block.c.

int xfs_dir2_block_removename ( struct xfs_da_args args)

Definition at line 724 of file xfs_dir2_block.c.

int xfs_dir2_block_replace ( struct xfs_da_args args)

Definition at line 805 of file xfs_dir2_block.c.

int xfs_dir2_block_sfsize ( struct xfs_inode *  dp,
struct xfs_dir2_data_hdr block,
struct xfs_dir2_sf_hdr sfhp 
)
int xfs_dir2_block_to_leaf ( struct xfs_da_args args,
struct xfs_buf dbp 
)

Definition at line 56 of file xfs_dir2_leaf.c.

int xfs_dir2_block_to_sf ( struct xfs_da_args args,
struct xfs_buf bp,
int  size,
xfs_dir2_sf_hdr_t sfhp 
)

Definition at line 223 of file xfs_dir2_sf.c.

struct xfs_dir2_data_free* xfs_dir2_data_freeinsert ( struct xfs_dir2_data_hdr hdr,
struct xfs_dir2_data_unused dup,
int loghead 
)
read

Definition at line 247 of file xfs_dir2_data.c.

void xfs_dir2_data_freescan ( struct xfs_mount *  mp,
struct xfs_dir2_data_hdr hdr,
int loghead 
)
int xfs_dir2_data_init ( struct xfs_da_args args,
xfs_dir2_db_t  blkno,
struct xfs_buf **  bpp 
)

Definition at line 389 of file xfs_dir2_data.c.

void xfs_dir2_data_log_entry ( struct xfs_trans *  tp,
struct xfs_buf bp,
struct xfs_dir2_data_entry dep 
)

Definition at line 451 of file xfs_dir2_data.c.

void xfs_dir2_data_log_header ( struct xfs_trans *  tp,
struct xfs_buf bp 
)

Definition at line 470 of file xfs_dir2_data.c.

void xfs_dir2_data_log_unused ( struct xfs_trans *  tp,
struct xfs_buf bp,
struct xfs_dir2_data_unused dup 
)

Definition at line 486 of file xfs_dir2_data.c.

void xfs_dir2_data_make_free ( struct xfs_trans *  tp,
struct xfs_buf bp,
xfs_dir2_data_aoff_t  offset,
xfs_dir2_data_aoff_t  len,
int needlogp,
int needscanp 
)

Definition at line 516 of file xfs_dir2_data.c.

void xfs_dir2_data_use_free ( struct xfs_trans *  tp,
struct xfs_buf bp,
struct xfs_dir2_data_unused dup,
xfs_dir2_data_aoff_t  offset,
xfs_dir2_data_aoff_t  len,
int needlogp,
int needscanp 
)

Definition at line 698 of file xfs_dir2_data.c.

int xfs_dir2_grow_inode ( struct xfs_da_args args,
int  space,
xfs_dir2_db_t dbp 
)

Definition at line 504 of file xfs_dir2.c.

int xfs_dir2_isblock ( struct xfs_trans *  tp,
struct xfs_inode *  dp,
int r 
)
int xfs_dir2_isleaf ( struct xfs_trans *  tp,
struct xfs_inode *  dp,
int r 
)
int xfs_dir2_leaf_addname ( struct xfs_da_args args)

Definition at line 278 of file xfs_dir2_leaf.c.

void xfs_dir2_leaf_compact ( struct xfs_da_args args,
struct xfs_buf bp 
)

Definition at line 625 of file xfs_dir2_leaf.c.

void xfs_dir2_leaf_compact_x1 ( struct xfs_buf bp,
int indexp,
int lowstalep,
int highstalep,
int lowlogp,
int highlogp 
)

Definition at line 675 of file xfs_dir2_leaf.c.

struct xfs_dir2_leaf_entry* xfs_dir2_leaf_find_entry ( struct xfs_dir2_leaf leaf,
int  index,
int  compact,
int  lowstale,
int  highstale,
int lfloglow,
int lfloghigh 
)
read

Definition at line 182 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_getdents ( struct xfs_inode *  dp,
void dirent,
size_t  bufsize,
xfs_off_t *  offset,
filldir_t  filldir 
)
int xfs_dir2_leaf_init ( struct xfs_da_args args,
xfs_dir2_db_t  bno,
struct xfs_buf **  bpp,
int  magic 
)

Definition at line 1156 of file xfs_dir2_leaf.c.

void xfs_dir2_leaf_log_ents ( struct xfs_trans *  tp,
struct xfs_buf bp,
int  first,
int  last 
)
void xfs_dir2_leaf_log_header ( struct xfs_trans *  tp,
struct xfs_buf bp 
)

Definition at line 1260 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_lookup ( struct xfs_da_args args)

Definition at line 1299 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_removename ( struct xfs_da_args args)

Definition at line 1479 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_replace ( struct xfs_da_args args)

Definition at line 1617 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_search_hash ( struct xfs_da_args args,
struct xfs_buf lbp 
)

Definition at line 1668 of file xfs_dir2_leaf.c.

int xfs_dir2_leaf_to_block ( struct xfs_da_args args,
struct xfs_buf lbp,
struct xfs_buf dbp 
)

Definition at line 868 of file xfs_dir2_block.c.

int xfs_dir2_leaf_to_node ( struct xfs_da_args args,
struct xfs_buf lbp 
)

Definition at line 100 of file xfs_dir2_node.c.

int xfs_dir2_leaf_trim_data ( struct xfs_da_args args,
struct xfs_buf lbp,
xfs_dir2_db_t  db 
)

Definition at line 1721 of file xfs_dir2_leaf.c.

xfs_dahash_t xfs_dir2_leafn_lasthash ( struct xfs_buf bp,
int count 
)

Definition at line 292 of file xfs_dir2_node.c.

int xfs_dir2_leafn_lookup_int ( struct xfs_buf bp,
struct xfs_da_args args,
int indexp,
struct xfs_da_state state 
)

Definition at line 603 of file xfs_dir2_node.c.

int xfs_dir2_leafn_order ( struct xfs_buf leaf1_bp,
struct xfs_buf leaf2_bp 
)

Definition at line 703 of file xfs_dir2_node.c.

int xfs_dir2_leafn_split ( struct xfs_da_state state,
struct xfs_da_state_blk oldblk,
struct xfs_da_state_blk newblk 
)

Definition at line 1036 of file xfs_dir2_node.c.

int xfs_dir2_leafn_toosmall ( struct xfs_da_state state,
int action 
)

Definition at line 1103 of file xfs_dir2_node.c.

void xfs_dir2_leafn_unbalance ( struct xfs_da_state state,
struct xfs_da_state_blk drop_blk,
struct xfs_da_state_blk save_blk 
)

Definition at line 1226 of file xfs_dir2_node.c.

int xfs_dir2_node_addname ( struct xfs_da_args args)

Definition at line 1268 of file xfs_dir2_node.c.

int xfs_dir2_node_lookup ( struct xfs_da_args args)

Definition at line 1699 of file xfs_dir2_node.c.

int xfs_dir2_node_removename ( struct xfs_da_args args)

Definition at line 1754 of file xfs_dir2_node.c.

int xfs_dir2_node_replace ( struct xfs_da_args args)

Definition at line 1818 of file xfs_dir2_node.c.

int xfs_dir2_node_to_leaf ( struct xfs_da_state state)

Definition at line 1799 of file xfs_dir2_leaf.c.

int xfs_dir2_node_trim_free ( struct xfs_da_args args,
xfs_fileoff_t  fo,
int rvalp 
)

Definition at line 1902 of file xfs_dir2_node.c.

int xfs_dir2_sf_addname ( struct xfs_da_args args)

Definition at line 341 of file xfs_dir2_sf.c.

int xfs_dir2_sf_create ( struct xfs_da_args args,
xfs_ino_t  pino 
)

Definition at line 719 of file xfs_dir2_sf.c.

xfs_ino_t xfs_dir2_sf_get_parent_ino ( struct xfs_dir2_sf_hdr sfp)

Definition at line 92 of file xfs_dir2_sf.c.

int xfs_dir2_sf_getdents ( struct xfs_inode *  dp,
void dirent,
xfs_off_t *  offset,
filldir_t  filldir 
)
int xfs_dir2_sf_lookup ( struct xfs_da_args args)

Definition at line 872 of file xfs_dir2_sf.c.

int xfs_dir2_sf_removename ( struct xfs_da_args args)

Definition at line 954 of file xfs_dir2_sf.c.

int xfs_dir2_sf_replace ( struct xfs_da_args args)

Definition at line 1043 of file xfs_dir2_sf.c.

xfs_ino_t xfs_dir2_sfe_get_ino ( struct xfs_dir2_sf_hdr sfp,
struct xfs_dir2_sf_entry sfep 
)

Definition at line 119 of file xfs_dir2_sf.c.

int xfs_dir2_shrink_inode ( struct xfs_da_args args,
xfs_dir2_db_t  db,
struct xfs_buf bp 
)

Definition at line 592 of file xfs_dir2.c.

int xfs_dir_cilookup_result ( struct xfs_da_args args,
const unsigned char name,
int  len 
)

Definition at line 242 of file xfs_dir2.c.

int xfs_dir_ino_validate ( struct xfs_mount *  mp,
xfs_ino_t  ino 
)