hammer_inode
struct hammer_inode *dip;
struct hammer_inode *ip;
RB_HEAD(hammer_fls_rb_tree, hammer_inode);
RB_PROTOTYPE(hammer_fls_rb_tree, hammer_inode, rb_flsnode,
RB_HEAD(hammer_ino_rb_tree, hammer_inode);
RB_PROTOTYPEX(hammer_ino_rb_tree, INFO, hammer_inode, rb_node,
RB_HEAD(hammer_redo_rb_tree, hammer_inode);
RB_PROTOTYPE2(hammer_redo_rb_tree, hammer_inode, rb_redonode,
RB_ENTRY(hammer_inode) rb_node;
RB_ENTRY(hammer_inode) rb_flsnode; /* when on flush list */
RB_ENTRY(hammer_inode) rb_redonode; /* when INODE_RDIRTY is set */
struct hammer_inode;
RB_GENERATE(hammer_fls_rb_tree, hammer_inode, rb_flsnode,
RB_GENERATE(hammer_ino_rb_tree, hammer_inode, rb_node, hammer_ino_rb_compare);
RB_GENERATE_XLOOKUP(hammer_ino_rb_tree, INFO, hammer_inode, rb_node,
RB_GENERATE2(hammer_redo_rb_tree, hammer_inode, rb_redonode,
struct hammer_inode ino;