ReactOS  0.4.13-dev-92-gf251225
reiserfs_fs.h File Reference
#include <linux/types.h>
#include <linux/ext2_fs.h>
Include dependency graph for reiserfs_fs.h:

Go to the source code of this file.

Classes

struct  journal_params
 
struct  reiserfs_super_block_v1
 
struct  reiserfs_super_block
 
struct  unfm_nodeinfo
 
struct  offset_v1
 
struct  offset_v2
 
union  __PACKED
 
struct  reiserfs_key
 
struct  cpu_key
 
struct  item_head
 ... More...
 
struct  block_head
 ... More...
 
struct  stat_data_v1
 
struct  stat_data
 
struct  reiserfs_de_head
 
struct  reiserfs_dir_entry
 
struct  disk_child
 
struct  path_element
 
struct  path
 
struct  virtual_item
 
struct  virtual_node
 
struct  direntry_uarea
 
struct  tree_balance
 
struct  buffer_info
 
struct  item_operations
 
struct  reiserfs_iget_args
 
struct  reiserfs_journal_desc
 
struct  reiserfs_journal_commit
 
struct  reiserfs_journal_header
 
struct  reiserfs_transaction_handle
 
struct  reiserfs_jh
 
struct  __reiserfs_blocknr_hint
 

Macros

#define __PACKED
 
#define _LINUX_REISER_FS_H
 
#define USE_INODE_GENERATION_COUNTER
 
#define REISERFS_PREALLOCATE
 
#define DISPLACE_NEW_PACKING_LOCALITIES
 
#define PREALLOCATION_SIZE   9
 
#define _ROUND_UP(x, n)   (((x)+(n)-1u) & ~((n)-1u))
 
#define ROUND_UP(x)   _ROUND_UP(x,8LL)
 
#define REISERFS_DEBUG_CODE   5 /* extra messages to help find/debug errors */
 
#define CONSTF
 
#define UNSET_HASH   0
 
#define TEA_HASH   1
 
#define YURA_HASH   2
 
#define R5_HASH   3
 
#define DEFAULT_HASH   R5_HASH
 
#define SB_SIZE_V1   (sizeof(struct reiserfs_super_block_v1))
 
#define SB_SIZE   (sizeof(struct reiserfs_super_block))
 
#define REISERFS_VERSION_1   0
 
#define REISERFS_VERSION_2   2
 
#define SB_DISK_SUPER_BLOCK(s)   (REISERFS_SB(s)->s_rs)
 
#define SB_V1_DISK_SUPER_BLOCK(s)   (&(SB_DISK_SUPER_BLOCK(s)->s_v1))
 
#define SB_BLOCKSIZE(s)   le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_blocksize))
 
#define SB_BLOCK_COUNT(s)   le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_block_count))
 
#define SB_FREE_BLOCKS(s)   le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_free_blocks))
 
#define SB_REISERFS_MAGIC(s)   (SB_V1_DISK_SUPER_BLOCK(s)->s_magic)
 
#define SB_ROOT_BLOCK(s)   le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_root_block))
 
#define SB_TREE_HEIGHT(s)   le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_tree_height))
 
#define SB_REISERFS_STATE(s)   le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_umount_state))
 
#define SB_VERSION(s)   le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_version))
 
#define SB_BMAP_NR(s)   le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_bmap_nr))
 
#define PUT_SB_BLOCK_COUNT(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_block_count = cpu_to_le32(val); } while (0)
 
#define PUT_SB_FREE_BLOCKS(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_free_blocks = cpu_to_le32(val); } while (0)
 
#define PUT_SB_ROOT_BLOCK(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_root_block = cpu_to_le32(val); } while (0)
 
#define PUT_SB_TREE_HEIGHT(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_tree_height = cpu_to_le16(val); } while (0)
 
#define PUT_SB_REISERFS_STATE(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_umount_state = cpu_to_le16(val); } while (0)
 
#define PUT_SB_VERSION(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_version = cpu_to_le16(val); } while (0)
 
#define PUT_SB_BMAP_NR(s, val)   do { SB_V1_DISK_SUPER_BLOCK(s)->s_bmap_nr = cpu_to_le16 (val); } while (0)
 
#define SB_ONDISK_JP(s)   (&SB_V1_DISK_SUPER_BLOCK(s)->s_journal)
 
#define SB_ONDISK_JOURNAL_SIZE(s)   le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_size))
 
#define SB_ONDISK_JOURNAL_1st_BLOCK(s)   le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_1st_block))
 
#define SB_ONDISK_JOURNAL_DEVICE(s)   le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_dev))
 
#define SB_ONDISK_RESERVED_FOR_JOURNAL(s)   le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_reserved_for_journal))
 
#define is_block_in_log_or_reserved_area(s, block)
 
#define REISERFS_SUPER_MAGIC   0x52654973
 
#define REISERFS_SUPER_MAGIC_STRING   "ReIsErFs"
 
#define REISER2FS_SUPER_MAGIC_STRING   "ReIsEr2Fs"
 
#define REISER2FS_JR_SUPER_MAGIC_STRING   "ReIsEr3Fs"
 
#define REISERFS_DISK_OFFSET_IN_BYTES   (64 * 1024)
 
#define REISERFS_FIRST_BLOCK   unused_define
 
#define REISERFS_JOURNAL_OFFSET_IN_BYTES   REISERFS_DISK_OFFSET_IN_BYTES
 
#define REISERFS_OLD_DISK_OFFSET_IN_BYTES   (8 * 1024)
 
#define CARRY_ON   0
 
#define REPEAT_SEARCH   -1
 
#define IO_ERROR   -2
 
#define NO_DISK_SPACE   -3
 
#define NO_BALANCING_NEEDED   (-4)
 
#define NO_MORE_UNUSED_CONTIGUOUS_BLOCKS   (-5)
 
#define QUOTA_EXCEEDED   -6
 
#define KEY_FORMAT_3_5   0
 
#define KEY_FORMAT_3_6   1
 
#define STAT_DATA_V1   0
 
#define STAT_DATA_V2   1
 
#define get_inode_item_key_version(inode)   ((REISERFS_I(inode)->i_flags & i_item_key_version_mask) ? KEY_FORMAT_3_6 : KEY_FORMAT_3_5)
 
#define set_inode_item_key_version(inode, version)
 
#define get_inode_sd_version(inode)   ((REISERFS_I(inode)->i_flags & i_stat_data_version_mask) ? STAT_DATA_V2 : STAT_DATA_V1)
 
#define set_inode_sd_version(inode, version)
 
#define STORE_TAIL_IN_UNFM_S1(n_file_size, n_tail_size, n_block_size)
 
#define STORE_TAIL_IN_UNFM_S2(n_file_size, n_tail_size, n_block_size)
 
#define REISERFS_VALID_FS   1
 
#define REISERFS_ERROR_FS   2
 
#define TYPE_STAT_DATA   0
 
#define TYPE_INDIRECT   1
 
#define TYPE_DIRECT   2
 
#define TYPE_DIRENTRY   3
 
#define TYPE_MAXTYPE   3
 
#define TYPE_ANY   15
 
#define REISERFS_FULL_KEY_LEN   4
 
#define REISERFS_SHORT_KEY_LEN   2
 
#define FIRST_GREATER   1
 
#define SECOND_GREATER   -1
 
#define KEYS_IDENTICAL   0
 
#define KEY_FOUND   1
 
#define KEY_NOT_FOUND   0
 
#define KEY_SIZE   (sizeof(struct reiserfs_key))
 
#define SHORT_KEY_SIZE   (sizeof (__u32) + sizeof (__u32))
 
#define ITEM_FOUND   1
 
#define ITEM_NOT_FOUND   0
 
#define ENTRY_FOUND   1
 
#define ENTRY_NOT_FOUND   0
 
#define DIRECTORY_NOT_FOUND   -1
 
#define REGULAR_FILE_FOUND   -2
 
#define DIRECTORY_FOUND   -3
 
#define BYTE_FOUND   1
 
#define BYTE_NOT_FOUND   0
 
#define FILE_NOT_FOUND   -1
 
#define POSITION_FOUND   1
 
#define POSITION_NOT_FOUND   0
 
#define NAME_FOUND   1
 
#define NAME_NOT_FOUND   0
 
#define GOTO_PREVIOUS_ITEM   2
 
#define NAME_FOUND_INVISIBLE   3
 
#define IH_SIZE   (sizeof(struct item_head))
 
#define ih_free_space(ih)   le16_to_cpu((ih)->u.ih_free_space_reserved)
 
#define ih_version(ih)   le16_to_cpu((ih)->ih_version)
 
#define ih_entry_count(ih)   le16_to_cpu((ih)->u.ih_entry_count)
 
#define ih_location(ih)   le16_to_cpu((ih)->ih_item_location)
 
#define ih_item_len(ih)   le16_to_cpu((ih)->ih_item_len)
 
#define put_ih_free_space(ih, val)   do { (ih)->u.ih_free_space_reserved = cpu_to_le16(val); } while(0)
 
#define put_ih_version(ih, val)   do { (ih)->ih_version = cpu_to_le16(val); } while (0)
 
#define put_ih_entry_count(ih, val)   do { (ih)->u.ih_entry_count = cpu_to_le16(val); } while (0)
 
#define put_ih_location(ih, val)   do { (ih)->ih_item_location = cpu_to_le16(val); } while (0)
 
#define put_ih_item_len(ih, val)   do { (ih)->ih_item_len = cpu_to_le16(val); } while (0)
 
#define unreachable_item(ih)   (ih_version(ih) & (1 << 15))
 
#define get_ih_free_space(ih)   (ih_version (ih) == KEY_FORMAT_3_6 ? 0 : ih_free_space (ih))
 
#define set_ih_free_space(ih, val)   put_ih_free_space((ih), ((ih_version(ih) == KEY_FORMAT_3_6) ? 0 : (val)))
 
#define get_block_num(p, i)   le32_to_cpu(get_unaligned((p) + (i)))
 
#define put_block_num(p, i, v)   put_unaligned(cpu_to_le32(v), (p) + (i))
 
#define V1_SD_UNIQUENESS   0
 
#define V1_INDIRECT_UNIQUENESS   0xfffffffe
 
#define V1_DIRECT_UNIQUENESS   0xffffffff
 
#define V1_DIRENTRY_UNIQUENESS   500
 
#define V1_ANY_UNIQUENESS   555
 
#define is_direntry_le_key(version, key)   (le_key_k_type (version, key) == TYPE_DIRENTRY)
 
#define is_direct_le_key(version, key)   (le_key_k_type (version, key) == TYPE_DIRECT)
 
#define is_indirect_le_key(version, key)   (le_key_k_type (version, key) == TYPE_INDIRECT)
 
#define is_statdata_le_key(version, key)   (le_key_k_type (version, key) == TYPE_STAT_DATA)
 
#define is_direntry_le_ih(ih)   is_direntry_le_key (ih_version (ih), &((ih)->ih_key))
 
#define is_direct_le_ih(ih)   is_direct_le_key (ih_version (ih), &((ih)->ih_key))
 
#define is_indirect_le_ih(ih)   is_indirect_le_key (ih_version(ih), &((ih)->ih_key))
 
#define is_statdata_le_ih(ih)   is_statdata_le_key (ih_version (ih), &((ih)->ih_key))
 
#define is_direntry_cpu_key(key)   (cpu_key_k_type (key) == TYPE_DIRENTRY)
 
#define is_direct_cpu_key(key)   (cpu_key_k_type (key) == TYPE_DIRECT)
 
#define is_indirect_cpu_key(key)   (cpu_key_k_type (key) == TYPE_INDIRECT)
 
#define is_statdata_cpu_key(key)   (cpu_key_k_type (key) == TYPE_STAT_DATA)
 
#define is_direntry_cpu_ih(ih)   (is_direntry_cpu_key (&((ih)->ih_key)))
 
#define is_direct_cpu_ih(ih)   (is_direct_cpu_key (&((ih)->ih_key)))
 
#define is_indirect_cpu_ih(ih)   (is_indirect_cpu_key (&((ih)->ih_key)))
 
#define is_statdata_cpu_ih(ih)   (is_statdata_cpu_key (&((ih)->ih_key)))
 
#define I_K_KEY_IN_ITEM(p_s_ih, p_s_key, n_blocksize)
 
#define MAX_ITEM_LEN(block_size)   (block_size - BLKH_SIZE - IH_SIZE)
 
#define MIN_ITEM_LEN   1
 
#define REISERFS_ROOT_OBJECTID   2
 
#define REISERFS_ROOT_PARENT_OBJECTID   1
 
#define BLKH_SIZE   (sizeof(struct block_head))
 
#define blkh_level(p_blkh)   (le16_to_cpu((p_blkh)->blk_level))
 
#define blkh_nr_item(p_blkh)   (le16_to_cpu((p_blkh)->blk_nr_item))
 
#define blkh_free_space(p_blkh)   (le16_to_cpu((p_blkh)->blk_free_space))
 
#define blkh_reserved(p_blkh)   (le16_to_cpu((p_blkh)->blk_reserved))
 
#define set_blkh_level(p_blkh, val)   ((p_blkh)->blk_level = cpu_to_le16(val))
 
#define set_blkh_nr_item(p_blkh, val)   ((p_blkh)->blk_nr_item = cpu_to_le16(val))
 
#define set_blkh_free_space(p_blkh, val)   ((p_blkh)->blk_free_space = cpu_to_le16(val))
 
#define set_blkh_reserved(p_blkh, val)   ((p_blkh)->blk_reserved = cpu_to_le16(val))
 
#define blkh_right_delim_key(p_blkh)   ((p_blkh)->blk_right_delim_key)
 
#define set_blkh_right_delim_key(p_blkh, val)   ((p_blkh)->blk_right_delim_key = val)
 
#define FREE_LEVEL
 
#define DISK_LEAF_NODE_LEVEL   1 /* Leaf node level.*/
 
#define B_BLK_HEAD(p_s_bh)   ((struct block_head *)((p_s_bh)->b_data))
 
#define B_NR_ITEMS(p_s_bh)   (blkh_nr_item(B_BLK_HEAD(p_s_bh)))
 
#define B_LEVEL(p_s_bh)   (blkh_level(B_BLK_HEAD(p_s_bh)))
 
#define B_FREE_SPACE(p_s_bh)   (blkh_free_space(B_BLK_HEAD(p_s_bh)))
 
#define PUT_B_NR_ITEMS(p_s_bh, val)   do { set_blkh_nr_item(B_BLK_HEAD(p_s_bh),val); } while (0)
 
#define PUT_B_LEVEL(p_s_bh, val)   do { set_blkh_level(B_BLK_HEAD(p_s_bh),val); } while (0)
 
#define PUT_B_FREE_SPACE(p_s_bh, val)   do { set_blkh_free_space(B_BLK_HEAD(p_s_bh),val); } while (0)
 
#define B_PRIGHT_DELIM_KEY(p_s_bh)   (&(blk_right_delim_key(B_BLK_HEAD(p_s_bh))
 
#define B_IS_ITEMS_LEVEL(p_s_bh)   (B_LEVEL(p_s_bh) == DISK_LEAF_NODE_LEVEL)
 
#define B_IS_KEYS_LEVEL(p_s_bh)
 
#define SD_V1_SIZE   (sizeof(struct stat_data_v1))
 
#define stat_data_v1(ih)   (ih_version (ih) == KEY_FORMAT_3_5)
 
#define sd_v1_mode(sdp)   (le16_to_cpu((sdp)->sd_mode))
 
#define set_sd_v1_mode(sdp, v)   ((sdp)->sd_mode = cpu_to_le16(v))
 
#define sd_v1_nlink(sdp)   (le16_to_cpu((sdp)->sd_nlink))
 
#define set_sd_v1_nlink(sdp, v)   ((sdp)->sd_nlink = cpu_to_le16(v))
 
#define sd_v1_uid(sdp)   (le16_to_cpu((sdp)->sd_uid))
 
#define set_sd_v1_uid(sdp, v)   ((sdp)->sd_uid = cpu_to_le16(v))
 
#define sd_v1_gid(sdp)   (le16_to_cpu((sdp)->sd_gid))
 
#define set_sd_v1_gid(sdp, v)   ((sdp)->sd_gid = cpu_to_le16(v))
 
#define sd_v1_size(sdp)   (le32_to_cpu((sdp)->sd_size))
 
#define set_sd_v1_size(sdp, v)   ((sdp)->sd_size = cpu_to_le32(v))
 
#define sd_v1_atime(sdp)   (le32_to_cpu((sdp)->sd_atime))
 
#define set_sd_v1_atime(sdp, v)   ((sdp)->sd_atime = cpu_to_le32(v))
 
#define sd_v1_mtime(sdp)   (le32_to_cpu((sdp)->sd_mtime))
 
#define set_sd_v1_mtime(sdp, v)   ((sdp)->sd_mtime = cpu_to_le32(v))
 
#define sd_v1_ctime(sdp)   (le32_to_cpu((sdp)->sd_ctime))
 
#define set_sd_v1_ctime(sdp, v)   ((sdp)->sd_ctime = cpu_to_le32(v))
 
#define sd_v1_rdev(sdp)   (le32_to_cpu((sdp)->u.sd_rdev))
 
#define set_sd_v1_rdev(sdp, v)   ((sdp)->u.sd_rdev = cpu_to_le32(v))
 
#define sd_v1_blocks(sdp)   (le32_to_cpu((sdp)->u.sd_blocks))
 
#define set_sd_v1_blocks(sdp, v)   ((sdp)->u.sd_blocks = cpu_to_le32(v))
 
#define sd_v1_first_direct_byte(sdp)   (le32_to_cpu((sdp)->sd_first_direct_byte))
 
#define set_sd_v1_first_direct_byte(sdp, v)   ((sdp)->sd_first_direct_byte = cpu_to_le32(v))
 
#define REISERFS_IMMUTABLE_FL   EXT2_IMMUTABLE_FL
 
#define REISERFS_APPEND_FL   EXT2_APPEND_FL
 
#define REISERFS_SYNC_FL   EXT2_SYNC_FL
 
#define REISERFS_NOATIME_FL   EXT2_NOATIME_FL
 
#define REISERFS_NODUMP_FL   EXT2_NODUMP_FL
 
#define REISERFS_SECRM_FL   EXT2_SECRM_FL
 
#define REISERFS_UNRM_FL   EXT2_UNRM_FL
 
#define REISERFS_COMPR_FL   EXT2_COMPR_FL
 
#define REISERFS_NOTAIL_FL   EXT2_NOTAIL_FL
 
#define REISERFS_INHERIT_MASK
 
#define SD_SIZE   (sizeof(struct stat_data))
 
#define SD_V2_SIZE   SD_SIZE
 
#define stat_data_v2(ih)   (ih_version (ih) == KEY_FORMAT_3_6)
 
#define sd_v2_mode(sdp)   (le16_to_cpu((sdp)->sd_mode))
 
#define set_sd_v2_mode(sdp, v)   ((sdp)->sd_mode = cpu_to_le16(v))
 
#define sd_v2_nlink(sdp)   (le32_to_cpu((sdp)->sd_nlink))
 
#define set_sd_v2_nlink(sdp, v)   ((sdp)->sd_nlink = cpu_to_le32(v))
 
#define sd_v2_size(sdp)   (le64_to_cpu((sdp)->sd_size))
 
#define set_sd_v2_size(sdp, v)   ((sdp)->sd_size = cpu_to_le64(v))
 
#define sd_v2_uid(sdp)   (le32_to_cpu((sdp)->sd_uid))
 
#define set_sd_v2_uid(sdp, v)   ((sdp)->sd_uid = cpu_to_le32(v))
 
#define sd_v2_gid(sdp)   (le32_to_cpu((sdp)->sd_gid))
 
#define set_sd_v2_gid(sdp, v)   ((sdp)->sd_gid = cpu_to_le32(v))
 
#define sd_v2_atime(sdp)   (le32_to_cpu((sdp)->sd_atime))
 
#define set_sd_v2_atime(sdp, v)   ((sdp)->sd_atime = cpu_to_le32(v))
 
#define sd_v2_mtime(sdp)   (le32_to_cpu((sdp)->sd_mtime))
 
#define set_sd_v2_mtime(sdp, v)   ((sdp)->sd_mtime = cpu_to_le32(v))
 
#define sd_v2_ctime(sdp)   (le32_to_cpu((sdp)->sd_ctime))
 
#define set_sd_v2_ctime(sdp, v)   ((sdp)->sd_ctime = cpu_to_le32(v))
 
#define sd_v2_blocks(sdp)   (le32_to_cpu((sdp)->sd_blocks))
 
#define set_sd_v2_blocks(sdp, v)   ((sdp)->sd_blocks = cpu_to_le32(v))
 
#define sd_v2_rdev(sdp)   (le32_to_cpu((sdp)->u.sd_rdev))
 
#define set_sd_v2_rdev(sdp, v)   ((sdp)->u.sd_rdev = cpu_to_le32(v))
 
#define sd_v2_generation(sdp)   (le32_to_cpu((sdp)->u.sd_generation))
 
#define set_sd_v2_generation(sdp, v)   ((sdp)->u.sd_generation = cpu_to_le32(v))
 
#define sd_v2_attrs(sdp)   (le16_to_cpu((sdp)->sd_attrs))
 
#define set_sd_v2_attrs(sdp, v)   ((sdp)->sd_attrs = cpu_to_le16(v))
 
#define SD_OFFSET   0
 
#define SD_UNIQUENESS   0
 
#define DOT_OFFSET   1
 
#define DOT_DOT_OFFSET   2
 
#define DIRENTRY_UNIQUENESS   500
 
#define FIRST_ITEM_OFFSET   1
 
#define DEH_SIZE   sizeof(struct reiserfs_de_head)
 
#define deh_offset(p_deh)   (le32_to_cpu((p_deh)->deh_offset))
 
#define deh_dir_id(p_deh)   (le32_to_cpu((p_deh)->deh_dir_id))
 
#define deh_objectid(p_deh)   (le32_to_cpu((p_deh)->deh_objectid))
 
#define deh_location(p_deh)   (le16_to_cpu((p_deh)->deh_location))
 
#define deh_state(p_deh)   (le16_to_cpu((p_deh)->deh_state))
 
#define put_deh_offset(p_deh, v)   ((p_deh)->deh_offset = cpu_to_le32((v)))
 
#define put_deh_dir_id(p_deh, v)   ((p_deh)->deh_dir_id = cpu_to_le32((v)))
 
#define put_deh_objectid(p_deh, v)   ((p_deh)->deh_objectid = cpu_to_le32((v)))
 
#define put_deh_location(p_deh, v)   ((p_deh)->deh_location = cpu_to_le16((v)))
 
#define put_deh_state(p_deh, v)   ((p_deh)->deh_state = cpu_to_le16((v)))
 
#define EMPTY_DIR_SIZE   (DEH_SIZE * 2 + ROUND_UP (strlen (".")) + ROUND_UP (strlen ("..")))
 
#define EMPTY_DIR_SIZE_V1   (DEH_SIZE * 2 + 3)
 
#define DEH_Statdata   0 /* not used now */
 
#define DEH_Visible   2
 
#define set_bit_unaligned(nr, addr)   ext2_set_bit(nr, addr)
 
#define clear_bit_unaligned(nr, addr)   ext2_clear_bit(nr, addr)
 
#define test_bit_unaligned(nr, addr)   ext2_test_bit(nr, addr)
 
#define mark_de_with_sd(deh)   set_bit_unaligned (DEH_Statdata, &((deh)->deh_state))
 
#define mark_de_without_sd(deh)   clear_bit_unaligned (DEH_Statdata, &((deh)->deh_state))
 
#define mark_de_visible(deh)   set_bit_unaligned (DEH_Visible, &((deh)->deh_state))
 
#define mark_de_hidden(deh)   clear_bit_unaligned (DEH_Visible, &((deh)->deh_state))
 
#define de_with_sd(deh)   test_bit_unaligned (DEH_Statdata, &((deh)->deh_state))
 
#define de_visible(deh)   test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
 
#define de_hidden(deh)   !test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
 
#define B_I_PITEM(bh, ih)   ( (bh)->b_data + ih_location(ih) )
 
#define B_I_DEH(bh, ih)   ((struct reiserfs_de_head *)(B_I_PITEM(bh,ih)))
 
#define I_ENTRY_COUNT(ih)   (ih_entry_count((ih)))
 
#define B_I_E_NAME(bh, ih, entry_num)   ((char *)(bh->b_data + ih_location(ih) + deh_location(B_I_DEH(bh,ih)+(entry_num))))
 
#define REISERFS_MAX_NAME(block_size)   255
 
#define B_I_DEH_ENTRY_FILE_NAME(bh, ih, deh)   (B_I_PITEM (bh, ih) + deh_location(deh))
 
#define I_DEH_N_ENTRY_FILE_NAME_LENGTH(ih, deh, entry_num)   (I_DEH_N_ENTRY_LENGTH (ih, deh, entry_num) - (de_with_sd (deh) ? SD_SIZE : 0))
 
#define GET_HASH_VALUE(offset)   ((offset) & 0x7fffff80LL)
 
#define GET_GENERATION_NUMBER(offset)   ((offset) & 0x7fLL)
 
#define MAX_GENERATION_NUMBER   127
 
#define SET_GENERATION_NUMBER(offset, gen_number)   (GET_HASH_VALUE(offset)|(gen_number))
 
#define DC_SIZE   (sizeof(struct disk_child))
 
#define dc_block_number(dc_p)   (le32_to_cpu((dc_p)->dc_block_number))
 
#define dc_size(dc_p)   (le16_to_cpu((dc_p)->dc_size))
 
#define put_dc_block_number(dc_p, val)   do { (dc_p)->dc_block_number = cpu_to_le32(val); } while(0)
 
#define put_dc_size(dc_p, val)   do { (dc_p)->dc_size = cpu_to_le16(val); } while(0)
 
#define B_N_CHILD(p_s_bh, n_pos)
 
#define B_N_CHILD_NUM(p_s_bh, n_pos)   (dc_block_number(B_N_CHILD(p_s_bh,n_pos)))
 
#define PUT_B_N_CHILD_NUM(p_s_bh, n_pos, val)   (put_dc_block_number(B_N_CHILD(p_s_bh,n_pos), val ))
 
#define MAX_CHILD_SIZE(bh)   ((int)( (bh)->b_size - BLKH_SIZE ))
 
#define B_CHILD_SIZE(cur)   (MAX_CHILD_SIZE(cur)-(B_FREE_SPACE(cur)))
 
#define MAX_NR_KEY(bh)   ( (MAX_CHILD_SIZE(bh)-DC_SIZE)/(KEY_SIZE+DC_SIZE) )
 
#define MIN_NR_KEY(bh)   (MAX_NR_KEY(bh)/2)
 
#define MAX_HEIGHT   5 /* maximal height of a tree. don't change this without changing JOURNAL_PER_BALANCE_CNT */
 
#define EXTENDED_MAX_HEIGHT   7 /* Must be equals MAX_HEIGHT + FIRST_PATH_ELEMENT_OFFSET */
 
#define FIRST_PATH_ELEMENT_OFFSET   2 /* Must be equal to at least 2. */
 
#define ILLEGAL_PATH_ELEMENT_OFFSET   1 /* Must be equal to FIRST_PATH_ELEMENT_OFFSET - 1 */
 
#define MAX_FEB_SIZE   6 /* this MUST be MAX_HEIGHT + 1. See about FEB below */
 
#define PATH_READA   0x1 /* do read ahead */
 
#define PATH_READA_BACK   0x2 /* read backwards */
 
#define pos_in_item(path)   ((path)->pos_in_item)
 
#define INITIALIZE_PATH(var)   struct path var = {.path_length = ILLEGAL_PATH_ELEMENT_OFFSET, .reada = 0,}
 
#define PATH_OFFSET_PELEMENT(p_s_path, n_offset)   ((p_s_path)->path_elements +(n_offset))
 
#define PATH_OFFSET_PBUFFER(p_s_path, n_offset)   (PATH_OFFSET_PELEMENT(p_s_path,n_offset)->pe_buffer)
 
#define PATH_OFFSET_POSITION(p_s_path, n_offset)   (PATH_OFFSET_PELEMENT(p_s_path,n_offset)->pe_position)
 
#define PATH_PLAST_BUFFER(p_s_path)   (PATH_OFFSET_PBUFFER((p_s_path), (p_s_path)->path_length))
 
#define PATH_LAST_POSITION(p_s_path)   (PATH_OFFSET_POSITION((p_s_path), (p_s_path)->path_length))
 
#define PATH_PITEM_HEAD(p_s_path)   B_N_PITEM_HEAD(PATH_PLAST_BUFFER(p_s_path),PATH_LAST_POSITION(p_s_path))
 
#define PATH_H_PBUFFER(p_s_path, h)   PATH_OFFSET_PBUFFER (p_s_path, p_s_path->path_length - (h)) /* tb->S[h] */
 
#define PATH_H_PPARENT(path, h)   PATH_H_PBUFFER (path, (h) + 1) /* tb->F[h] or tb->S[0]->b_parent */
 
#define PATH_H_POSITION(path, h)   PATH_OFFSET_POSITION (path, path->path_length - (h))
 
#define PATH_H_B_ITEM_ORDER(path, h)   PATH_H_POSITION(path, h + 1) /* tb->S[h]->b_item_order */
 
#define PATH_H_PATH_OFFSET(p_s_path, n_h)   ((p_s_path)->path_length - (n_h))
 
#define get_last_bh(path)   PATH_PLAST_BUFFER(path)
 
#define get_ih(path)   PATH_PITEM_HEAD(path)
 
#define get_item_pos(path)   PATH_LAST_POSITION(path)
 
#define get_item(path)   ((void *)B_N_PITEM(PATH_PLAST_BUFFER(path), PATH_LAST_POSITION (path)))
 
#define item_moved(ih, path)   comp_items(ih, path)
 
#define path_changed(ih, path)   comp_items (ih, path)
 
#define UNFM_P_SIZE   (sizeof(unp_t))
 
#define UNFM_P_SHIFT   2
 
#define INODE_PKEY(inode)   ((struct reiserfs_key *)(REISERFS_I(inode)->i_key))
 
#define MAX_UL_INT   0xffffffff
 
#define MAX_INT   0x7ffffff
 
#define MAX_US_INT   0xffff
 
#define U32_MAX   (~(__u32)0)
 
#define MAX_KEY_OBJECTID   MAX_UL_INT
 
#define MAX_B_NUM   MAX_UL_INT
 
#define MAX_FC_NUM   MAX_US_INT
 
#define REISERFS_LINK_MAX   (MAX_US_INT - 1000)
 
#define REISERFS_KERNEL_MEM   0 /* reiserfs kernel memory mode */
 
#define REISERFS_USER_MEM   1 /* reiserfs user memory mode */
 
#define fs_generation(s)   (REISERFS_SB(s)->s_generation_counter)
 
#define get_generation(s)   atomic_read (&fs_generation(s))
 
#define FILESYSTEM_CHANGED_TB(tb)   (get_generation((tb)->tb_sb) != (tb)->fs_gen)
 
#define __fs_changed(gen, s)   (gen != get_generation (s))
 
#define fs_changed(gen, s)   ({cond_resched(); __fs_changed(gen, s);})
 
#define VI_TYPE_LEFT_MERGEABLE   1
 
#define VI_TYPE_RIGHT_MERGEABLE   2
 
#define MAX_FREE_BLOCK   7 /* size of the array of buffers to free at end of do_balance */
 
#define MAX_AMOUNT_NEEDED   2
 
#define M_INSERT   'i'
 
#define M_PASTE   'p'
 
#define M_DELETE   'd'
 
#define M_CUT   'c'
 
#define M_INTERNAL   'n'
 
#define M_SKIP_BALANCING   's'
 
#define M_CONVERT   'v'
 
#define LEAF_FROM_S_TO_L   0
 
#define LEAF_FROM_S_TO_R   1
 
#define LEAF_FROM_R_TO_L   2
 
#define LEAF_FROM_L_TO_R   3
 
#define LEAF_FROM_S_TO_SNEW   4
 
#define FIRST_TO_LAST   0
 
#define LAST_TO_FIRST   1
 
#define op_bytes_number(ih, bsize)   item_ops[le_ih_k_type (ih)]->bytes_number (ih, bsize)
 
#define op_is_left_mergeable(key, bsize)   item_ops[le_key_k_type (le_key_version (key), key)]->is_left_mergeable (key, bsize)
 
#define op_print_item(ih, item)   item_ops[le_ih_k_type (ih)]->print_item (ih, item)
 
#define op_check_item(ih, item)   item_ops[le_ih_k_type (ih)]->check_item (ih, item)
 
#define op_create_vi(vn, vi, is_affected, insert_size)   item_ops[le_ih_k_type ((vi)->vi_ih)]->create_vi (vn,vi,is_affected,insert_size)
 
#define op_check_left(vi, free, start_skip, end_skip)   item_ops[(vi)->vi_index]->check_left (vi, free, start_skip, end_skip)
 
#define op_check_right(vi, free)   item_ops[(vi)->vi_index]->check_right (vi, free)
 
#define op_part_size(vi, from, to)   item_ops[(vi)->vi_index]->part_size (vi, from, to)
 
#define op_unit_num(vi)   item_ops[(vi)->vi_index]->unit_num (vi)
 
#define op_print_vi(vi)   item_ops[(vi)->vi_index]->print_vi (vi)
 
#define COMP_SHORT_KEYS   comp_short_keys
 
#define I_UNFM_NUM(p_s_ih)   ( ih_item_len(p_s_ih) / UNFM_P_SIZE )
 
#define I_POS_UNFM_SIZE(ih, pos, size)   (((pos) == I_UNFM_NUM(ih) - 1 ) ? (size) - ih_free_space(ih) : (size))
 
#define B_N_PITEM_HEAD(bh, item_num)   ( (struct item_head * )((bh)->b_data + BLKH_SIZE) + (item_num) )
 
#define B_N_PDELIM_KEY(bh, item_num)   ( (struct reiserfs_key * )((bh)->b_data + BLKH_SIZE) + (item_num) )
 
#define B_N_PKEY(bh, item_num)   ( &(B_N_PITEM_HEAD(bh,item_num)->ih_key) )
 
#define B_N_PITEM(bh, item_num)   ( (bh)->b_data + ih_location(B_N_PITEM_HEAD((bh),(item_num))))
 
#define B_N_STAT_DATA(bh, nr)   ( (struct stat_data *)((bh)->b_data + ih_location(B_N_PITEM_HEAD((bh),(nr))) ) )
 
#define B_I_STAT_DATA(bh, ih)   ( (struct stat_data * )((bh)->b_data + ih_location(ih)) )
 
#define MAX_DIRECT_ITEM_LEN(size)   ((size) - BLKH_SIZE - 2*IH_SIZE - SD_SIZE - UNFM_P_SIZE)
 
#define B_I_POS_UNFM_POINTER(bh, ih, pos)   le32_to_cpu(*(((unp_t *)B_I_PITEM(bh,ih)) + (pos)))
 
#define PUT_B_I_POS_UNFM_POINTER(bh, ih, pos, val)   do {*(((unp_t *)B_I_PITEM(bh,ih)) + (pos)) = cpu_to_le32(val); } while (0)
 
#define get_journal_desc_magic(bh)   (bh->b_data + bh->b_size - 12)
 
#define journal_trans_half(blocksize)   ((blocksize - sizeof (struct reiserfs_journal_desc) + sizeof (__u32) - 12) / sizeof (__u32))
 
#define get_desc_trans_id(d)   le32_to_cpu((d)->j_trans_id)
 
#define get_desc_trans_len(d)   le32_to_cpu((d)->j_len)
 
#define get_desc_mount_id(d)   le32_to_cpu((d)->j_mount_id)
 
#define set_desc_trans_id(d, val)   do { (d)->j_trans_id = cpu_to_le32 (val); } while (0)
 
#define set_desc_trans_len(d, val)   do { (d)->j_len = cpu_to_le32 (val); } while (0)
 
#define set_desc_mount_id(d, val)   do { (d)->j_mount_id = cpu_to_le32 (val); } while (0)
 
#define get_commit_trans_id(c)   le32_to_cpu((c)->j_trans_id)
 
#define get_commit_trans_len(c)   le32_to_cpu((c)->j_len)
 
#define get_commit_mount_id(c)   le32_to_cpu((c)->j_mount_id)
 
#define set_commit_trans_id(c, val)   do { (c)->j_trans_id = cpu_to_le32 (val); } while (0)
 
#define set_commit_trans_len(c, val)   do { (c)->j_len = cpu_to_le32 (val); } while (0)
 
#define JOURNAL_BLOCK_COUNT   8192 /* number of blocks in the journal */
 
#define JOURNAL_TRANS_MAX_DEFAULT   1024 /* biggest possible single transaction, don't change for now (8/3/99) */
 
#define JOURNAL_TRANS_MIN_DEFAULT   256
 
#define JOURNAL_MAX_BATCH_DEFAULT   900 /* max blocks to batch into one transaction, don't make this any bigger than 900 */
 
#define JOURNAL_MIN_RATIO   2
 
#define JOURNAL_MAX_COMMIT_AGE   30
 
#define JOURNAL_MAX_TRANS_AGE   30
 
#define JOURNAL_PER_BALANCE_CNT   (3 * (MAX_HEIGHT-2) + 9)
 
#define REISERFS_QUOTA_TRANS_BLOCKS   0
 
#define REISERFS_QUOTA_INIT_BLOCKS   0
 
#define REISERFS_MIN_BITMAP_NODES   10
 
#define REISERFS_MAX_BITMAP_NODES   100
 
#define JBH_HASH_SHIFT   13 /* these are based on journal hash size of 8192 */
 
#define JBH_HASH_MASK   8191
 
#define _jhashfn(sb, block)
 
#define journal_hash(t, sb, block)   ((t)[_jhashfn((sb),(block)) & JBH_HASH_MASK])
 
#define journal_find_get_block(s, block)   __find_get_block(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)
 
#define journal_getblk(s, block)   __getblk(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)
 
#define journal_bread(s, block)   __bread(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)
 
#define search_item(s, key, path)   search_by_key (s, key, path, DISK_LEAF_NODE_LEVEL)
 
#define i_block_size(inode)   ((inode)->i_sb->s_blocksize)
 
#define file_size(inode)   ((inode)->i_size)
 
#define tail_size(inode)   (file_size (inode) & (i_block_size (inode) - 1))
 
#define tail_has_to_be_packed(inode)
 
#define GET_BLOCK_NO_CREATE   0 /* don't create new blocks or convert tails */
 
#define GET_BLOCK_CREATE   1 /* add anything you need to find block */
 
#define GET_BLOCK_NO_HOLE   2 /* return -ENOENT for file holes */
 
#define GET_BLOCK_READ_DIRECT   4 /* read the tail if indirect item not found */
 
#define GET_BLOCK_NO_ISEM   8 /* i_sem is not held, don't preallocate */
 
#define GET_BLOCK_NO_DANGLE   16 /* don't leave any transactions running */
 
#define PROC_EXP(e)
 
#define VOID_V   ( ( void ) 0 )
 
#define PROC_INFO_MAX(sb, field, value)   VOID_V
 
#define PROC_INFO_INC(sb, field)   VOID_V
 
#define PROC_INFO_ADD(sb, field, val)   VOID_V
 
#define PROC_INFO_BH_STAT(p_s_sb, p_s_bh, n_node_level)   VOID_V
 
#define PRINT_LEAF_ITEMS   1 /* print all items */
 
#define PRINT_DIRECTORY_ITEMS   2 /* print directory items */
 
#define PRINT_DIRECT_ITEMS   4 /* print contents of direct items */
 
#define do_balance_mark_internal_dirty   do_balance_mark_leaf_dirty
 
#define do_balance_mark_sb_dirty   do_balance_mark_leaf_dirty
 
#define reiserfs_test_and_set_le_bit   ext2_set_bit
 
#define reiserfs_test_and_clear_le_bit   ext2_clear_bit
 
#define reiserfs_test_le_bit   ext2_test_bit
 
#define reiserfs_find_next_zero_le_bit   ext2_find_next_zero_bit
 
#define SPARE_SPACE   500
 
#define REISERFS_IOC_UNPACK   _IOW(0xCD,1,long)
 
#define REISERFS_IOC_GETFLAGS   EXT2_IOC_GETFLAGS
 
#define REISERFS_IOC_SETFLAGS   EXT2_IOC_SETFLAGS
 
#define REISERFS_IOC_GETVERSION   EXT2_IOC_GETVERSION
 
#define REISERFS_IOC_SETVERSION   EXT2_IOC_SETVERSION
 
#define reiserfs_write_lock(sb)   lock_kernel()
 
#define reiserfs_write_unlock(sb)   unlock_kernel()
 
#define REISERFS_XATTR_DIR_SEM(s)   (REISERFS_SB(s)->xattr_dir_sem)
 

Typedefs

typedef __u32 b_blocknr_t
 
typedef __u32 unp_t
 
typedef struct __reiserfs_blocknr_hint reiserfs_blocknr_hint_t
 

Enumerations

enum  reiserfs_bh_state_bits {
  BH_JDirty = BH_PrivateStart, BH_JDirty_wait, BH_JNew, BH_JPrepared,
  BH_JRestore_dirty, BH_JTest
}
 

Functions

void reiserfs_warning (struct super_block *s, const char *fmt,...)
 
int is_reiserfs_3_5 (struct reiserfs_super_block *rs)
 
int is_reiserfs_3_6 (struct reiserfs_super_block *rs)
 
int is_reiserfs_jr (struct reiserfs_super_block *rs)
 
static int uniqueness2type (__u32 uniqueness) CONSTF
 
static __u32 type2uniqueness (int type) CONSTF
 
void make_empty_dir_item_v1 (char *body, __u32 dirid, __u32 objid, __u32 par_dirid, __u32 par_objid)
 
void make_empty_dir_item (char *body, __u32 dirid, __u32 objid, __u32 par_dirid, __u32 par_objid)
 
static int entry_length (const struct buffer_head *bh, const struct item_head *ih, int pos_in_item)
 
static loff_t max_reiserfs_offset (struct inode *inode)
 
 BUFFER_FNS (JDirty, journaled)
 
 TAS_BUFFER_FNS (JDirty, journaled)
 
 BUFFER_FNS (JDirty_wait, journal_dirty)
 
 TAS_BUFFER_FNS (JDirty_wait, journal_dirty)
 
 BUFFER_FNS (JNew, journal_new)
 
 TAS_BUFFER_FNS (JNew, journal_new)
 
 BUFFER_FNS (JPrepared, journal_prepared)
 
 TAS_BUFFER_FNS (JPrepared, journal_prepared)
 
 BUFFER_FNS (JRestore_dirty, journal_restore_dirty)
 
 TAS_BUFFER_FNS (JRestore_dirty, journal_restore_dirty)
 
 BUFFER_FNS (JTest, journal_test)
 
 TAS_BUFFER_FNS (JTest, journal_test)
 
void reiserfs_free_jh (struct buffer_head *bh)
 
int reiserfs_add_tail_list (struct inode *inode, struct buffer_head *bh)
 
int reiserfs_add_ordered_list (struct inode *inode, struct buffer_head *bh)
 
int journal_mark_dirty (struct reiserfs_transaction_handle *, struct super_block *, struct buffer_head *bh)
 
static int reiserfs_file_data_log (struct inode *inode)
 
static int reiserfs_transaction_running (struct super_block *s)
 
int reiserfs_async_progress_wait (struct super_block *s)
 
struct reiserfs_transaction_handlereiserfs_persistent_transaction (struct super_block *, int count)
 
int reiserfs_end_persistent_transaction (struct reiserfs_transaction_handle *)
 
int reiserfs_commit_page (struct inode *inode, struct page *page, unsigned from, unsigned to)
 
int reiserfs_flush_old_commits (struct super_block *)
 
int reiserfs_commit_for_inode (struct inode *)
 
int reiserfs_inode_needs_commit (struct inode *)
 
void reiserfs_update_inode_transaction (struct inode *)
 
void reiserfs_wait_on_write_block (struct super_block *s)
 
void reiserfs_block_writes (struct reiserfs_transaction_handle *th)
 
void reiserfs_allow_writes (struct super_block *s)
 
void reiserfs_check_lock_depth (struct super_block *s, char *caller)
 
int reiserfs_prepare_for_journal (struct super_block *, struct buffer_head *bh, int wait)
 
void reiserfs_restore_prepared_buffer (struct super_block *, struct buffer_head *bh)
 
int journal_init (struct super_block *, const char *j_dev_name, int old_format, unsigned int)
 
int journal_release (struct reiserfs_transaction_handle *, struct super_block *)
 
int journal_release_error (struct reiserfs_transaction_handle *, struct super_block *)
 
int journal_end (struct reiserfs_transaction_handle *, struct super_block *, unsigned long)
 
int journal_end_sync (struct reiserfs_transaction_handle *, struct super_block *, unsigned long)
 
int journal_mark_freed (struct reiserfs_transaction_handle *, struct super_block *, b_blocknr_t blocknr)
 
int journal_transaction_should_end (struct reiserfs_transaction_handle *, int)
 
int reiserfs_in_journal (struct super_block *p_s_sb, int bmap_nr, int bit_nr, int searchall, b_blocknr_t *next)
 
int journal_begin (struct reiserfs_transaction_handle *, struct super_block *p_s_sb, unsigned long)
 
int journal_join_abort (struct reiserfs_transaction_handle *, struct super_block *p_s_sb, unsigned long)
 
void reiserfs_journal_abort (struct super_block *sb, int errno)
 
void reiserfs_abort (struct super_block *sb, int errno, const char *fmt,...)
 
int reiserfs_allocate_list_bitmaps (struct super_block *s, struct reiserfs_list_bitmap *, int)
 
void add_save_link (struct reiserfs_transaction_handle *th, struct inode *inode, int truncate)
 
int remove_save_link (struct inode *inode, int truncate)
 
__u32 reiserfs_get_unused_objectid (struct reiserfs_transaction_handle *th)
 
void reiserfs_release_objectid (struct reiserfs_transaction_handle *th, __u32 objectid_to_release)
 
int reiserfs_convert_objectid_map_v1 (struct super_block *)
 
int B_IS_IN_TREE (const struct buffer_head *)
 
void copy_item_head (struct item_head *p_v_to, const struct item_head *p_v_from)
 
int comp_short_keys (const struct reiserfs_key *le_key, const struct cpu_key *cpu_key)
 
void le_key2cpu_key (struct cpu_key *to, const struct reiserfs_key *from)
 
int comp_le_keys (const struct reiserfs_key *, const struct reiserfs_key *)
 
int comp_short_le_keys (const struct reiserfs_key *, const struct reiserfs_key *)
 
static int le_key_version (const struct reiserfs_key *key)
 
static void copy_key (struct reiserfs_key *to, const struct reiserfs_key *from)
 
int comp_items (const struct item_head *stored_ih, const struct path *p_s_path)
 
const struct reiserfs_keyget_rkey (const struct path *p_s_chk_path, const struct super_block *p_s_sb)
 
int search_by_key (struct super_block *, const struct cpu_key *, struct path *, int)
 
int search_for_position_by_key (struct super_block *p_s_sb, const struct cpu_key *p_s_cpu_key, struct path *p_s_search_path)
 
void decrement_bcount (struct buffer_head *p_s_bh)
 
void decrement_counters_in_path (struct path *p_s_search_path)
 
void pathrelse (struct path *p_s_search_path)
 
int reiserfs_check_path (struct path *p)
 
void pathrelse_and_restore (struct super_block *s, struct path *p_s_search_path)
 
int reiserfs_insert_item (struct reiserfs_transaction_handle *th, struct path *path, const struct cpu_key *key, struct item_head *ih, struct inode *inode, const char *body)
 
int reiserfs_paste_into_item (struct reiserfs_transaction_handle *th, struct path *path, const struct cpu_key *key, struct inode *inode, const char *body, int paste_size)
 
int reiserfs_cut_from_item (struct reiserfs_transaction_handle *th, struct path *path, struct cpu_key *key, struct inode *inode, struct page *page, loff_t new_file_size)
 
int reiserfs_delete_item (struct reiserfs_transaction_handle *th, struct path *path, const struct cpu_key *key, struct inode *inode, struct buffer_head *p_s_un_bh)
 
void reiserfs_delete_solid_item (struct reiserfs_transaction_handle *th, struct inode *inode, struct reiserfs_key *key)
 
int reiserfs_delete_object (struct reiserfs_transaction_handle *th, struct inode *p_s_inode)
 
int reiserfs_do_truncate (struct reiserfs_transaction_handle *th, struct inode *p_s_inode, struct page *, int update_timestamps)
 
void padd_item (char *item, int total_length, int length)
 
int restart_transaction (struct reiserfs_transaction_handle *th, struct inode *inode, struct path *path)
 
void reiserfs_read_locked_inode (struct inode *inode, struct reiserfs_iget_args *args)
 
int reiserfs_find_actor (struct inode *inode, void *p)
 
int reiserfs_init_locked_inode (struct inode *inode, void *p)
 
void reiserfs_delete_inode (struct inode *inode)
 
int reiserfs_write_inode (struct inode *inode, int)
 
int reiserfs_get_block (struct inode *inode, sector_t block, struct buffer_head *bh_result, int create)
 
struct dentryreiserfs_get_dentry (struct super_block *, void *)
 
struct dentryreiserfs_decode_fh (struct super_block *sb, __u32 *data, int len, int fhtype, int(*acceptable)(void *contect, struct dentry *de), void *context)
 
int reiserfs_encode_fh (struct dentry *dentry, __u32 *data, int *lenp, int connectable)
 
int reiserfs_truncate_file (struct inode *, int update_timestamps)
 
void make_cpu_key (struct cpu_key *cpu_key, struct inode *inode, loff_t offset, int type, int key_length)
 
void make_le_item_head (struct item_head *ih, const struct cpu_key *key, int version, loff_t offset, int type, int length, int entry_count)
 
struct inodereiserfs_iget (struct super_block *s, const struct cpu_key *key)
 
int reiserfs_new_inode (struct reiserfs_transaction_handle *th, struct inode *dir, int mode, const char *symname, loff_t i_size, struct dentry *dentry, struct inode *inode)
 
void reiserfs_update_sd_size (struct reiserfs_transaction_handle *th, struct inode *inode, loff_t size)
 
static void reiserfs_update_sd (struct reiserfs_transaction_handle *th, struct inode *inode)
 
void sd_attrs_to_i_attrs (__u16 sd_attrs, struct inode *inode)
 
void i_attrs_to_sd_attrs (struct inode *inode, __u16 *sd_attrs)
 
int reiserfs_setattr (struct dentry *dentry, struct iattr *attr)
 
void set_de_name_and_namelen (struct reiserfs_dir_entry *de)
 
int search_by_entry_key (struct super_block *sb, const struct cpu_key *key, struct path *path, struct reiserfs_dir_entry *de)
 
struct dentryreiserfs_get_parent (struct dentry *)
 
int reiserfs_proc_info_init (struct super_block *sb)
 
int reiserfs_proc_info_done (struct super_block *sb)
 
struct proc_dir_entry * reiserfs_proc_register_global (char *name, read_proc_t *func)
 
void reiserfs_proc_unregister_global (const char *name)
 
int reiserfs_proc_info_global_init (void)
 
int reiserfs_proc_info_global_done (void)
 
int reiserfs_global_version_in_proc (char *buffer, char **start, off_t offset, int count, int *eof, void *data)
 
int direct2indirect (struct reiserfs_transaction_handle *, struct inode *, struct path *, struct buffer_head *, loff_t)
 
int indirect2direct (struct reiserfs_transaction_handle *, struct inode *, struct page *, struct path *, const struct cpu_key *, loff_t, char *)
 
void reiserfs_unmap_buffer (struct buffer_head *)
 
static voidreiserfs_kmalloc (size_t size, int flags, struct super_block *s)
 
static void reiserfs_kfree (const void *vp, size_t size, struct super_block *s)
 
int fix_nodes (int n_op_mode, struct tree_balance *p_s_tb, struct item_head *p_s_ins_ih, const void *)
 
void unfix_nodes (struct tree_balance *)
 
void reiserfs_panic (struct super_block *s, const char *fmt,...) __attribute__((noreturn))
 
void reiserfs_info (struct super_block *s, const char *fmt,...)
 
void reiserfs_debug (struct super_block *s, int level, const char *fmt,...)
 
void print_indirect_item (struct buffer_head *bh, int item_num)
 
void store_print_tb (struct tree_balance *tb)
 
void print_cur_tb (char *mes)
 
void print_de (struct reiserfs_dir_entry *de)
 
void print_bi (struct buffer_info *bi, char *mes)
 
void print_block (struct buffer_head *bh,...)
 
void print_bmap (struct super_block *s, int silent)
 
void print_bmap_block (int i, char *data, int size, int silent)
 
void print_objectid_map (struct super_block *s)
 
void print_block_head (struct buffer_head *bh, char *mes)
 
void check_leaf (struct buffer_head *bh)
 
void check_internal (struct buffer_head *bh)
 
void print_statistics (struct super_block *s)
 
charreiserfs_hashname (int code)
 
int leaf_move_items (int shift_mode, struct tree_balance *tb, int mov_num, int mov_bytes, struct buffer_head *Snew)
 
int leaf_shift_left (struct tree_balance *tb, int shift_num, int shift_bytes)
 
int leaf_shift_right (struct tree_balance *tb, int shift_num, int shift_bytes)
 
void leaf_delete_items (struct buffer_info *cur_bi, int last_first, int first, int del_num, int del_bytes)
 
void leaf_insert_into_buf (struct buffer_info *bi, int before, struct item_head *inserted_item_ih, const char *inserted_item_body, int zeros_number)
 
void leaf_paste_in_buffer (struct buffer_info *bi, int pasted_item_num, int pos_in_item, int paste_size, const char *body, int zeros_number)
 
void leaf_cut_from_buffer (struct buffer_info *bi, int cut_item_num, int pos_in_item, int cut_size)
 
void leaf_paste_entries (struct buffer_head *bh, int item_num, int before, int new_entry_count, struct reiserfs_de_head *new_dehs, const char *records, int paste_size)
 
int balance_internal (struct tree_balance *, int, int, struct item_head *, struct buffer_head **)
 
void do_balance_mark_leaf_dirty (struct tree_balance *tb, struct buffer_head *bh, int flag)
 
void do_balance (struct tree_balance *tb, struct item_head *ih, const char *body, int flag)
 
void reiserfs_invalidate_buffer (struct tree_balance *tb, struct buffer_head *bh)
 
int get_left_neighbor_position (struct tree_balance *tb, int h)
 
int get_right_neighbor_position (struct tree_balance *tb, int h)
 
void replace_key (struct tree_balance *tb, struct buffer_head *, int, struct buffer_head *, int)
 
void make_empty_node (struct buffer_info *)
 
struct buffer_headget_FEB (struct tree_balance *)
 
int reiserfs_parse_alloc_options (struct super_block *, char *)
 
void reiserfs_init_alloc_options (struct super_block *s)
 
u32 reiserfs_choose_packing (struct inode *dir)
 
int is_reusable (struct super_block *s, b_blocknr_t block, int bit_value)
 
void reiserfs_free_block (struct reiserfs_transaction_handle *th, struct inode *, b_blocknr_t, int for_unformatted)
 
int reiserfs_allocate_blocknrs (reiserfs_blocknr_hint_t *, b_blocknr_t *, int, int)
 
int reiserfs_new_form_blocknrs (struct tree_balance *tb, b_blocknr_t *new_blocknrs, int amount_needed)
 
int reiserfs_new_unf_blocknrs (struct reiserfs_transaction_handle *th, struct inode *inode, b_blocknr_t *new_blocknrs, struct path *path, long block)
 
int reiserfs_new_unf_blocknrs2 (struct reiserfs_transaction_handle *th, struct inode *inode, b_blocknr_t *new_blocknrs, struct path *path, long block)
 
void reiserfs_discard_prealloc (struct reiserfs_transaction_handle *th, struct inode *inode)
 
void reiserfs_discard_all_prealloc (struct reiserfs_transaction_handle *th)
 
void reiserfs_claim_blocks_to_be_allocated (struct super_block *sb, int blocks)
 
void reiserfs_release_claimed_blocks (struct super_block *sb, int blocks)
 
int reiserfs_can_fit_pages (struct super_block *sb)
 
__u32 keyed_hash (const signed char *msg, int len)
 
__u32 yura_hash (const signed char *msg, int len)
 
__u32 r5_hash (const signed char *msg, int len)
 
int reiserfs_ioctl (struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg)
 

Variables

struct reiserfs_super_block_v1 __PACKED
 
struct reiserfs_key root_key
 
struct item_operationsitem_ops [TYPE_ANY+1]
 
struct inode_operations reiserfs_dir_inode_operations
 
struct inode_operations reiserfs_symlink_inode_operations
 
struct inode_operations reiserfs_special_inode_operations
 
struct file_operations reiserfs_dir_operations
 
struct inode_operations reiserfs_file_inode_operations
 
struct file_operations reiserfs_file_operations
 
struct address_space_operations reiserfs_address_space_operations
 

Macro Definition Documentation

◆ __fs_changed

#define __fs_changed (   gen,
  s 
)    (gen != get_generation (s))

Definition at line 1289 of file reiserfs_fs.h.

◆ __PACKED

Definition at line 12 of file reiserfs_fs.h.

◆ _jhashfn

#define _jhashfn (   sb,
  block 
)
Value:
(((unsigned long)sb>>L1_CACHE_SHIFT) ^ \
(((block)<<(JBH_HASH_SHIFT - 6)) ^ ((block) >> 13) ^ ((block) << (JBH_HASH_SHIFT - 12))))
static unsigned int block
Definition: xmlmemory.c:118
superblock * sb
Definition: btrfs.c:3876
#define long
Definition: qsort.c:33
#define JBH_HASH_SHIFT
Definition: reiserfs_fs.h:1657

Definition at line 1660 of file reiserfs_fs.h.

◆ _LINUX_REISER_FS_H

#define _LINUX_REISER_FS_H

Definition at line 23 of file reiserfs_fs.h.

◆ _ROUND_UP

#define _ROUND_UP (   x,
  n 
)    (((x)+(n)-1u) & ~((n)-1u))

Definition at line 77 of file reiserfs_fs.h.

◆ B_BLK_HEAD

#define B_BLK_HEAD (   p_s_bh)    ((struct block_head *)((p_s_bh)->b_data))

Definition at line 711 of file reiserfs_fs.h.

◆ B_CHILD_SIZE

#define B_CHILD_SIZE (   cur)    (MAX_CHILD_SIZE(cur)-(B_FREE_SPACE(cur)))

Definition at line 1138 of file reiserfs_fs.h.

◆ B_FREE_SPACE

#define B_FREE_SPACE (   p_s_bh)    (blkh_free_space(B_BLK_HEAD(p_s_bh)))

Definition at line 715 of file reiserfs_fs.h.

◆ B_I_DEH

#define B_I_DEH (   bh,
  ih 
)    ((struct reiserfs_de_head *)(B_I_PITEM(bh,ih)))

Definition at line 1020 of file reiserfs_fs.h.

◆ B_I_DEH_ENTRY_FILE_NAME

#define B_I_DEH_ENTRY_FILE_NAME (   bh,
  ih,
  deh 
)    (B_I_PITEM (bh, ih) + deh_location(deh))

Definition at line 1082 of file reiserfs_fs.h.

◆ B_I_E_NAME

#define B_I_E_NAME (   bh,
  ih,
  entry_num 
)    ((char *)(bh->b_data + ih_location(ih) + deh_location(B_I_DEH(bh,ih)+(entry_num))))

Definition at line 1051 of file reiserfs_fs.h.

◆ B_I_PITEM

#define B_I_PITEM (   bh,
  ih 
)    ( (bh)->b_data + ih_location(ih) )

Definition at line 1019 of file reiserfs_fs.h.

◆ B_I_POS_UNFM_POINTER

#define B_I_POS_UNFM_POINTER (   bh,
  ih,
  pos 
)    le32_to_cpu(*(((unp_t *)B_I_PITEM(bh,ih)) + (pos)))

Definition at line 1570 of file reiserfs_fs.h.

◆ B_I_STAT_DATA

#define B_I_STAT_DATA (   bh,
  ih 
)    ( (struct stat_data * )((bh)->b_data + ih_location(ih)) )

Definition at line 1562 of file reiserfs_fs.h.

◆ B_IS_ITEMS_LEVEL

#define B_IS_ITEMS_LEVEL (   p_s_bh)    (B_LEVEL(p_s_bh) == DISK_LEAF_NODE_LEVEL)

Definition at line 726 of file reiserfs_fs.h.

◆ B_IS_KEYS_LEVEL

#define B_IS_KEYS_LEVEL (   p_s_bh)
Value:
&& B_LEVEL(p_s_bh) <= MAX_HEIGHT)
#define MAX_HEIGHT
Definition: reiserfs_fs.h:1163
#define DISK_LEAF_NODE_LEVEL
Definition: reiserfs_fs.h:708
#define B_LEVEL(p_s_bh)
Definition: reiserfs_fs.h:714

Definition at line 729 of file reiserfs_fs.h.

◆ B_LEVEL

#define B_LEVEL (   p_s_bh)    (blkh_level(B_BLK_HEAD(p_s_bh)))

Definition at line 714 of file reiserfs_fs.h.

◆ B_N_CHILD

#define B_N_CHILD (   p_s_bh,
  n_pos 
)
Value:
((struct disk_child *)\
((p_s_bh)->b_data+BLKH_SIZE+B_NR_ITEMS(p_s_bh)*KEY_SIZE+DC_SIZE*(n_pos)))
#define KEY_SIZE
Definition: reiserfs_fs.h:485
#define B_NR_ITEMS(p_s_bh)
Definition: reiserfs_fs.h:713
#define BLKH_SIZE
Definition: reiserfs_fs.h:687
#define DC_SIZE
Definition: reiserfs_fs.h:1119

Definition at line 1126 of file reiserfs_fs.h.

◆ B_N_CHILD_NUM

#define B_N_CHILD_NUM (   p_s_bh,
  n_pos 
)    (dc_block_number(B_N_CHILD(p_s_bh,n_pos)))

Definition at line 1130 of file reiserfs_fs.h.

◆ B_N_PDELIM_KEY

#define B_N_PDELIM_KEY (   bh,
  item_num 
)    ( (struct reiserfs_key * )((bh)->b_data + BLKH_SIZE) + (item_num) )

Definition at line 1547 of file reiserfs_fs.h.

◆ B_N_PITEM

#define B_N_PITEM (   bh,
  item_num 
)    ( (bh)->b_data + ih_location(B_N_PITEM_HEAD((bh),(item_num))))

Definition at line 1553 of file reiserfs_fs.h.

◆ B_N_PITEM_HEAD

#define B_N_PITEM_HEAD (   bh,
  item_num 
)    ( (struct item_head * )((bh)->b_data + BLKH_SIZE) + (item_num) )

Definition at line 1544 of file reiserfs_fs.h.

◆ B_N_PKEY

#define B_N_PKEY (   bh,
  item_num 
)    ( &(B_N_PITEM_HEAD(bh,item_num)->ih_key) )

Definition at line 1550 of file reiserfs_fs.h.

◆ B_N_STAT_DATA

#define B_N_STAT_DATA (   bh,
  nr 
)    ( (struct stat_data *)((bh)->b_data + ih_location(B_N_PITEM_HEAD((bh),(nr))) ) )

Definition at line 1556 of file reiserfs_fs.h.

◆ B_NR_ITEMS

#define B_NR_ITEMS (   p_s_bh)    (blkh_nr_item(B_BLK_HEAD(p_s_bh)))

Definition at line 713 of file reiserfs_fs.h.

◆ B_PRIGHT_DELIM_KEY

#define B_PRIGHT_DELIM_KEY (   p_s_bh)    (&(blk_right_delim_key(B_BLK_HEAD(p_s_bh))

Definition at line 723 of file reiserfs_fs.h.

◆ blkh_free_space

#define blkh_free_space (   p_blkh)    (le16_to_cpu((p_blkh)->blk_free_space))

Definition at line 690 of file reiserfs_fs.h.

◆ blkh_level

#define blkh_level (   p_blkh)    (le16_to_cpu((p_blkh)->blk_level))

Definition at line 688 of file reiserfs_fs.h.

◆ blkh_nr_item

#define blkh_nr_item (   p_blkh)    (le16_to_cpu((p_blkh)->blk_nr_item))

Definition at line 689 of file reiserfs_fs.h.

◆ blkh_reserved

#define blkh_reserved (   p_blkh)    (le16_to_cpu((p_blkh)->blk_reserved))

Definition at line 691 of file reiserfs_fs.h.

◆ blkh_right_delim_key

#define blkh_right_delim_key (   p_blkh)    ((p_blkh)->blk_right_delim_key)

Definition at line 696 of file reiserfs_fs.h.

◆ BLKH_SIZE

#define BLKH_SIZE   (sizeof(struct block_head))

Definition at line 687 of file reiserfs_fs.h.

◆ BYTE_FOUND

#define BYTE_FOUND   1

Definition at line 496 of file reiserfs_fs.h.

◆ BYTE_NOT_FOUND

#define BYTE_NOT_FOUND   0

Definition at line 497 of file reiserfs_fs.h.

◆ CARRY_ON

#define CARRY_ON   0

Definition at line 281 of file reiserfs_fs.h.

◆ clear_bit_unaligned

#define clear_bit_unaligned (   nr,
  addr 
)    ext2_clear_bit(nr, addr)

Definition at line 998 of file reiserfs_fs.h.

◆ COMP_SHORT_KEYS

#define COMP_SHORT_KEYS   comp_short_keys

Definition at line 1532 of file reiserfs_fs.h.

◆ CONSTF

#define CONSTF

Definition at line 95 of file reiserfs_fs.h.

◆ dc_block_number

#define dc_block_number (   dc_p)    (le32_to_cpu((dc_p)->dc_block_number))

Definition at line 1120 of file reiserfs_fs.h.

◆ DC_SIZE

#define DC_SIZE   (sizeof(struct disk_child))

Definition at line 1119 of file reiserfs_fs.h.

◆ dc_size

#define dc_size (   dc_p)    (le16_to_cpu((dc_p)->dc_size))

Definition at line 1121 of file reiserfs_fs.h.

◆ de_hidden

#define de_hidden (   deh)    !test_bit_unaligned (DEH_Visible, &((deh)->deh_state))

Definition at line 1010 of file reiserfs_fs.h.

◆ de_visible

#define de_visible (   deh)    test_bit_unaligned (DEH_Visible, &((deh)->deh_state))

Definition at line 1009 of file reiserfs_fs.h.

◆ de_with_sd

#define de_with_sd (   deh)    test_bit_unaligned (DEH_Statdata, &((deh)->deh_state))

Definition at line 1008 of file reiserfs_fs.h.

◆ DEFAULT_HASH

#define DEFAULT_HASH   R5_HASH

Definition at line 115 of file reiserfs_fs.h.

◆ deh_dir_id

#define deh_dir_id (   p_deh)    (le32_to_cpu((p_deh)->deh_dir_id))

Definition at line 957 of file reiserfs_fs.h.

◆ deh_location

#define deh_location (   p_deh)    (le16_to_cpu((p_deh)->deh_location))

Definition at line 959 of file reiserfs_fs.h.

◆ deh_objectid

#define deh_objectid (   p_deh)    (le32_to_cpu((p_deh)->deh_objectid))

Definition at line 958 of file reiserfs_fs.h.

◆ deh_offset

#define deh_offset (   p_deh)    (le32_to_cpu((p_deh)->deh_offset))

Definition at line 956 of file reiserfs_fs.h.

◆ DEH_SIZE

Definition at line 955 of file reiserfs_fs.h.

◆ DEH_Statdata

#define DEH_Statdata   0 /* not used now */

Definition at line 975 of file reiserfs_fs.h.

◆ deh_state

#define deh_state (   p_deh)    (le16_to_cpu((p_deh)->deh_state))

Definition at line 960 of file reiserfs_fs.h.

◆ DEH_Visible

#define DEH_Visible   2

Definition at line 976 of file reiserfs_fs.h.

◆ DIRECTORY_FOUND

#define DIRECTORY_FOUND   -3

Definition at line 495 of file reiserfs_fs.h.

◆ DIRECTORY_NOT_FOUND

#define DIRECTORY_NOT_FOUND   -1

Definition at line 493 of file reiserfs_fs.h.

◆ DIRENTRY_UNIQUENESS

#define DIRENTRY_UNIQUENESS   500

Definition at line 920 of file reiserfs_fs.h.

◆ DISK_LEAF_NODE_LEVEL

#define DISK_LEAF_NODE_LEVEL   1 /* Leaf node level.*/

Definition at line 708 of file reiserfs_fs.h.

◆ DISPLACE_NEW_PACKING_LOCALITIES

#define DISPLACE_NEW_PACKING_LOCALITIES

Definition at line 73 of file reiserfs_fs.h.

◆ do_balance_mark_internal_dirty

#define do_balance_mark_internal_dirty   do_balance_mark_leaf_dirty

Definition at line 2059 of file reiserfs_fs.h.

◆ do_balance_mark_sb_dirty

#define do_balance_mark_sb_dirty   do_balance_mark_leaf_dirty

Definition at line 2060 of file reiserfs_fs.h.

◆ DOT_DOT_OFFSET

#define DOT_DOT_OFFSET   2

Definition at line 919 of file reiserfs_fs.h.

◆ DOT_OFFSET

#define DOT_OFFSET   1

Definition at line 918 of file reiserfs_fs.h.

◆ EMPTY_DIR_SIZE

#define EMPTY_DIR_SIZE   (DEH_SIZE * 2 + ROUND_UP (strlen (".")) + ROUND_UP (strlen ("..")))

Definition at line 969 of file reiserfs_fs.h.

◆ EMPTY_DIR_SIZE_V1

#define EMPTY_DIR_SIZE_V1   (DEH_SIZE * 2 + 3)

Definition at line 973 of file reiserfs_fs.h.

◆ ENTRY_FOUND

#define ENTRY_FOUND   1

Definition at line 491 of file reiserfs_fs.h.

◆ ENTRY_NOT_FOUND

#define ENTRY_NOT_FOUND   0

Definition at line 492 of file reiserfs_fs.h.

◆ EXTENDED_MAX_HEIGHT

#define EXTENDED_MAX_HEIGHT   7 /* Must be equals MAX_HEIGHT + FIRST_PATH_ELEMENT_OFFSET */

Definition at line 1164 of file reiserfs_fs.h.

◆ FILE_NOT_FOUND

#define FILE_NOT_FOUND   -1

Definition at line 498 of file reiserfs_fs.h.

◆ file_size

#define file_size (   inode)    ((inode)->i_size)

Definition at line 1869 of file reiserfs_fs.h.

◆ FILESYSTEM_CHANGED_TB

#define FILESYSTEM_CHANGED_TB (   tb)    (get_generation((tb)->tb_sb) != (tb)->fs_gen)

Definition at line 1288 of file reiserfs_fs.h.

◆ FIRST_GREATER

#define FIRST_GREATER   1

Definition at line 479 of file reiserfs_fs.h.

◆ FIRST_ITEM_OFFSET

#define FIRST_ITEM_OFFSET   1

Definition at line 923 of file reiserfs_fs.h.

◆ FIRST_PATH_ELEMENT_OFFSET

#define FIRST_PATH_ELEMENT_OFFSET   2 /* Must be equal to at least 2. */

Definition at line 1165 of file reiserfs_fs.h.

◆ FIRST_TO_LAST

#define FIRST_TO_LAST   0

Definition at line 1470 of file reiserfs_fs.h.

◆ FREE_LEVEL

#define FREE_LEVEL
Value:
0 /* when node gets removed from the tree its
blk_level is set to FREE_LEVEL. It is then
used to see whether the node is still in the
tree */

Definition at line 703 of file reiserfs_fs.h.

◆ fs_changed

#define fs_changed (   gen,
  s 
)    ({cond_resched(); __fs_changed(gen, s);})

Definition at line 1290 of file reiserfs_fs.h.

◆ fs_generation

#define fs_generation (   s)    (REISERFS_SB(s)->s_generation_counter)

Definition at line 1286 of file reiserfs_fs.h.

◆ GET_BLOCK_CREATE

#define GET_BLOCK_CREATE   1 /* add anything you need to find block */

Definition at line 1880 of file reiserfs_fs.h.

◆ GET_BLOCK_NO_CREATE

#define GET_BLOCK_NO_CREATE   0 /* don't create new blocks or convert tails */

Definition at line 1879 of file reiserfs_fs.h.

◆ GET_BLOCK_NO_DANGLE

#define GET_BLOCK_NO_DANGLE   16 /* don't leave any transactions running */

Definition at line 1884 of file reiserfs_fs.h.

◆ GET_BLOCK_NO_HOLE

#define GET_BLOCK_NO_HOLE   2 /* return -ENOENT for file holes */

Definition at line 1881 of file reiserfs_fs.h.

◆ GET_BLOCK_NO_ISEM

#define GET_BLOCK_NO_ISEM   8 /* i_sem is not held, don't preallocate */

Definition at line 1883 of file reiserfs_fs.h.

◆ get_block_num

#define get_block_num (   p,
  i 
)    le32_to_cpu(get_unaligned((p) + (i)))

Definition at line 575 of file reiserfs_fs.h.

◆ GET_BLOCK_READ_DIRECT

#define GET_BLOCK_READ_DIRECT   4 /* read the tail if indirect item not found */

Definition at line 1882 of file reiserfs_fs.h.

◆ get_commit_mount_id

#define get_commit_mount_id (   c)    le32_to_cpu((c)->j_mount_id)

Definition at line 1615 of file reiserfs_fs.h.

◆ get_commit_trans_id

#define get_commit_trans_id (   c)    le32_to_cpu((c)->j_trans_id)

Definition at line 1613 of file reiserfs_fs.h.

◆ get_commit_trans_len

#define get_commit_trans_len (   c)    le32_to_cpu((c)->j_len)

Definition at line 1614 of file reiserfs_fs.h.

◆ get_desc_mount_id

#define get_desc_mount_id (   d)    le32_to_cpu((d)->j_mount_id)

Definition at line 1600 of file reiserfs_fs.h.

◆ get_desc_trans_id

#define get_desc_trans_id (   d)    le32_to_cpu((d)->j_trans_id)

Definition at line 1598 of file reiserfs_fs.h.

◆ get_desc_trans_len

#define get_desc_trans_len (   d)    le32_to_cpu((d)->j_len)

Definition at line 1599 of file reiserfs_fs.h.

◆ get_generation

#define get_generation (   s)    atomic_read (&fs_generation(s))

Definition at line 1287 of file reiserfs_fs.h.

◆ GET_GENERATION_NUMBER

#define GET_GENERATION_NUMBER (   offset)    ((offset) & 0x7fLL)

Definition at line 1093 of file reiserfs_fs.h.

◆ GET_HASH_VALUE

#define GET_HASH_VALUE (   offset)    ((offset) & 0x7fffff80LL)

Definition at line 1091 of file reiserfs_fs.h.

◆ get_ih

#define get_ih (   path)    PATH_PITEM_HEAD(path)

Definition at line 1236 of file reiserfs_fs.h.

◆ get_ih_free_space

#define get_ih_free_space (   ih)    (ih_version (ih) == KEY_FORMAT_3_6 ? 0 : ih_free_space (ih))

Definition at line 566 of file reiserfs_fs.h.

◆ get_inode_item_key_version

#define get_inode_item_key_version (   inode)    ((REISERFS_I(inode)->i_flags & i_item_key_version_mask) ? KEY_FORMAT_3_6 : KEY_FORMAT_3_5)

this says about version of key of all items (but stat data) the object consists of

Definition at line 308 of file reiserfs_fs.h.

◆ get_inode_sd_version

#define get_inode_sd_version (   inode)    ((REISERFS_I(inode)->i_flags & i_stat_data_version_mask) ? STAT_DATA_V2 : STAT_DATA_V1)

Definition at line 317 of file reiserfs_fs.h.

◆ get_item

Definition at line 1238 of file reiserfs_fs.h.

◆ get_item_pos

#define get_item_pos (   path)    PATH_LAST_POSITION(path)

Definition at line 1237 of file reiserfs_fs.h.

◆ get_journal_desc_magic

#define get_journal_desc_magic (   bh)    (bh->b_data + bh->b_size - 12)

Definition at line 1583 of file reiserfs_fs.h.

◆ get_last_bh

#define get_last_bh (   path)    PATH_PLAST_BUFFER(path)

Definition at line 1235 of file reiserfs_fs.h.

◆ GOTO_PREVIOUS_ITEM

#define GOTO_PREVIOUS_ITEM   2

Definition at line 506 of file reiserfs_fs.h.

◆ i_block_size

#define i_block_size (   inode)    ((inode)->i_sb->s_blocksize)

Definition at line 1868 of file reiserfs_fs.h.

◆ I_DEH_N_ENTRY_FILE_NAME_LENGTH

#define I_DEH_N_ENTRY_FILE_NAME_LENGTH (   ih,
  deh,
  entry_num 
)    (I_DEH_N_ENTRY_LENGTH (ih, deh, entry_num) - (de_with_sd (deh) ? SD_SIZE : 0))

Definition at line 1085 of file reiserfs_fs.h.

◆ I_ENTRY_COUNT

#define I_ENTRY_COUNT (   ih)    (ih_entry_count((ih)))

Definition at line 1047 of file reiserfs_fs.h.

◆ I_K_KEY_IN_ITEM

#define I_K_KEY_IN_ITEM (   p_s_ih,
  p_s_key,
  n_blocksize 
)
Value:
( ! COMP_SHORT_KEYS(p_s_ih, p_s_key) && \
I_OFF_BYTE_IN_ITEM(p_s_ih, k_offset (p_s_key), n_blocksize) )
#define COMP_SHORT_KEYS
Definition: reiserfs_fs.h:1532

Definition at line 650 of file reiserfs_fs.h.

◆ I_POS_UNFM_SIZE

#define I_POS_UNFM_SIZE (   ih,
  pos,
  size 
)    (((pos) == I_UNFM_NUM(ih) - 1 ) ? (size) - ih_free_space(ih) : (size))

Definition at line 1538 of file reiserfs_fs.h.

◆ I_UNFM_NUM

#define I_UNFM_NUM (   p_s_ih)    ( ih_item_len(p_s_ih) / UNFM_P_SIZE )

Definition at line 1535 of file reiserfs_fs.h.

◆ ih_entry_count

#define ih_entry_count (   ih)    le16_to_cpu((ih)->u.ih_entry_count)

Definition at line 553 of file reiserfs_fs.h.

◆ ih_free_space

#define ih_free_space (   ih)    le16_to_cpu((ih)->u.ih_free_space_reserved)

Definition at line 551 of file reiserfs_fs.h.

◆ ih_item_len

#define ih_item_len (   ih)    le16_to_cpu((ih)->ih_item_len)

Definition at line 555 of file reiserfs_fs.h.

◆ ih_location

#define ih_location (   ih)    le16_to_cpu((ih)->ih_item_location)

Definition at line 554 of file reiserfs_fs.h.

◆ IH_SIZE

#define IH_SIZE   (sizeof(struct item_head))

Definition at line 549 of file reiserfs_fs.h.

◆ ih_version

#define ih_version (   ih)    le16_to_cpu((ih)->ih_version)

Definition at line 552 of file reiserfs_fs.h.

◆ ILLEGAL_PATH_ELEMENT_OFFSET

#define ILLEGAL_PATH_ELEMENT_OFFSET   1 /* Must be equal to FIRST_PATH_ELEMENT_OFFSET - 1 */

Definition at line 1167 of file reiserfs_fs.h.

◆ INITIALIZE_PATH

#define INITIALIZE_PATH (   var)    struct path var = {.path_length = ILLEGAL_PATH_ELEMENT_OFFSET, .reada = 0,}

Definition at line 1201 of file reiserfs_fs.h.

◆ INODE_PKEY

#define INODE_PKEY (   inode)    ((struct reiserfs_key *)(REISERFS_I(inode)->i_key))

Definition at line 1252 of file reiserfs_fs.h.

◆ IO_ERROR

#define IO_ERROR   -2

Definition at line 283 of file reiserfs_fs.h.

◆ is_block_in_log_or_reserved_area

#define is_block_in_log_or_reserved_area (   s,
  block 
)
Value:
SB_ONDISK_JOURNAL_SIZE(s) + 1 : SB_ONDISK_RESERVED_FOR_JOURNAL(s)))
static unsigned int block
Definition: xmlmemory.c:118
#define SB_ONDISK_RESERVED_FOR_JOURNAL(s)
Definition: reiserfs_fs.h:245
GLdouble s
Definition: gl.h:2039
int is_reiserfs_jr(struct reiserfs_super_block *rs)
#define SB_DISK_SUPER_BLOCK(s)
Definition: reiserfs_fs.h:203
#define SB_JOURNAL_1st_RESERVED_BLOCK(s)

Definition at line 248 of file reiserfs_fs.h.

◆ is_direct_cpu_ih

#define is_direct_cpu_ih (   ih)    (is_direct_cpu_key (&((ih)->ih_key)))

Definition at line 642 of file reiserfs_fs.h.

◆ is_direct_cpu_key

#define is_direct_cpu_key (   key)    (cpu_key_k_type (key) == TYPE_DIRECT)

Definition at line 635 of file reiserfs_fs.h.

◆ is_direct_le_ih

#define is_direct_le_ih (   ih)    is_direct_le_key (ih_version (ih), &((ih)->ih_key))

Definition at line 630 of file reiserfs_fs.h.

◆ is_direct_le_key

#define is_direct_le_key (   version,
  key 
)    (le_key_k_type (version, key) == TYPE_DIRECT)

Definition at line 622 of file reiserfs_fs.h.

◆ is_direntry_cpu_ih

#define is_direntry_cpu_ih (   ih)    (is_direntry_cpu_key (&((ih)->ih_key)))

Definition at line 641 of file reiserfs_fs.h.

◆ is_direntry_cpu_key

#define is_direntry_cpu_key (   key)    (cpu_key_k_type (key) == TYPE_DIRENTRY)

Definition at line 634 of file reiserfs_fs.h.

◆ is_direntry_le_ih

#define is_direntry_le_ih (   ih)    is_direntry_le_key (ih_version (ih), &((ih)->ih_key))

Definition at line 629 of file reiserfs_fs.h.

◆ is_direntry_le_key

#define is_direntry_le_key (   version,
  key 
)    (le_key_k_type (version, key) == TYPE_DIRENTRY)

Definition at line 621 of file reiserfs_fs.h.

◆ is_indirect_cpu_ih

#define is_indirect_cpu_ih (   ih)    (is_indirect_cpu_key (&((ih)->ih_key)))

Definition at line 643 of file reiserfs_fs.h.

◆ is_indirect_cpu_key

#define is_indirect_cpu_key (   key)    (cpu_key_k_type (key) == TYPE_INDIRECT)

Definition at line 636 of file reiserfs_fs.h.

◆ is_indirect_le_ih

#define is_indirect_le_ih (   ih)    is_indirect_le_key (ih_version(ih), &((ih)->ih_key))

Definition at line 631 of file reiserfs_fs.h.

◆ is_indirect_le_key

#define is_indirect_le_key (   version,
  key 
)    (le_key_k_type (version, key) == TYPE_INDIRECT)

Definition at line 623 of file reiserfs_fs.h.

◆ is_statdata_cpu_ih

#define is_statdata_cpu_ih (   ih)    (is_statdata_cpu_key (&((ih)->ih_key)))

Definition at line 644 of file reiserfs_fs.h.

◆ is_statdata_cpu_key

#define is_statdata_cpu_key (   key)    (cpu_key_k_type (key) == TYPE_STAT_DATA)

Definition at line 637 of file reiserfs_fs.h.

◆ is_statdata_le_ih

#define is_statdata_le_ih (   ih)    is_statdata_le_key (ih_version (ih), &((ih)->ih_key))

Definition at line 632 of file reiserfs_fs.h.

◆ is_statdata_le_key

#define is_statdata_le_key (   version,
  key 
)    (le_key_k_type (version, key) == TYPE_STAT_DATA)

Definition at line 624 of file reiserfs_fs.h.

◆ ITEM_FOUND

#define ITEM_FOUND   1

Definition at line 489 of file reiserfs_fs.h.

◆ item_moved

#define item_moved (   ih,
  path 
)    comp_items(ih, path)

Definition at line 1239 of file reiserfs_fs.h.

◆ ITEM_NOT_FOUND

#define ITEM_NOT_FOUND   0

Definition at line 490 of file reiserfs_fs.h.

◆ JBH_HASH_MASK

#define JBH_HASH_MASK   8191

Definition at line 1658 of file reiserfs_fs.h.

◆ JBH_HASH_SHIFT

#define JBH_HASH_SHIFT   13 /* these are based on journal hash size of 8192 */

Definition at line 1657 of file reiserfs_fs.h.

◆ JOURNAL_BLOCK_COUNT

#define JOURNAL_BLOCK_COUNT   8192 /* number of blocks in the journal */

Definition at line 1632 of file reiserfs_fs.h.

◆ journal_bread

#define journal_bread (   s,
  block 
)    __bread(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)

Definition at line 1668 of file reiserfs_fs.h.

◆ journal_find_get_block

#define journal_find_get_block (   s,
  block 
)    __find_get_block(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)

Definition at line 1666 of file reiserfs_fs.h.

◆ journal_getblk

#define journal_getblk (   s,
  block 
)    __getblk(SB_JOURNAL(s)->j_dev_bd, block, s->s_blocksize)

Definition at line 1667 of file reiserfs_fs.h.

◆ journal_hash

#define journal_hash (   t,
  sb,
  block 
)    ((t)[_jhashfn((sb),(block)) & JBH_HASH_MASK])

Definition at line 1663 of file reiserfs_fs.h.

◆ JOURNAL_MAX_BATCH_DEFAULT

#define JOURNAL_MAX_BATCH_DEFAULT   900 /* max blocks to batch into one transaction, don't make this any bigger than 900 */

Definition at line 1635 of file reiserfs_fs.h.

◆ JOURNAL_MAX_COMMIT_AGE

#define JOURNAL_MAX_COMMIT_AGE   30

Definition at line 1637 of file reiserfs_fs.h.

◆ JOURNAL_MAX_TRANS_AGE

#define JOURNAL_MAX_TRANS_AGE   30

Definition at line 1638 of file reiserfs_fs.h.

◆ JOURNAL_MIN_RATIO

#define JOURNAL_MIN_RATIO   2

Definition at line 1636 of file reiserfs_fs.h.

◆ JOURNAL_PER_BALANCE_CNT

#define JOURNAL_PER_BALANCE_CNT   (3 * (MAX_HEIGHT-2) + 9)

Definition at line 1639 of file reiserfs_fs.h.

◆ journal_trans_half

#define journal_trans_half (   blocksize)    ((blocksize - sizeof (struct reiserfs_journal_desc) + sizeof (__u32) - 12) / sizeof (__u32))

Definition at line 1585 of file reiserfs_fs.h.

◆ JOURNAL_TRANS_MAX_DEFAULT

#define JOURNAL_TRANS_MAX_DEFAULT   1024 /* biggest possible single transaction, don't change for now (8/3/99) */

Definition at line 1633 of file reiserfs_fs.h.

◆ JOURNAL_TRANS_MIN_DEFAULT

#define JOURNAL_TRANS_MIN_DEFAULT   256

Definition at line 1634 of file reiserfs_fs.h.

◆ KEY_FORMAT_3_5

#define KEY_FORMAT_3_5   0

Definition at line 299 of file reiserfs_fs.h.

◆ KEY_FORMAT_3_6

#define KEY_FORMAT_3_6   1

Definition at line 300 of file reiserfs_fs.h.

◆ KEY_FOUND

#define KEY_FOUND   1

Definition at line 482 of file reiserfs_fs.h.

◆ KEY_NOT_FOUND

#define KEY_NOT_FOUND   0

Definition at line 483 of file reiserfs_fs.h.

◆ KEY_SIZE

#define KEY_SIZE   (sizeof(struct reiserfs_key))

Definition at line 485 of file reiserfs_fs.h.

◆ KEYS_IDENTICAL

#define KEYS_IDENTICAL   0

Definition at line 481 of file reiserfs_fs.h.

◆ LAST_TO_FIRST

#define LAST_TO_FIRST   1

Definition at line 1471 of file reiserfs_fs.h.

◆ LEAF_FROM_L_TO_R

#define LEAF_FROM_L_TO_R   3

Definition at line 1467 of file reiserfs_fs.h.

◆ LEAF_FROM_R_TO_L

#define LEAF_FROM_R_TO_L   2

Definition at line 1466 of file reiserfs_fs.h.

◆ LEAF_FROM_S_TO_L

#define LEAF_FROM_S_TO_L   0

Definition at line 1464 of file reiserfs_fs.h.

◆ LEAF_FROM_S_TO_R

#define LEAF_FROM_S_TO_R   1

Definition at line 1465 of file reiserfs_fs.h.

◆ LEAF_FROM_S_TO_SNEW

#define LEAF_FROM_S_TO_SNEW   4

Definition at line 1468 of file reiserfs_fs.h.

◆ M_CONVERT

#define M_CONVERT   'v'

Definition at line 1461 of file reiserfs_fs.h.

◆ M_CUT

#define M_CUT   'c'

Definition at line 1453 of file reiserfs_fs.h.

◆ M_DELETE

#define M_DELETE   'd'

Definition at line 1451 of file reiserfs_fs.h.

◆ M_INSERT

#define M_INSERT   'i'

Definition at line 1446 of file reiserfs_fs.h.

◆ M_INTERNAL

#define M_INTERNAL   'n'

Definition at line 1456 of file reiserfs_fs.h.

◆ M_PASTE

#define M_PASTE   'p'

Definition at line 1449 of file reiserfs_fs.h.

◆ M_SKIP_BALANCING

#define M_SKIP_BALANCING   's'

Definition at line 1460 of file reiserfs_fs.h.

◆ mark_de_hidden

#define mark_de_hidden (   deh)    clear_bit_unaligned (DEH_Visible, &((deh)->deh_state))

Definition at line 1006 of file reiserfs_fs.h.

◆ mark_de_visible

#define mark_de_visible (   deh)    set_bit_unaligned (DEH_Visible, &((deh)->deh_state))

Definition at line 1005 of file reiserfs_fs.h.

◆ mark_de_with_sd

#define mark_de_with_sd (   deh)    set_bit_unaligned (DEH_Statdata, &((deh)->deh_state))

Definition at line 1003 of file reiserfs_fs.h.

◆ mark_de_without_sd

#define mark_de_without_sd (   deh)    clear_bit_unaligned (DEH_Statdata, &((deh)->deh_state))

Definition at line 1004 of file reiserfs_fs.h.

◆ MAX_AMOUNT_NEEDED

#define MAX_AMOUNT_NEEDED   2

Definition at line 1372 of file reiserfs_fs.h.

◆ MAX_B_NUM

#define MAX_B_NUM   MAX_UL_INT

Definition at line 1274 of file reiserfs_fs.h.

◆ MAX_CHILD_SIZE

#define MAX_CHILD_SIZE (   bh)    ((int)( (bh)->b_size - BLKH_SIZE ))

Definition at line 1135 of file reiserfs_fs.h.

◆ MAX_DIRECT_ITEM_LEN

#define MAX_DIRECT_ITEM_LEN (   size)    ((size) - BLKH_SIZE - 2*IH_SIZE - SD_SIZE - UNFM_P_SIZE)

Definition at line 1565 of file reiserfs_fs.h.

◆ MAX_FC_NUM

#define MAX_FC_NUM   MAX_US_INT

Definition at line 1275 of file reiserfs_fs.h.

◆ MAX_FEB_SIZE

#define MAX_FEB_SIZE   6 /* this MUST be MAX_HEIGHT + 1. See about FEB below */

Definition at line 1168 of file reiserfs_fs.h.

◆ MAX_FREE_BLOCK

#define MAX_FREE_BLOCK   7 /* size of the array of buffers to free at end of do_balance */

Definition at line 1369 of file reiserfs_fs.h.

◆ MAX_GENERATION_NUMBER

#define MAX_GENERATION_NUMBER   127

Definition at line 1094 of file reiserfs_fs.h.

◆ MAX_HEIGHT

#define MAX_HEIGHT   5 /* maximal height of a tree. don't change this without changing JOURNAL_PER_BALANCE_CNT */

Definition at line 1163 of file reiserfs_fs.h.

◆ MAX_INT

#define MAX_INT   0x7ffffff

Definition at line 1255 of file reiserfs_fs.h.

◆ MAX_ITEM_LEN

#define MAX_ITEM_LEN (   block_size)    (block_size - BLKH_SIZE - IH_SIZE)

Definition at line 655 of file reiserfs_fs.h.

◆ MAX_KEY_OBJECTID

#define MAX_KEY_OBJECTID   MAX_UL_INT

Definition at line 1271 of file reiserfs_fs.h.

◆ MAX_NR_KEY

#define MAX_NR_KEY (   bh)    ( (MAX_CHILD_SIZE(bh)-DC_SIZE)/(KEY_SIZE+DC_SIZE) )

Definition at line 1141 of file reiserfs_fs.h.

◆ MAX_UL_INT

#define MAX_UL_INT   0xffffffff

Definition at line 1254 of file reiserfs_fs.h.

◆ MAX_US_INT

#define MAX_US_INT   0xffff

Definition at line 1256 of file reiserfs_fs.h.

◆ MIN_ITEM_LEN

#define MIN_ITEM_LEN   1

Definition at line 656 of file reiserfs_fs.h.

◆ MIN_NR_KEY

#define MIN_NR_KEY (   bh)    (MAX_NR_KEY(bh)/2)

Definition at line 1142 of file reiserfs_fs.h.

◆ NAME_FOUND

#define NAME_FOUND   1

Definition at line 504 of file reiserfs_fs.h.

◆ NAME_FOUND_INVISIBLE

#define NAME_FOUND_INVISIBLE   3

Definition at line 507 of file reiserfs_fs.h.

◆ NAME_NOT_FOUND

#define NAME_NOT_FOUND   0

Definition at line 505 of file reiserfs_fs.h.

◆ NO_BALANCING_NEEDED

#define NO_BALANCING_NEEDED   (-4)

Definition at line 285 of file reiserfs_fs.h.

◆ NO_DISK_SPACE

#define NO_DISK_SPACE   -3

Definition at line 284 of file reiserfs_fs.h.

◆ NO_MORE_UNUSED_CONTIGUOUS_BLOCKS

#define NO_MORE_UNUSED_CONTIGUOUS_BLOCKS   (-5)

Definition at line 286 of file reiserfs_fs.h.

◆ op_bytes_number

#define op_bytes_number (   ih,
  bsize 
)    item_ops[le_ih_k_type (ih)]->bytes_number (ih, bsize)

Definition at line 1519 of file reiserfs_fs.h.

◆ op_check_item

#define op_check_item (   ih,
  item 
)    item_ops[le_ih_k_type (ih)]->check_item (ih, item)

Definition at line 1522 of file reiserfs_fs.h.

◆ op_check_left

#define op_check_left (   vi,
  free,
  start_skip,
  end_skip 
)    item_ops[(vi)->vi_index]->check_left (vi, free, start_skip, end_skip)

Definition at line 1524 of file reiserfs_fs.h.

◆ op_check_right

#define op_check_right (   vi,
  free 
)    item_ops[(vi)->vi_index]->check_right (vi, free)

Definition at line 1525 of file reiserfs_fs.h.

◆ op_create_vi

#define op_create_vi (   vn,
  vi,
  is_affected,
  insert_size 
)    item_ops[le_ih_k_type ((vi)->vi_ih)]->create_vi (vn,vi,is_affected,insert_size)

Definition at line 1523 of file reiserfs_fs.h.

◆ op_is_left_mergeable

#define op_is_left_mergeable (   key,
  bsize 
)    item_ops[le_key_k_type (le_key_version (key), key)]->is_left_mergeable (key, bsize)

Definition at line 1520 of file reiserfs_fs.h.

◆ op_part_size

#define op_part_size (   vi,
  from,
  to 
)    item_ops[(vi)->vi_index]->part_size (vi, from, to)

Definition at line 1526 of file reiserfs_fs.h.

◆ op_print_item

#define op_print_item (   ih,
  item 
)    item_ops[le_ih_k_type (ih)]->print_item (ih, item)

Definition at line 1521 of file reiserfs_fs.h.

◆ op_print_vi

#define op_print_vi (   vi)    item_ops[(vi)->vi_index]->print_vi (vi)

Definition at line 1528 of file reiserfs_fs.h.

◆ op_unit_num

#define op_unit_num (   vi)    item_ops[(vi)->vi_index]->unit_num (vi)

Definition at line 1527 of file reiserfs_fs.h.

◆ path_changed

#define path_changed (   ih,
  path 
)    comp_items (ih, path)

Definition at line 1240 of file reiserfs_fs.h.

◆ PATH_H_B_ITEM_ORDER

#define PATH_H_B_ITEM_ORDER (   path,
  h 
)    PATH_H_POSITION(path, h + 1) /* tb->S[h]->b_item_order */

Definition at line 1231 of file reiserfs_fs.h.

◆ PATH_H_PATH_OFFSET

#define PATH_H_PATH_OFFSET (   p_s_path,
  n_h 
)    ((p_s_path)->path_length - (n_h))

Definition at line 1233 of file reiserfs_fs.h.

◆ PATH_H_PBUFFER

#define PATH_H_PBUFFER (   p_s_path,
  h 
)    PATH_OFFSET_PBUFFER (p_s_path, p_s_path->path_length - (h)) /* tb->S[h] */

Definition at line 1228 of file reiserfs_fs.h.

◆ PATH_H_POSITION

#define PATH_H_POSITION (   path,
  h 
)    PATH_OFFSET_POSITION (path, path->path_length - (h))

Definition at line 1230 of file reiserfs_fs.h.

◆ PATH_H_PPARENT

#define PATH_H_PPARENT (   path,
  h 
)    PATH_H_PBUFFER (path, (h) + 1) /* tb->F[h] or tb->S[0]->b_parent */

Definition at line 1229 of file reiserfs_fs.h.

◆ PATH_LAST_POSITION

#define PATH_LAST_POSITION (   p_s_path)    (PATH_OFFSET_POSITION((p_s_path), (p_s_path)->path_length))

Definition at line 1221 of file reiserfs_fs.h.

◆ PATH_OFFSET_PBUFFER

#define PATH_OFFSET_PBUFFER (   p_s_path,
  n_offset 
)    (PATH_OFFSET_PELEMENT(p_s_path,n_offset)->pe_buffer)

Definition at line 1208 of file reiserfs_fs.h.

◆ PATH_OFFSET_PELEMENT

#define PATH_OFFSET_PELEMENT (   p_s_path,
  n_offset 
)    ((p_s_path)->path_elements +(n_offset))

Definition at line 1205 of file reiserfs_fs.h.

◆ PATH_OFFSET_POSITION

#define PATH_OFFSET_POSITION (   p_s_path,
  n_offset 
)    (PATH_OFFSET_PELEMENT(p_s_path,n_offset)->pe_position)

Definition at line 1211 of file reiserfs_fs.h.

◆ PATH_PITEM_HEAD

#define PATH_PITEM_HEAD (   p_s_path)    B_N_PITEM_HEAD(PATH_PLAST_BUFFER(p_s_path),PATH_LAST_POSITION(p_s_path))

Definition at line 1224 of file reiserfs_fs.h.

◆ PATH_PLAST_BUFFER

#define PATH_PLAST_BUFFER (   p_s_path)    (PATH_OFFSET_PBUFFER((p_s_path), (p_s_path)->path_length))

Definition at line 1214 of file reiserfs_fs.h.

◆ PATH_READA

#define PATH_READA   0x1 /* do read ahead */

Definition at line 1189 of file reiserfs_fs.h.

◆ PATH_READA_BACK

#define PATH_READA_BACK   0x2 /* read backwards */

Definition at line 1190 of file reiserfs_fs.h.

◆ pos_in_item

#define pos_in_item (   path)    ((path)->pos_in_item)

Definition at line 1199 of file reiserfs_fs.h.

◆ POSITION_FOUND

#define POSITION_FOUND   1

Definition at line 500 of file reiserfs_fs.h.

◆ POSITION_NOT_FOUND

#define POSITION_NOT_FOUND   0

Definition at line 501 of file reiserfs_fs.h.

◆ PREALLOCATION_SIZE

#define PREALLOCATION_SIZE   9

Definition at line 74 of file reiserfs_fs.h.

◆ PRINT_DIRECT_ITEMS

#define PRINT_DIRECT_ITEMS   4 /* print contents of direct items */

Definition at line 2027 of file reiserfs_fs.h.

◆ PRINT_DIRECTORY_ITEMS

#define PRINT_DIRECTORY_ITEMS   2 /* print directory items */

Definition at line 2026 of file reiserfs_fs.h.

◆ PRINT_LEAF_ITEMS

#define PRINT_LEAF_ITEMS   1 /* print all items */

Definition at line 2025 of file reiserfs_fs.h.

◆ PROC_EXP

#define PROC_EXP (   e)

Definition at line 1968 of file reiserfs_fs.h.

◆ PROC_INFO_ADD

#define PROC_INFO_ADD (   sb,
  field,
  val 
)    VOID_V

Definition at line 1972 of file reiserfs_fs.h.

◆ PROC_INFO_BH_STAT

#define PROC_INFO_BH_STAT (   p_s_sb,
  p_s_bh,
  n_node_level 
)    VOID_V

Definition at line 1973 of file reiserfs_fs.h.

◆ PROC_INFO_INC

#define PROC_INFO_INC (   sb,
  field 
)    VOID_V

Definition at line 1971 of file reiserfs_fs.h.

◆ PROC_INFO_MAX

#define PROC_INFO_MAX (   sb,
  field,
  value 
)    VOID_V

Definition at line 1970 of file reiserfs_fs.h.

◆ PUT_B_FREE_SPACE

#define PUT_B_FREE_SPACE (   p_s_bh,
  val 
)    do { set_blkh_free_space(B_BLK_HEAD(p_s_bh),val); } while (0)

Definition at line 719 of file reiserfs_fs.h.

◆ PUT_B_I_POS_UNFM_POINTER

#define PUT_B_I_POS_UNFM_POINTER (   bh,
  ih,
  pos,
  val 
)    do {*(((unp_t *)B_I_PITEM(bh,ih)) + (pos)) = cpu_to_le32(val); } while (0)

Definition at line 1571 of file reiserfs_fs.h.

◆ PUT_B_LEVEL

#define PUT_B_LEVEL (   p_s_bh,
  val 
)    do { set_blkh_level(B_BLK_HEAD(p_s_bh),val); } while (0)

Definition at line 718 of file reiserfs_fs.h.

◆ PUT_B_N_CHILD_NUM

#define PUT_B_N_CHILD_NUM (   p_s_bh,
  n_pos,
  val 
)    (put_dc_block_number(B_N_CHILD(p_s_bh,n_pos), val ))

Definition at line 1131 of file reiserfs_fs.h.

◆ PUT_B_NR_ITEMS

#define PUT_B_NR_ITEMS (   p_s_bh,
  val 
)    do { set_blkh_nr_item(B_BLK_HEAD(p_s_bh),val); } while (0)

Definition at line 717 of file reiserfs_fs.h.

◆ put_block_num

#define put_block_num (   p,
  i,
  v 
)    put_unaligned(cpu_to_le32(v), (p) + (i))

Definition at line 576 of file reiserfs_fs.h.

◆ put_dc_block_number

#define put_dc_block_number (   dc_p,
  val 
)    do { (dc_p)->dc_block_number = cpu_to_le32(val); } while(0)

Definition at line 1122 of file reiserfs_fs.h.

◆ put_dc_size

#define put_dc_size (   dc_p,
  val 
)    do { (dc_p)->dc_size = cpu_to_le16(val); } while(0)

Definition at line 1123 of file reiserfs_fs.h.

◆ put_deh_dir_id

#define put_deh_dir_id (   p_deh,
  v 
)    ((p_deh)->deh_dir_id = cpu_to_le32((v)))

Definition at line 963 of file reiserfs_fs.h.

◆ put_deh_location

#define put_deh_location (   p_deh,
  v 
)    ((p_deh)->deh_location = cpu_to_le16((v)))

Definition at line 965 of file reiserfs_fs.h.

◆ put_deh_objectid

#define put_deh_objectid (   p_deh,
  v 
)    ((p_deh)->deh_objectid = cpu_to_le32((v)))

Definition at line 964 of file reiserfs_fs.h.

◆ put_deh_offset

#define put_deh_offset (   p_deh,
  v 
)    ((p_deh)->deh_offset = cpu_to_le32((v)))

Definition at line 962 of file reiserfs_fs.h.

◆ put_deh_state

#define put_deh_state (   p_deh,
  v 
)    ((p_deh)->deh_state = cpu_to_le16((v)))

Definition at line 966 of file reiserfs_fs.h.

◆ put_ih_entry_count

#define put_ih_entry_count (   ih,
  val 
)    do { (ih)->u.ih_entry_count = cpu_to_le16(val); } while (0)

Definition at line 559 of file reiserfs_fs.h.

◆ put_ih_free_space

#define put_ih_free_space (   ih,
  val 
)    do { (ih)->u.ih_free_space_reserved = cpu_to_le16(val); } while(0)

Definition at line 557 of file reiserfs_fs.h.

◆ put_ih_item_len

#define put_ih_item_len (   ih,
  val 
)    do { (ih)->ih_item_len = cpu_to_le16(val); } while (0)

Definition at line 561 of file reiserfs_fs.h.

◆ put_ih_location

#define put_ih_location (   ih,
  val 
)    do { (ih)->ih_item_location = cpu_to_le16(val); } while (0)

Definition at line 560 of file reiserfs_fs.h.

◆ put_ih_version

#define put_ih_version (   ih,
  val 
)    do { (ih)->ih_version = cpu_to_le16(val); } while (0)

Definition at line 558 of file reiserfs_fs.h.

◆ PUT_SB_BLOCK_COUNT

#define PUT_SB_BLOCK_COUNT (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_block_count = cpu_to_le32(val); } while (0)

Definition at line 222 of file reiserfs_fs.h.

◆ PUT_SB_BMAP_NR

#define PUT_SB_BMAP_NR (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_bmap_nr = cpu_to_le16 (val); } while (0)

Definition at line 234 of file reiserfs_fs.h.

◆ PUT_SB_FREE_BLOCKS

#define PUT_SB_FREE_BLOCKS (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_free_blocks = cpu_to_le32(val); } while (0)

Definition at line 224 of file reiserfs_fs.h.

◆ PUT_SB_REISERFS_STATE

#define PUT_SB_REISERFS_STATE (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_umount_state = cpu_to_le16(val); } while (0)

Definition at line 230 of file reiserfs_fs.h.

◆ PUT_SB_ROOT_BLOCK

#define PUT_SB_ROOT_BLOCK (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_root_block = cpu_to_le32(val); } while (0)

Definition at line 226 of file reiserfs_fs.h.

◆ PUT_SB_TREE_HEIGHT

#define PUT_SB_TREE_HEIGHT (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_tree_height = cpu_to_le16(val); } while (0)

Definition at line 228 of file reiserfs_fs.h.

◆ PUT_SB_VERSION

#define PUT_SB_VERSION (   s,
  val 
)    do { SB_V1_DISK_SUPER_BLOCK(s)->s_version = cpu_to_le16(val); } while (0)

Definition at line 232 of file reiserfs_fs.h.

◆ QUOTA_EXCEEDED

#define QUOTA_EXCEEDED   -6

Definition at line 287 of file reiserfs_fs.h.

◆ R5_HASH

#define R5_HASH   3

Definition at line 114 of file reiserfs_fs.h.

◆ REGULAR_FILE_FOUND

#define REGULAR_FILE_FOUND   -2

Definition at line 494 of file reiserfs_fs.h.

◆ REISER2FS_JR_SUPER_MAGIC_STRING

#define REISER2FS_JR_SUPER_MAGIC_STRING   "ReIsEr3Fs"

Definition at line 262 of file reiserfs_fs.h.

◆ REISER2FS_SUPER_MAGIC_STRING

#define REISER2FS_SUPER_MAGIC_STRING   "ReIsEr2Fs"

Definition at line 261 of file reiserfs_fs.h.

◆ REISERFS_APPEND_FL

#define REISERFS_APPEND_FL   EXT2_APPEND_FL

Definition at line 811 of file reiserfs_fs.h.

◆ REISERFS_COMPR_FL

#define REISERFS_COMPR_FL   EXT2_COMPR_FL

Definition at line 817 of file reiserfs_fs.h.

◆ REISERFS_DEBUG_CODE

#define REISERFS_DEBUG_CODE   5 /* extra messages to help find/debug errors */

Definition at line 87 of file reiserfs_fs.h.

◆ REISERFS_DISK_OFFSET_IN_BYTES

#define REISERFS_DISK_OFFSET_IN_BYTES   (64 * 1024)

Definition at line 273 of file reiserfs_fs.h.

◆ REISERFS_ERROR_FS

#define REISERFS_ERROR_FS   2

Definition at line 366 of file reiserfs_fs.h.

◆ reiserfs_find_next_zero_le_bit

#define reiserfs_find_next_zero_le_bit   ext2_find_next_zero_bit

Definition at line 2178 of file reiserfs_fs.h.

◆ REISERFS_FIRST_BLOCK

#define REISERFS_FIRST_BLOCK   unused_define

Definition at line 274 of file reiserfs_fs.h.

◆ REISERFS_FULL_KEY_LEN

#define REISERFS_FULL_KEY_LEN   4

Definition at line 475 of file reiserfs_fs.h.

◆ REISERFS_IMMUTABLE_FL

#define REISERFS_IMMUTABLE_FL   EXT2_IMMUTABLE_FL

Definition at line 810 of file reiserfs_fs.h.

◆ REISERFS_INHERIT_MASK

#define REISERFS_INHERIT_MASK
Value:
REISERFS_SYNC_FL | \
REISERFS_NOATIME_FL | \
REISERFS_NODUMP_FL | \
REISERFS_SECRM_FL | \
REISERFS_COMPR_FL | \
REISERFS_NOTAIL_FL )
#define REISERFS_IMMUTABLE_FL
Definition: reiserfs_fs.h:810

Definition at line 821 of file reiserfs_fs.h.

◆ REISERFS_IOC_GETFLAGS

#define REISERFS_IOC_GETFLAGS   EXT2_IOC_GETFLAGS

Definition at line 2198 of file reiserfs_fs.h.

◆ REISERFS_IOC_GETVERSION

#define REISERFS_IOC_GETVERSION   EXT2_IOC_GETVERSION

Definition at line 2200 of file reiserfs_fs.h.

◆ REISERFS_IOC_SETFLAGS

#define REISERFS_IOC_SETFLAGS   EXT2_IOC_SETFLAGS

Definition at line 2199 of file reiserfs_fs.h.

◆ REISERFS_IOC_SETVERSION

#define REISERFS_IOC_SETVERSION   EXT2_IOC_SETVERSION

Definition at line 2201 of file reiserfs_fs.h.

◆ REISERFS_IOC_UNPACK

#define REISERFS_IOC_UNPACK   _IOW(0xCD,1,long)

Definition at line 2195 of file reiserfs_fs.h.

◆ REISERFS_JOURNAL_OFFSET_IN_BYTES

#define REISERFS_JOURNAL_OFFSET_IN_BYTES   REISERFS_DISK_OFFSET_IN_BYTES

Definition at line 275 of file reiserfs_fs.h.

◆ REISERFS_KERNEL_MEM

#define REISERFS_KERNEL_MEM   0 /* reiserfs kernel memory mode */

Definition at line 1283 of file reiserfs_fs.h.

◆ REISERFS_LINK_MAX

#define REISERFS_LINK_MAX   (MAX_US_INT - 1000)

Definition at line 1279 of file reiserfs_fs.h.

◆ REISERFS_MAX_BITMAP_NODES

#define REISERFS_MAX_BITMAP_NODES   100

Definition at line 1655 of file reiserfs_fs.h.

◆ REISERFS_MAX_NAME

#define REISERFS_MAX_NAME (   block_size)    255

Definition at line 1054 of file reiserfs_fs.h.

◆ REISERFS_MIN_BITMAP_NODES

#define REISERFS_MIN_BITMAP_NODES   10

Definition at line 1654 of file reiserfs_fs.h.

◆ REISERFS_NOATIME_FL

#define REISERFS_NOATIME_FL   EXT2_NOATIME_FL

Definition at line 813 of file reiserfs_fs.h.

◆ REISERFS_NODUMP_FL

#define REISERFS_NODUMP_FL   EXT2_NODUMP_FL

Definition at line 814 of file reiserfs_fs.h.

◆ REISERFS_NOTAIL_FL

#define REISERFS_NOTAIL_FL   EXT2_NOTAIL_FL

Definition at line 818 of file reiserfs_fs.h.

◆ REISERFS_OLD_DISK_OFFSET_IN_BYTES

#define REISERFS_OLD_DISK_OFFSET_IN_BYTES   (8 * 1024)

Definition at line 278 of file reiserfs_fs.h.

◆ REISERFS_PREALLOCATE

#define REISERFS_PREALLOCATE

Definition at line 72 of file reiserfs_fs.h.

◆ REISERFS_QUOTA_INIT_BLOCKS

#define REISERFS_QUOTA_INIT_BLOCKS   0

Definition at line 1645 of file reiserfs_fs.h.

◆ REISERFS_QUOTA_TRANS_BLOCKS

#define REISERFS_QUOTA_TRANS_BLOCKS   0

Definition at line 1644 of file reiserfs_fs.h.

◆ REISERFS_ROOT_OBJECTID

#define REISERFS_ROOT_OBJECTID   2

Definition at line 660 of file reiserfs_fs.h.

◆ REISERFS_ROOT_PARENT_OBJECTID

#define REISERFS_ROOT_PARENT_OBJECTID   1

Definition at line 661 of file reiserfs_fs.h.

◆ REISERFS_SECRM_FL

#define REISERFS_SECRM_FL   EXT2_SECRM_FL

Definition at line 815 of file reiserfs_fs.h.

◆ REISERFS_SHORT_KEY_LEN

#define REISERFS_SHORT_KEY_LEN   2

Definition at line 476 of file reiserfs_fs.h.

◆ REISERFS_SUPER_MAGIC

#define REISERFS_SUPER_MAGIC   0x52654973

Definition at line 257 of file reiserfs_fs.h.

◆ REISERFS_SUPER_MAGIC_STRING

#define REISERFS_SUPER_MAGIC_STRING   "ReIsErFs"

Definition at line 260 of file reiserfs_fs.h.

◆ REISERFS_SYNC_FL

#define REISERFS_SYNC_FL   EXT2_SYNC_FL

Definition at line 812 of file reiserfs_fs.h.

◆ reiserfs_test_and_clear_le_bit

#define reiserfs_test_and_clear_le_bit   ext2_clear_bit

Definition at line 2176 of file reiserfs_fs.h.

◆ reiserfs_test_and_set_le_bit

#define reiserfs_test_and_set_le_bit   ext2_set_bit

Definition at line 2175 of file reiserfs_fs.h.

◆ reiserfs_test_le_bit

#define reiserfs_test_le_bit   ext2_test_bit

Definition at line 2177 of file reiserfs_fs.h.

◆ REISERFS_UNRM_FL

#define REISERFS_UNRM_FL   EXT2_UNRM_FL

Definition at line 816 of file reiserfs_fs.h.

◆ REISERFS_USER_MEM

#define REISERFS_USER_MEM   1 /* reiserfs user memory mode */

Definition at line 1284 of file reiserfs_fs.h.

◆ REISERFS_VALID_FS

#define REISERFS_VALID_FS   1

Definition at line 365 of file reiserfs_fs.h.

◆ REISERFS_VERSION_1

#define REISERFS_VERSION_1   0

Definition at line 198 of file reiserfs_fs.h.

◆ REISERFS_VERSION_2

#define REISERFS_VERSION_2   2

Definition at line 199 of file reiserfs_fs.h.

◆ reiserfs_write_lock

#define reiserfs_write_lock (   sb)    lock_kernel()

Definition at line 2206 of file reiserfs_fs.h.

◆ reiserfs_write_unlock

#define reiserfs_write_unlock (   sb)    unlock_kernel()

Definition at line 2207 of file reiserfs_fs.h.

◆ REISERFS_XATTR_DIR_SEM

#define REISERFS_XATTR_DIR_SEM (   s)    (REISERFS_SB(s)->xattr_dir_sem)

Definition at line 2210 of file reiserfs_fs.h.

◆ REPEAT_SEARCH

#define REPEAT_SEARCH   -1

Definition at line 282 of file reiserfs_fs.h.

◆ ROUND_UP

#define ROUND_UP (   x)    _ROUND_UP(x,8LL)

Definition at line 82 of file reiserfs_fs.h.

◆ SB_BLOCK_COUNT

#define SB_BLOCK_COUNT (   s)    le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_block_count))

Definition at line 207 of file reiserfs_fs.h.

◆ SB_BLOCKSIZE

#define SB_BLOCKSIZE (   s)    le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_blocksize))

Definition at line 205 of file reiserfs_fs.h.

◆ SB_BMAP_NR

#define SB_BMAP_NR (   s)    le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_bmap_nr))

Definition at line 220 of file reiserfs_fs.h.

◆ SB_DISK_SUPER_BLOCK

#define SB_DISK_SUPER_BLOCK (   s)    (REISERFS_SB(s)->s_rs)

Definition at line 203 of file reiserfs_fs.h.

◆ SB_FREE_BLOCKS

#define SB_FREE_BLOCKS (   s)    le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_free_blocks))

Definition at line 209 of file reiserfs_fs.h.

◆ SB_ONDISK_JOURNAL_1st_BLOCK

#define SB_ONDISK_JOURNAL_1st_BLOCK (   s)    le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_1st_block))

Definition at line 241 of file reiserfs_fs.h.

◆ SB_ONDISK_JOURNAL_DEVICE

#define SB_ONDISK_JOURNAL_DEVICE (   s)    le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_dev))

Definition at line 243 of file reiserfs_fs.h.

◆ SB_ONDISK_JOURNAL_SIZE

#define SB_ONDISK_JOURNAL_SIZE (   s)    le32_to_cpu ((SB_ONDISK_JP(s)->jp_journal_size))

Definition at line 239 of file reiserfs_fs.h.

◆ SB_ONDISK_JP

#define SB_ONDISK_JP (   s)    (&SB_V1_DISK_SUPER_BLOCK(s)->s_journal)

Definition at line 238 of file reiserfs_fs.h.

◆ SB_ONDISK_RESERVED_FOR_JOURNAL

#define SB_ONDISK_RESERVED_FOR_JOURNAL (   s)    le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_reserved_for_journal))

Definition at line 245 of file reiserfs_fs.h.

◆ SB_REISERFS_MAGIC

#define SB_REISERFS_MAGIC (   s)    (SB_V1_DISK_SUPER_BLOCK(s)->s_magic)

Definition at line 211 of file reiserfs_fs.h.

◆ SB_REISERFS_STATE

#define SB_REISERFS_STATE (   s)    le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_umount_state))

Definition at line 217 of file reiserfs_fs.h.

◆ SB_ROOT_BLOCK

#define SB_ROOT_BLOCK (   s)    le32_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_root_block))

Definition at line 213 of file reiserfs_fs.h.

◆ SB_SIZE

Definition at line 196 of file reiserfs_fs.h.

◆ SB_SIZE_V1

Definition at line 172 of file reiserfs_fs.h.

◆ SB_TREE_HEIGHT

#define SB_TREE_HEIGHT (   s)    le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_tree_height))

Definition at line 215 of file reiserfs_fs.h.

◆ SB_V1_DISK_SUPER_BLOCK

#define SB_V1_DISK_SUPER_BLOCK (   s)    (&(SB_DISK_SUPER_BLOCK(s)->s_v1))

Definition at line 204 of file reiserfs_fs.h.

◆ SB_VERSION

#define SB_VERSION (   s)    le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_version))

Definition at line 219 of file reiserfs_fs.h.

◆ SD_OFFSET

#define SD_OFFSET   0

Definition at line 916 of file reiserfs_fs.h.

◆ SD_SIZE

#define SD_SIZE   (sizeof(struct stat_data))

Definition at line 869 of file reiserfs_fs.h.

◆ SD_UNIQUENESS

#define SD_UNIQUENESS   0

Definition at line 917 of file reiserfs_fs.h.

◆ sd_v1_atime

#define sd_v1_atime (   sdp)    (le32_to_cpu((sdp)->sd_atime))

Definition at line 789 of file reiserfs_fs.h.

◆ sd_v1_blocks

#define sd_v1_blocks (   sdp)    (le32_to_cpu((sdp)->u.sd_blocks))

Definition at line 797 of file reiserfs_fs.h.

◆ sd_v1_ctime

#define sd_v1_ctime (   sdp)    (le32_to_cpu((sdp)->sd_ctime))

Definition at line 793 of file reiserfs_fs.h.

◆ sd_v1_first_direct_byte

#define sd_v1_first_direct_byte (   sdp)    (le32_to_cpu((sdp)->sd_first_direct_byte))

Definition at line 799 of file reiserfs_fs.h.

◆ sd_v1_gid

#define sd_v1_gid (   sdp)    (le16_to_cpu((sdp)->sd_gid))

Definition at line 785 of file reiserfs_fs.h.

◆ sd_v1_mode

#define sd_v1_mode (   sdp)    (le16_to_cpu((sdp)->sd_mode))

Definition at line 779 of file reiserfs_fs.h.

◆ sd_v1_mtime

#define sd_v1_mtime (   sdp)    (le32_to_cpu((sdp)->sd_mtime))

Definition at line 791 of file reiserfs_fs.h.

◆ sd_v1_nlink

#define sd_v1_nlink (   sdp)    (le16_to_cpu((sdp)->sd_nlink))

Definition at line 781 of file reiserfs_fs.h.

◆ sd_v1_rdev

#define sd_v1_rdev (   sdp)    (le32_to_cpu((sdp)->u.sd_rdev))

Definition at line 795 of file reiserfs_fs.h.

◆ SD_V1_SIZE

#define SD_V1_SIZE   (sizeof(struct stat_data_v1))

Definition at line 777 of file reiserfs_fs.h.

◆ sd_v1_size

#define sd_v1_size (   sdp)    (le32_to_cpu((sdp)->sd_size))

Definition at line 787 of file reiserfs_fs.h.

◆ sd_v1_uid

#define sd_v1_uid (   sdp)    (le16_to_cpu((sdp)->sd_uid))

Definition at line 783 of file reiserfs_fs.h.

◆ sd_v2_atime

#define sd_v2_atime (   sdp)    (le32_to_cpu((sdp)->sd_atime))

Definition at line 884 of file reiserfs_fs.h.

◆ sd_v2_attrs

#define sd_v2_attrs (   sdp)    (le16_to_cpu((sdp)->sd_attrs))

Definition at line 896 of file reiserfs_fs.h.

◆ sd_v2_blocks

#define sd_v2_blocks (   sdp)    (le32_to_cpu((sdp)->sd_blocks))

Definition at line 890 of file reiserfs_fs.h.

◆ sd_v2_ctime

#define sd_v2_ctime (   sdp)    (le32_to_cpu((sdp)->sd_ctime))

Definition at line 888 of file reiserfs_fs.h.

◆ sd_v2_generation

#define sd_v2_generation (   sdp)    (le32_to_cpu((sdp)->u.sd_generation))

Definition at line 894 of file reiserfs_fs.h.

◆ sd_v2_gid

#define sd_v2_gid (   sdp)    (le32_to_cpu((sdp)->sd_gid))

Definition at line 882 of file reiserfs_fs.h.

◆ sd_v2_mode

#define sd_v2_mode (   sdp)    (le16_to_cpu((sdp)->sd_mode))

Definition at line 872 of file reiserfs_fs.h.

◆ sd_v2_mtime

#define sd_v2_mtime (   sdp)    (le32_to_cpu((sdp)->sd_mtime))

Definition at line 886 of file reiserfs_fs.h.

◆ sd_v2_nlink

#define sd_v2_nlink (   sdp)    (le32_to_cpu((sdp)->sd_nlink))

Definition at line 876 of file reiserfs_fs.h.

◆ sd_v2_rdev

#define sd_v2_rdev (   sdp)    (le32_to_cpu((sdp)->u.sd_rdev))

Definition at line 892 of file reiserfs_fs.h.

◆ SD_V2_SIZE

#define SD_V2_SIZE   SD_SIZE

Definition at line 870 of file reiserfs_fs.h.

◆ sd_v2_size

#define sd_v2_size (   sdp)    (le64_to_cpu((sdp)->sd_size))

Definition at line 878 of file reiserfs_fs.h.

◆ sd_v2_uid

#define sd_v2_uid (   sdp)    (le32_to_cpu((sdp)->sd_uid))

Definition at line 880 of file reiserfs_fs.h.

◆ search_item

#define search_item (   s,
  key,
  path 
)    search_by_key (s, key, path, DISK_LEAF_NODE_LEVEL)

Definition at line 1826 of file reiserfs_fs.h.

◆ SECOND_GREATER

#define SECOND_GREATER   -1

Definition at line 480 of file reiserfs_fs.h.

◆ set_bit_unaligned

#define set_bit_unaligned (   nr,
  addr 
)    ext2_set_bit(nr, addr)

Definition at line 997 of file reiserfs_fs.h.

◆ set_blkh_free_space

#define set_blkh_free_space (   p_blkh,
  val 
)    ((p_blkh)->blk_free_space = cpu_to_le16(val))

Definition at line 694 of file reiserfs_fs.h.

◆ set_blkh_level

#define set_blkh_level (   p_blkh,
  val 
)    ((p_blkh)->blk_level = cpu_to_le16(val))

Definition at line 692 of file reiserfs_fs.h.

◆ set_blkh_nr_item

#define set_blkh_nr_item (   p_blkh,
  val 
)    ((p_blkh)->blk_nr_item = cpu_to_le16(val))

Definition at line 693 of file reiserfs_fs.h.

◆ set_blkh_reserved

#define set_blkh_reserved (   p_blkh,
  val 
)    ((p_blkh)->blk_reserved = cpu_to_le16(val))

Definition at line 695 of file reiserfs_fs.h.

◆ set_blkh_right_delim_key

#define set_blkh_right_delim_key (   p_blkh,
  val 
)    ((p_blkh)->blk_right_delim_key = val)

Definition at line 697 of file reiserfs_fs.h.

◆ set_commit_trans_id

#define set_commit_trans_id (   c,
  val 
)    do { (c)->j_trans_id = cpu_to_le32 (val); } while (0)

Definition at line 1617 of file reiserfs_fs.h.

◆ set_commit_trans_len

#define set_commit_trans_len (   c,
  val 
)    do { (c)->j_len = cpu_to_le32 (val); } while (0)

Definition at line 1618 of file reiserfs_fs.h.

◆ set_desc_mount_id

#define set_desc_mount_id (   d,
  val 
)    do { (d)->j_mount_id = cpu_to_le32 (val); } while (0)

Definition at line 1604 of file reiserfs_fs.h.

◆ set_desc_trans_id

#define set_desc_trans_id (   d,
  val 
)    do { (d)->j_trans_id = cpu_to_le32 (val); } while (0)

Definition at line 1602 of file reiserfs_fs.h.

◆ set_desc_trans_len

#define set_desc_trans_len (   d,
  val 
)    do { (d)->j_len = cpu_to_le32 (val); } while (0)

Definition at line 1603 of file reiserfs_fs.h.

◆ SET_GENERATION_NUMBER

#define SET_GENERATION_NUMBER (   offset,
  gen_number 
)    (GET_HASH_VALUE(offset)|(gen_number))

Definition at line 1096 of file reiserfs_fs.h.

◆ set_ih_free_space

#define set_ih_free_space (   ih,
  val 
)    put_ih_free_space((ih), ((ih_version(ih) == KEY_FORMAT_3_6) ? 0 : (val)))

Definition at line 567 of file reiserfs_fs.h.

◆ set_inode_item_key_version

#define set_inode_item_key_version (   inode,
  version 
)
Value:
REISERFS_I(inode)->i_flags |= i_item_key_version_mask; \
else \
REISERFS_I(inode)->i_flags &= ~i_item_key_version_mask; })
Definition: fs.h:78
#define KEY_FORMAT_3_6
Definition: reiserfs_fs.h:300
static const WCHAR version[]
Definition: asmname.c:64

Definition at line 311 of file reiserfs_fs.h.

◆ set_inode_sd_version

#define set_inode_sd_version (   inode,
  version 
)
Value:
({ if((version)==STAT_DATA_V2) \
REISERFS_I(inode)->i_flags |= i_stat_data_version_mask; \
else \
REISERFS_I(inode)->i_flags &= ~i_stat_data_version_mask; })
Definition: fs.h:78
#define STAT_DATA_V2
Definition: reiserfs_fs.h:304
static const WCHAR version[]
Definition: asmname.c:64

Definition at line 320 of file reiserfs_fs.h.

◆ set_sd_v1_atime

#define set_sd_v1_atime (   sdp,
  v 
)    ((sdp)->sd_atime = cpu_to_le32(v))

Definition at line 790 of file reiserfs_fs.h.

◆ set_sd_v1_blocks

#define set_sd_v1_blocks (   sdp,
  v 
)    ((sdp)->u.sd_blocks = cpu_to_le32(v))

Definition at line 798 of file reiserfs_fs.h.

◆ set_sd_v1_ctime

#define set_sd_v1_ctime (   sdp,
  v 
)    ((sdp)->sd_ctime = cpu_to_le32(v))

Definition at line 794 of file reiserfs_fs.h.

◆ set_sd_v1_first_direct_byte

#define set_sd_v1_first_direct_byte (   sdp,
  v 
)    ((sdp)->sd_first_direct_byte = cpu_to_le32(v))

Definition at line 801 of file reiserfs_fs.h.

◆ set_sd_v1_gid

#define set_sd_v1_gid (   sdp,
  v 
)    ((sdp)->sd_gid = cpu_to_le16(v))

Definition at line 786 of file reiserfs_fs.h.

◆ set_sd_v1_mode

#define set_sd_v1_mode (   sdp,
  v 
)    ((sdp)->sd_mode = cpu_to_le16(v))

Definition at line 780 of file reiserfs_fs.h.

◆ set_sd_v1_mtime

#define set_sd_v1_mtime (   sdp,
  v 
)    ((sdp)->sd_mtime = cpu_to_le32(v))

Definition at line 792 of file reiserfs_fs.h.

◆ set_sd_v1_nlink

#define set_sd_v1_nlink (   sdp,
  v 
)    ((sdp)->sd_nlink = cpu_to_le16(v))

Definition at line 782 of file reiserfs_fs.h.

◆ set_sd_v1_rdev

#define set_sd_v1_rdev (   sdp,
  v 
)    ((sdp)->u.sd_rdev = cpu_to_le32(v))

Definition at line 796 of file reiserfs_fs.h.

◆ set_sd_v1_size

#define set_sd_v1_size (   sdp,
  v 
)    ((sdp)->sd_size = cpu_to_le32(v))

Definition at line 788 of file reiserfs_fs.h.

◆ set_sd_v1_uid

#define set_sd_v1_uid (   sdp,
  v 
)    ((sdp)->sd_uid = cpu_to_le16(v))

Definition at line 784 of file reiserfs_fs.h.

◆ set_sd_v2_atime

#define set_sd_v2_atime (   sdp,
  v 
)    ((sdp)->sd_atime = cpu_to_le32(v))

Definition at line 885 of file reiserfs_fs.h.

◆ set_sd_v2_attrs

#define set_sd_v2_attrs (   sdp,
  v 
)    ((sdp)->sd_attrs = cpu_to_le16(v))

Definition at line 897 of file reiserfs_fs.h.

◆ set_sd_v2_blocks

#define set_sd_v2_blocks (   sdp,
  v 
)    ((sdp)->sd_blocks = cpu_to_le32(v))

Definition at line 891 of file reiserfs_fs.h.

◆ set_sd_v2_ctime

#define set_sd_v2_ctime (   sdp,
  v 
)    ((sdp)->sd_ctime = cpu_to_le32(v))

Definition at line 889 of file reiserfs_fs.h.

◆ set_sd_v2_generation

#define set_sd_v2_generation (   sdp,
  v 
)    ((sdp)->u.sd_generation = cpu_to_le32(v))

Definition at line 895 of file reiserfs_fs.h.

◆ set_sd_v2_gid

#define set_sd_v2_gid (   sdp,
  v 
)    ((sdp)->sd_gid = cpu_to_le32(v))

Definition at line 883 of file reiserfs_fs.h.

◆ set_sd_v2_mode

#define set_sd_v2_mode (   sdp,
  v 
)    ((sdp)->sd_mode = cpu_to_le16(v))

Definition at line 873 of file reiserfs_fs.h.

◆ set_sd_v2_mtime

#define set_sd_v2_mtime (   sdp,
  v 
)    ((sdp)->sd_mtime = cpu_to_le32(v))

Definition at line 887 of file reiserfs_fs.h.

◆ set_sd_v2_nlink

#define set_sd_v2_nlink (   sdp,
  v 
)    ((sdp)->sd_nlink = cpu_to_le32(v))

Definition at line 877 of file reiserfs_fs.h.

◆ set_sd_v2_rdev

#define set_sd_v2_rdev (   sdp,
  v 
)    ((sdp)->u.sd_rdev = cpu_to_le32(v))

Definition at line 893 of file reiserfs_fs.h.

◆ set_sd_v2_size

#define set_sd_v2_size (   sdp,
  v 
)    ((sdp)->sd_size = cpu_to_le64(v))

Definition at line 879 of file reiserfs_fs.h.

◆ set_sd_v2_uid

#define set_sd_v2_uid (   sdp,
  v 
)    ((sdp)->sd_uid = cpu_to_le32(v))

Definition at line 881 of file reiserfs_fs.h.

◆ SHORT_KEY_SIZE

#define SHORT_KEY_SIZE   (sizeof (__u32) + sizeof (__u32))

Definition at line 486 of file reiserfs_fs.h.

◆ SPARE_SPACE

#define SPARE_SPACE   500

Definition at line 2187 of file reiserfs_fs.h.

◆ STAT_DATA_V1

#define STAT_DATA_V1   0

Definition at line 303 of file reiserfs_fs.h.

◆ stat_data_v1

#define stat_data_v1 (   ih)    (ih_version (ih) == KEY_FORMAT_3_5)

Definition at line 778 of file reiserfs_fs.h.

◆ STAT_DATA_V2

#define STAT_DATA_V2   1

Definition at line 304 of file reiserfs_fs.h.

◆ stat_data_v2

#define stat_data_v2 (   ih)    (ih_version (ih) == KEY_FORMAT_3_6)

Definition at line 871 of file reiserfs_fs.h.

◆ STORE_TAIL_IN_UNFM_S1

#define STORE_TAIL_IN_UNFM_S1 (   n_file_size,
  n_tail_size,
  n_block_size 
)
Value:
(\
(!(n_tail_size)) || \
(((n_tail_size) > MAX_DIRECT_ITEM_LEN(n_block_size)) || \
( (n_file_size) >= (n_block_size) * 4 ) || \
( ( (n_file_size) >= (n_block_size) * 3 ) && \
( (n_tail_size) >= (MAX_DIRECT_ITEM_LEN(n_block_size))/4) ) || \
( ( (n_file_size) >= (n_block_size) * 2 ) && \
( (n_tail_size) >= (MAX_DIRECT_ITEM_LEN(n_block_size))/2) ) || \
( ( (n_file_size) >= (n_block_size) ) && \
( (n_tail_size) >= (MAX_DIRECT_ITEM_LEN(n_block_size) * 3)/4) ) ) \
)
#define MAX_DIRECT_ITEM_LEN(size)
Definition: reiserfs_fs.h:1565

Definition at line 336 of file reiserfs_fs.h.

◆ STORE_TAIL_IN_UNFM_S2

#define STORE_TAIL_IN_UNFM_S2 (   n_file_size,
  n_tail_size,
  n_block_size 
)
Value:
(\
(!(n_tail_size)) || \
(((n_file_size) > MAX_DIRECT_ITEM_LEN(n_block_size)) ) \
)
#define MAX_DIRECT_ITEM_LEN(size)
Definition: reiserfs_fs.h:1565

Definition at line 354 of file reiserfs_fs.h.

◆ tail_has_to_be_packed

#define tail_has_to_be_packed (   inode)
Value:
(have_large_tails ((inode)->i_sb)?\
#define have_small_tails(s)
Definition: fs.h:78
#define STORE_TAIL_IN_UNFM_S1(n_file_size, n_tail_size, n_block_size)
Definition: reiserfs_fs.h:336
#define STORE_TAIL_IN_UNFM_S2(n_file_size, n_tail_size, n_block_size)
Definition: reiserfs_fs.h:354
#define tail_size(inode)
Definition: reiserfs_fs.h:1870
#define have_large_tails(s)
struct super_block * i_sb
Definition: fs.h:96
#define file_size(inode)
Definition: reiserfs_fs.h:1869

Definition at line 1872 of file reiserfs_fs.h.

◆ tail_size

#define tail_size (   inode)    (file_size (inode) & (i_block_size (inode) - 1))

Definition at line 1870 of file reiserfs_fs.h.

◆ TEA_HASH

#define TEA_HASH   1

Definition at line 112 of file reiserfs_fs.h.

◆ test_bit_unaligned

#define test_bit_unaligned (   nr,
  addr 
)    ext2_test_bit(nr, addr)

Definition at line 999 of file reiserfs_fs.h.

◆ TYPE_ANY

#define TYPE_ANY   15

Definition at line 376 of file reiserfs_fs.h.

◆ TYPE_DIRECT

#define TYPE_DIRECT   2

Definition at line 373 of file reiserfs_fs.h.

◆ TYPE_DIRENTRY

#define TYPE_DIRENTRY   3

Definition at line 374 of file reiserfs_fs.h.

◆ TYPE_INDIRECT

#define TYPE_INDIRECT   1

Definition at line 372 of file reiserfs_fs.h.

◆ TYPE_MAXTYPE

#define TYPE_MAXTYPE   3

Definition at line 375 of file reiserfs_fs.h.

◆ TYPE_STAT_DATA

#define TYPE_STAT_DATA   0

Definition at line 371 of file reiserfs_fs.h.

◆ U32_MAX

#define U32_MAX   (~(__u32)0)

Definition at line 1259 of file reiserfs_fs.h.

◆ UNFM_P_SHIFT

#define UNFM_P_SHIFT   2

Definition at line 1249 of file reiserfs_fs.h.

◆ UNFM_P_SIZE

#define UNFM_P_SIZE   (sizeof(unp_t))

Definition at line 1248 of file reiserfs_fs.h.

◆ unreachable_item

#define unreachable_item (   ih)    (ih_version(ih) & (1 << 15))

Definition at line 564 of file reiserfs_fs.h.

◆ UNSET_HASH

#define UNSET_HASH   0

Definition at line 110 of file reiserfs_fs.h.

◆ USE_INODE_GENERATION_COUNTER

#define USE_INODE_GENERATION_COUNTER

Definition at line 70 of file reiserfs_fs.h.

◆ V1_ANY_UNIQUENESS

#define V1_ANY_UNIQUENESS   555

Definition at line 585 of file reiserfs_fs.h.

◆ V1_DIRECT_UNIQUENESS

#define V1_DIRECT_UNIQUENESS   0xffffffff

Definition at line 583 of file reiserfs_fs.h.

◆ V1_DIRENTRY_UNIQUENESS

#define V1_DIRENTRY_UNIQUENESS   500

Definition at line 584 of file reiserfs_fs.h.

◆ V1_INDIRECT_UNIQUENESS

#define V1_INDIRECT_UNIQUENESS   0xfffffffe

Definition at line 582 of file reiserfs_fs.h.

◆ V1_SD_UNIQUENESS

#define V1_SD_UNIQUENESS   0

Definition at line 581 of file reiserfs_fs.h.

◆ VI_TYPE_LEFT_MERGEABLE

#define VI_TYPE_LEFT_MERGEABLE   1

Definition at line 1297 of file reiserfs_fs.h.

◆ VI_TYPE_RIGHT_MERGEABLE

#define VI_TYPE_RIGHT_MERGEABLE   2

Definition at line 1298 of file reiserfs_fs.h.

◆ VOID_V

#define VOID_V   ( ( void ) 0 )

Definition at line 1969 of file reiserfs_fs.h.

◆ YURA_HASH

#define YURA_HASH   2

Definition at line 113 of file reiserfs_fs.h.

Typedef Documentation

◆ b_blocknr_t

typedef __u32 b_blocknr_t

Definition at line 289 of file reiserfs_fs.h.

◆ reiserfs_blocknr_hint_t

◆ unp_t

typedef __u32 unp_t

Definition at line 290 of file reiserfs_fs.h.

Enumeration Type Documentation

◆ reiserfs_bh_state_bits

Enumerator
BH_JDirty 
BH_JDirty_wait 
BH_JNew 
BH_JPrepared 
BH_JRestore_dirty 
BH_JTest 

Definition at line 1670 of file reiserfs_fs.h.

1670  {
1671  BH_JDirty = BH_PrivateStart, /* buffer is in current transaction */
1673  BH_JNew, /* disk block was taken off free list before
1674  * being in a finished transaction, or
1675  * written to disk. Can be reused immed. */
1676  BH_JPrepared,
1678  BH_JTest, // debugging only will go away
1679 };

Function Documentation

◆ add_save_link()

void add_save_link ( struct reiserfs_transaction_handle th,
struct inode inode,
int  truncate 
)

◆ B_IS_IN_TREE()

int B_IS_IN_TREE ( const struct buffer_head )

◆ balance_internal()

int balance_internal ( struct tree_balance ,
int  ,
int  ,
struct item_head ,
struct buffer_head **   
)

◆ BUFFER_FNS() [1/6]

BUFFER_FNS ( JDirty  ,
journaled   
)

◆ BUFFER_FNS() [2/6]

BUFFER_FNS ( JDirty_wait  ,
journal_dirty   
)

◆ BUFFER_FNS() [3/6]

BUFFER_FNS ( JNew  ,
journal_new   
)

◆ BUFFER_FNS() [4/6]

BUFFER_FNS ( JPrepared  ,
journal_prepared   
)

◆ BUFFER_FNS() [5/6]

BUFFER_FNS ( JRestore_dirty  ,
journal_restore_dirty   
)

◆ BUFFER_FNS() [6/6]

BUFFER_FNS ( JTest  ,
journal_test   
)

◆ check_internal()

void check_internal ( struct buffer_head bh)

◆ check_leaf()

void check_leaf ( struct buffer_head bh)

◆ comp_items()

int comp_items ( const struct item_head stored_ih,
const struct path p_s_path 
)

◆ comp_le_keys()

int comp_le_keys ( const struct reiserfs_key ,
const struct reiserfs_key  
)

◆ comp_short_keys()

int comp_short_keys ( const struct reiserfs_key le_key,
const struct cpu_key cpu_key 
)

◆ comp_short_le_keys()

int comp_short_le_keys ( const struct reiserfs_key ,
const struct reiserfs_key  
)

◆ copy_item_head()

void copy_item_head ( struct item_head p_v_to,
const struct item_head p_v_from 
)

◆ copy_key()

static void copy_key ( struct reiserfs_key to,
const struct reiserfs_key from 
)
inlinestatic

Definition at line 1815 of file reiserfs_fs.h.

1816 {
1817  memcpy (to, from, KEY_SIZE);
1818 }
#define KEY_SIZE
Definition: reiserfs_fs.h:485
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
CardRegion * from
Definition: spigame.cpp:19

◆ decrement_bcount()

void decrement_bcount ( struct buffer_head p_s_bh)

◆ decrement_counters_in_path()

void decrement_counters_in_path ( struct path p_s_search_path)

◆ direct2indirect()

int direct2indirect ( struct reiserfs_transaction_handle ,
struct inode ,
struct path ,
struct buffer_head ,
loff_t   
)

◆ do_balance()

void do_balance ( struct tree_balance tb,
struct item_head ih,
const char body,
int  flag 
)

◆ do_balance_mark_leaf_dirty()

void do_balance_mark_leaf_dirty ( struct tree_balance tb,
struct buffer_head bh,
int  flag 
)

◆ entry_length()

static int entry_length ( const struct buffer_head bh,
const struct item_head ih,
int  pos_in_item 
)
inlinestatic

Definition at line 1032 of file reiserfs_fs.h.

1034 {
1035  struct reiserfs_de_head * deh;
1036 
1037  deh = B_I_DEH (bh, ih) + pos_in_item;
1038  if (pos_in_item)
1039  return deh_location(deh-1) - deh_location(deh);
1040 
1041  return ih_item_len(ih) - deh_location(deh);
1042 }
#define ih_item_len(ih)
Definition: reiserfs_fs.h:555
#define pos_in_item(path)
Definition: reiserfs_fs.h:1199
#define deh_location(p_deh)
Definition: reiserfs_fs.h:959
#define B_I_DEH(bh, ih)
Definition: reiserfs_fs.h:1020

◆ fix_nodes()

int fix_nodes ( int  n_op_mode,
struct tree_balance p_s_tb,
struct item_head p_s_ins_ih,
const void  
)

◆ get_FEB()

◆ get_left_neighbor_position()

int get_left_neighbor_position ( struct tree_balance tb,
int  h 
)

◆ get_right_neighbor_position()

int get_right_neighbor_position ( struct tree_balance tb,
int  h 
)

◆ get_rkey()

const struct reiserfs_key* get_rkey ( const struct path p_s_chk_path,
const struct super_block p_s_sb 
)

◆ i_attrs_to_sd_attrs()

void i_attrs_to_sd_attrs ( struct inode inode,
__u16 sd_attrs 
)

◆ indirect2direct()

int indirect2direct ( struct reiserfs_transaction_handle ,
struct inode ,
struct page ,
struct path ,
const struct cpu_key ,
loff_t  ,
char  
)

◆ is_reiserfs_3_5()

int is_reiserfs_3_5 ( struct reiserfs_super_block rs)

◆ is_reiserfs_3_6()

int is_reiserfs_3_6 ( struct reiserfs_super_block rs)

◆ is_reiserfs_jr()

int is_reiserfs_jr ( struct reiserfs_super_block rs)

◆ is_reusable()

int is_reusable ( struct super_block s,
b_blocknr_t  block,
int  bit_value 
)

◆ journal_begin()

int journal_begin ( struct reiserfs_transaction_handle ,
struct super_block p_s_sb,
unsigned long   
)

◆ journal_end()

int journal_end ( struct reiserfs_transaction_handle ,
struct super_block ,
unsigned long   
)

◆ journal_end_sync()

int journal_end_sync ( struct reiserfs_transaction_handle ,
struct super_block ,
unsigned long   
)

◆ journal_init()

int journal_init ( struct super_block ,
const char j_dev_name,
int  old_format,
unsigned int   
)

Referenced by DriverEntry().

◆ journal_join_abort()

int journal_join_abort ( struct reiserfs_transaction_handle ,
struct super_block p_s_sb,
unsigned long   
)

◆ journal_mark_dirty()

int journal_mark_dirty ( struct reiserfs_transaction_handle ,
struct super_block ,
struct buffer_head bh 
)

◆ journal_mark_freed()

int journal_mark_freed ( struct reiserfs_transaction_handle ,
struct super_block ,
b_blocknr_t  blocknr 
)

◆ journal_release()

int journal_release ( struct reiserfs_transaction_handle ,
struct super_block  
)

◆ journal_release_error()

int journal_release_error ( struct reiserfs_transaction_handle ,
struct super_block  
)

◆ journal_transaction_should_end()

int journal_transaction_should_end ( struct reiserfs_transaction_handle ,
int   
)

◆ keyed_hash()

__u32 keyed_hash ( const signed char msg,
int  len 
)

◆ le_key2cpu_key()

void le_key2cpu_key ( struct cpu_key to,
const struct reiserfs_key from 
)

◆ le_key_version()

static int le_key_version ( const struct reiserfs_key key)
inlinestatic

Definition at line 1802 of file reiserfs_fs.h.

1803 {
1804  int type;
1805 
1806  type = offset_v2_k_type( &(key->u.k_offset_v2));
1807  if (type != TYPE_DIRECT && type != TYPE_INDIRECT && type != TYPE_DIRENTRY)
1808  return KEY_FORMAT_3_5;
1809 
1810  return KEY_FORMAT_3_6;
1811 
1812 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define TYPE_DIRENTRY
Definition: reiserfs_fs.h:374
#define TYPE_DIRECT
Definition: reiserfs_fs.h:373
#define KEY_FORMAT_3_6
Definition: reiserfs_fs.h:300
#define KEY_FORMAT_3_5
Definition: reiserfs_fs.h:299
#define TYPE_INDIRECT
Definition: reiserfs_fs.h:372
Definition: