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_free * xfs_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_entry * xfs_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 
)