Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
reiserfs.h File Reference
#include <linux/reiserfs_fs.h>
#include <linux/slab.h>
#include <linux/interrupt.h>
#include <linux/sched.h>
#include <linux/bug.h>
#include <linux/workqueue.h>
#include <asm/unaligned.h>
#include <linux/bitops.h>
#include <linux/proc_fs.h>
#include <linux/buffer_head.h>

Go to the source code of this file.

Data Structures

struct  reiserfs_inode_info
 
struct  reiserfs_journal_cnode
 
struct  reiserfs_bitmap_node
 
struct  reiserfs_list_bitmap
 
struct  reiserfs_journal_list
 
struct  reiserfs_journal
 
struct  reiserfs_bitmap_info
 
struct  reiserfs_proc_info_data
 
struct  reiserfs_sb_info
 
struct  journal_params
 
struct  reiserfs_super_block_v1
 
struct  reiserfs_super_block
 
struct  unfm_nodeinfo
 
struct  offset_v1
 
struct  offset_v2
 
struct  reiserfs_key
 
struct  in_core_key
 
struct  cpu_key
 
struct  item_head
 
struct  block_head
 
struct  stat_data_v1
 
struct  stat_data
 
struct  reiserfs_de_head
 
struct  reiserfs_dir_entry
 
struct  disk_child
 
struct  path_element
 
struct  treepath
 
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 REISERFS_IOC32_UNPACK   _IOW(0xCD, 1, int)
 
#define REISERFS_IOC32_GETFLAGS   FS_IOC32_GETFLAGS
 
#define REISERFS_IOC32_SETFLAGS   FS_IOC32_SETFLAGS
 
#define REISERFS_IOC32_GETVERSION   FS_IOC32_GETVERSION
 
#define REISERFS_IOC32_SETVERSION   FS_IOC32_SETVERSION
 
#define sb_block_count(sbp)   (le32_to_cpu((sbp)->s_v1.s_block_count))
 
#define set_sb_block_count(sbp, v)   ((sbp)->s_v1.s_block_count = cpu_to_le32(v))
 
#define sb_free_blocks(sbp)   (le32_to_cpu((sbp)->s_v1.s_free_blocks))
 
#define set_sb_free_blocks(sbp, v)   ((sbp)->s_v1.s_free_blocks = cpu_to_le32(v))
 
#define sb_root_block(sbp)   (le32_to_cpu((sbp)->s_v1.s_root_block))
 
#define set_sb_root_block(sbp, v)   ((sbp)->s_v1.s_root_block = cpu_to_le32(v))
 
#define sb_jp_journal_1st_block(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_1st_block))
 
#define set_sb_jp_journal_1st_block(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_1st_block = cpu_to_le32(v))
 
#define sb_jp_journal_dev(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_dev))
 
#define set_sb_jp_journal_dev(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_dev = cpu_to_le32(v))
 
#define sb_jp_journal_size(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_size))
 
#define set_sb_jp_journal_size(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_size = cpu_to_le32(v))
 
#define sb_jp_journal_trans_max(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_trans_max))
 
#define set_sb_jp_journal_trans_max(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_trans_max = cpu_to_le32(v))
 
#define sb_jp_journal_magic(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_magic))
 
#define set_sb_jp_journal_magic(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_magic = cpu_to_le32(v))
 
#define sb_jp_journal_max_batch(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_max_batch))
 
#define set_sb_jp_journal_max_batch(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_max_batch = cpu_to_le32(v))
 
#define sb_jp_jourmal_max_commit_age(sbp)   (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_max_commit_age))
 
#define set_sb_jp_journal_max_commit_age(sbp, v)   ((sbp)->s_v1.s_journal.jp_journal_max_commit_age = cpu_to_le32(v))
 
#define sb_blocksize(sbp)   (le16_to_cpu((sbp)->s_v1.s_blocksize))
 
#define set_sb_blocksize(sbp, v)   ((sbp)->s_v1.s_blocksize = cpu_to_le16(v))
 
#define sb_oid_maxsize(sbp)   (le16_to_cpu((sbp)->s_v1.s_oid_maxsize))
 
#define set_sb_oid_maxsize(sbp, v)   ((sbp)->s_v1.s_oid_maxsize = cpu_to_le16(v))
 
#define sb_oid_cursize(sbp)   (le16_to_cpu((sbp)->s_v1.s_oid_cursize))
 
#define set_sb_oid_cursize(sbp, v)   ((sbp)->s_v1.s_oid_cursize = cpu_to_le16(v))
 
#define sb_umount_state(sbp)   (le16_to_cpu((sbp)->s_v1.s_umount_state))
 
#define set_sb_umount_state(sbp, v)   ((sbp)->s_v1.s_umount_state = cpu_to_le16(v))
 
#define sb_fs_state(sbp)   (le16_to_cpu((sbp)->s_v1.s_fs_state))
 
#define set_sb_fs_state(sbp, v)   ((sbp)->s_v1.s_fs_state = cpu_to_le16(v))
 
#define sb_hash_function_code(sbp)   (le32_to_cpu((sbp)->s_v1.s_hash_function_code))
 
#define set_sb_hash_function_code(sbp, v)   ((sbp)->s_v1.s_hash_function_code = cpu_to_le32(v))
 
#define sb_tree_height(sbp)   (le16_to_cpu((sbp)->s_v1.s_tree_height))
 
#define set_sb_tree_height(sbp, v)   ((sbp)->s_v1.s_tree_height = cpu_to_le16(v))
 
#define sb_bmap_nr(sbp)   (le16_to_cpu((sbp)->s_v1.s_bmap_nr))
 
#define set_sb_bmap_nr(sbp, v)   ((sbp)->s_v1.s_bmap_nr = cpu_to_le16(v))
 
#define sb_version(sbp)   (le16_to_cpu((sbp)->s_v1.s_version))
 
#define set_sb_version(sbp, v)   ((sbp)->s_v1.s_version = cpu_to_le16(v))
 
#define sb_mnt_count(sbp)   (le16_to_cpu((sbp)->s_mnt_count))
 
#define set_sb_mnt_count(sbp, v)   ((sbp)->s_mnt_count = cpu_to_le16(v))
 
#define sb_reserved_for_journal(sbp)   (le16_to_cpu((sbp)->s_v1.s_reserved_for_journal))
 
#define set_sb_reserved_for_journal(sbp, v)   ((sbp)->s_v1.s_reserved_for_journal = cpu_to_le16(v))
 
#define JOURNAL_BLOCK_SIZE   4096 /* BUG gotta get rid of this */
 
#define JOURNAL_MAX_CNODE   1500 /* max cnodes to allocate. */
 
#define JOURNAL_HASH_SIZE   8192
 
#define JOURNAL_NUM_BITMAPS   5 /* number of copies of the bitmaps to have floating. Must be >= 2 */
 
#define JOURNAL_DESC_MAGIC   "ReIsErLB" /* ick. magic string to find desc blocks in the journal */
 
#define REISERFS_3_5   0
 
#define REISERFS_3_6   1
 
#define REISERFS_OLD_FORMAT   2
 
#define reiserfs_r5_hash(s)   (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_R5_HASH))
 
#define reiserfs_rupasov_hash(s)   (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_RUPASOV_HASH))
 
#define reiserfs_tea_hash(s)   (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_TEA_HASH))
 
#define reiserfs_hash_detect(s)   (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_HASH_DETECT))
 
#define reiserfs_no_border(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_NO_BORDER))
 
#define reiserfs_no_unhashed_relocation(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_NO_UNHASHED_RELOCATION))
 
#define reiserfs_hashed_relocation(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_HASHED_RELOCATION))
 
#define reiserfs_test4(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_TEST4))
 
#define have_large_tails(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_LARGETAIL))
 
#define have_small_tails(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_SMALLTAIL))
 
#define replay_only(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REPLAYONLY))
 
#define reiserfs_attrs(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ATTRS))
 
#define old_format_only(s)   (REISERFS_SB(s)->s_properties & (1 << REISERFS_3_5))
 
#define convert_reiserfs(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_CONVERT))
 
#define reiserfs_data_log(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_LOG))
 
#define reiserfs_data_ordered(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_ORDERED))
 
#define reiserfs_data_writeback(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_WRITEBACK))
 
#define reiserfs_xattrs_user(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_XATTRS_USER))
 
#define reiserfs_posixacl(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_POSIXACL))
 
#define reiserfs_expose_privroot(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_EXPOSE_PRIVROOT))
 
#define reiserfs_xattrs_optional(s)   (reiserfs_xattrs_user(s) || reiserfs_posixacl(s))
 
#define reiserfs_barrier_none(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_BARRIER_NONE))
 
#define reiserfs_barrier_flush(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_BARRIER_FLUSH))
 
#define reiserfs_error_panic(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ERROR_PANIC))
 
#define reiserfs_error_ro(s)   (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ERROR_RO))
 
#define CARRY_ON   0
 
#define SCHEDULE_OCCURRED   1
 
#define SB_BUFFER_WITH_SB(s)   (REISERFS_SB(s)->s_sbh)
 
#define SB_JOURNAL(s)   (REISERFS_SB(s)->s_journal)
 
#define SB_JOURNAL_1st_RESERVED_BLOCK(s)   (SB_JOURNAL(s)->j_1st_reserved_block)
 
#define SB_JOURNAL_LEN_FREE(s)   (SB_JOURNAL(s)->j_journal_len_free)
 
#define SB_AP_BITMAP(s)   (REISERFS_SB(s)->s_ap_bitmap)
 
#define SB_DISK_JOURNAL_HEAD(s)   (SB_JOURNAL(s)->j_header_bh->)
 
#define reiserfs_is_journal_aborted(journal)   (unlikely (__reiserfs_is_journal_aborted (journal)))
 
#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 reiserfs_warning(s, id, fmt, args...)   __reiserfs_warning(s, id, __func__, fmt, ##args)
 
#define __RASSERT(cond, scond, format, args...)
 
#define RASSERT(cond, format, args...)   __RASSERT(cond, #cond, format, ##args)
 
#define RFALSE(cond, format, args...)   do {;} while( 0 )
 
#define CONSTF   __attribute_const__
 
#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)   le16_to_cpu ((SB_V1_DISK_SUPER_BLOCK(s)->s_reserved_for_journal))
 
#define is_block_in_log_or_reserved_area(s, block)
 
#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)   get_unaligned_le32((p) + (i))
 
#define put_block_num(p, i, v)   put_unaligned_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_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(ih, 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(bh)   ((struct block_head *)((bh)->b_data))
 
#define B_NR_ITEMS(bh)   (blkh_nr_item(B_BLK_HEAD(bh)))
 
#define B_LEVEL(bh)   (blkh_level(B_BLK_HEAD(bh)))
 
#define B_FREE_SPACE(bh)   (blkh_free_space(B_BLK_HEAD(bh)))
 
#define PUT_B_NR_ITEMS(bh, val)   do { set_blkh_nr_item(B_BLK_HEAD(bh), val); } while (0)
 
#define PUT_B_LEVEL(bh, val)   do { set_blkh_level(B_BLK_HEAD(bh), val); } while (0)
 
#define PUT_B_FREE_SPACE(bh, val)   do { set_blkh_free_space(B_BLK_HEAD(bh), val); } while (0)
 
#define B_PRIGHT_DELIM_KEY(bh)   (&(blk_right_delim_key(B_BLK_HEAD(bh))))
 
#define B_IS_ITEMS_LEVEL(bh)   (B_LEVEL(bh) == DISK_LEAF_NODE_LEVEL)
 
#define B_IS_KEYS_LEVEL(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   FS_IMMUTABLE_FL
 
#define REISERFS_APPEND_FL   FS_APPEND_FL
 
#define REISERFS_SYNC_FL   FS_SYNC_FL
 
#define REISERFS_NOATIME_FL   FS_NOATIME_FL
 
#define REISERFS_NODUMP_FL   FS_NODUMP_FL
 
#define REISERFS_SECRM_FL   FS_SECRM_FL
 
#define REISERFS_UNRM_FL   FS_UNRM_FL
 
#define REISERFS_COMPR_FL   FS_COMPR_FL
 
#define REISERFS_NOTAIL_FL   FS_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)   __test_and_set_bit_le(nr, addr)
 
#define clear_bit_unaligned(nr, addr)   __test_and_clear_bit_le(nr, addr)
 
#define test_bit_unaligned(nr, addr)   test_bit_le(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(bh, n_pos)
 
#define B_N_CHILD_NUM(bh, n_pos)   (dc_block_number(B_N_CHILD(bh, n_pos)))
 
#define PUT_B_N_CHILD_NUM(bh, n_pos, val)   (put_dc_block_number(B_N_CHILD(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 treepath var = {.path_length = ILLEGAL_PATH_ELEMENT_OFFSET, .reada = 0,}
 
#define PATH_OFFSET_PELEMENT(path, n_offset)   ((path)->path_elements + (n_offset))
 
#define PATH_OFFSET_PBUFFER(path, n_offset)   (PATH_OFFSET_PELEMENT(path, n_offset)->pe_buffer)
 
#define PATH_OFFSET_POSITION(path, n_offset)   (PATH_OFFSET_PELEMENT(path, n_offset)->pe_position)
 
#define PATH_PLAST_BUFFER(path)   (PATH_OFFSET_PBUFFER((path), (path)->path_length))
 
#define PATH_LAST_POSITION(path)   (PATH_OFFSET_POSITION((path), (path)->path_length))
 
#define PATH_PITEM_HEAD(path)   B_N_PITEM_HEAD(PATH_PLAST_BUFFER(path), PATH_LAST_POSITION(path))
 
#define PATH_H_PBUFFER(path, h)   PATH_OFFSET_PBUFFER (path, 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(path, n_h)   ((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)
 
#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(ih)   (ih_item_len(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 JOURNAL_BLOCKS_PER_OBJECT(sb)
 
#define REISERFS_QUOTA_TRANS_BLOCKS(s)   0
 
#define REISERFS_QUOTA_INIT_BLOCKS(s)   0
 
#define REISERFS_QUOTA_DEL_BLOCKS(s)   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_IMUX   8 /* i_mutex 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(sb, bh, n_node_level)   VOID_V
 
#define reiserfs_panic(s, id, fmt, args...)   __reiserfs_panic(s, id, __func__, fmt, ##args)
 
#define reiserfs_error(s, id, fmt, args...)   __reiserfs_error(s, id, __func__, fmt, ##args)
 
#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_set_le_bit   __set_bit_le
 
#define reiserfs_test_and_set_le_bit   __test_and_set_bit_le
 
#define reiserfs_clear_le_bit   __clear_bit_le
 
#define reiserfs_test_and_clear_le_bit   __test_and_clear_bit_le
 
#define reiserfs_test_le_bit   test_bit_le
 
#define reiserfs_find_next_zero_le_bit   find_next_zero_bit_le
 
#define SPARE_SPACE   500
 

Typedefs

typedef __u32(* hashf_t )(const signed char *, int)
 
typedef struct
reiserfs_proc_info_data 
reiserfs_proc_info_data_t
 
typedef __u32 b_blocknr_t
 
typedef __le32 unp_t
 
typedef struct
__reiserfs_blocknr_hint 
reiserfs_blocknr_hint_t
 

Enumerations

enum  reiserfs_inode_flags {
  i_item_key_version_mask = 0x0001, i_stat_data_version_mask = 0x0002, i_pack_on_close_mask = 0x0004, i_nopack_mask = 0x0008,
  i_link_saved_unlink_mask = 0x0010, i_link_saved_truncate_mask = 0x0020, i_has_xattr_dir = 0x0040, i_data_log = 0x0080
}
 
enum  reiserfs_super_block_flags { reiserfs_attrs_cleared = 0x00000001 }
 
enum  journal_state_bits { J_WRITERS_BLOCKED = 1, J_WRITERS_QUEUED, J_ABORTED }
 
enum  reiserfs_mount_options {
  REISERFS_LARGETAIL, REISERFS_SMALLTAIL, REPLAYONLY, REISERFS_CONVERT,
  FORCE_TEA_HASH, FORCE_RUPASOV_HASH, FORCE_R5_HASH, FORCE_HASH_DETECT,
  REISERFS_DATA_LOG, REISERFS_DATA_ORDERED, REISERFS_DATA_WRITEBACK, REISERFS_NO_BORDER,
  REISERFS_NO_UNHASHED_RELOCATION, REISERFS_HASHED_RELOCATION, REISERFS_ATTRS, REISERFS_XATTRS_USER,
  REISERFS_POSIXACL, REISERFS_EXPOSE_PRIVROOT, REISERFS_BARRIER_NONE, REISERFS_BARRIER_FLUSH,
  REISERFS_ERROR_PANIC, REISERFS_ERROR_RO, REISERFS_ERROR_CONTINUE, REISERFS_USRQUOTA,
  REISERFS_GRPQUOTA, REISERFS_TEST1, REISERFS_TEST2, REISERFS_TEST3,
  REISERFS_TEST4, REISERFS_UNSUPPORTED_OPT
}
 
enum  reiserfs_bh_state_bits {
  BH_JDirty = BH_PrivateStart, BH_JDirty_wait, BH_JNew, BH_JPrepared,
  BH_JRestore_dirty, BH_JTest
}
 

Functions

void reiserfs_file_buffer (struct buffer_head *bh, int list)
 
int reiserfs_resize (struct super_block *, unsigned long)
 
void reiserfs_write_lock (struct super_block *s)
 
void reiserfs_write_unlock (struct super_block *s)
 
int reiserfs_write_lock_once (struct super_block *s)
 
void reiserfs_write_unlock_once (struct super_block *s, int lock_depth)
 
void __reiserfs_warning (struct super_block *s, const char *id, const char *func, const char *fmt,...)
 
struct reiserfs_super_block_v1 __attribute__ ((__packed__))
 
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)
 
void make_empty_dir_item_v1 (char *body, __le32 dirid, __le32 objid, __le32 par_dirid, __le32 par_objid)
 
void make_empty_dir_item (char *body, __le32 dirid, __le32 objid, __le32 par_dirid, __le32 par_objid)
 
 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)
 
struct
reiserfs_transaction_handle
reiserfs_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)
 
void 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 *sb, unsigned int bmap_nr, int bit_nr, int searchall, b_blocknr_t *next)
 
int journal_begin (struct reiserfs_transaction_handle *, struct super_block *sb, unsigned long)
 
int journal_join_abort (struct reiserfs_transaction_handle *, struct super_block *sb, unsigned long)
 
void reiserfs_abort_journal (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 *, unsigned int)
 
void reiserfs_schedule_old_flush (struct super_block *s)
 
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 *to, const struct item_head *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 *)
 
int comp_items (const struct item_head *stored_ih, const struct treepath *path)
 
struct reiserfs_keyget_rkey (const struct treepath *chk_path, const struct super_block *sb)
 
int search_by_key (struct super_block *, const struct cpu_key *, struct treepath *, int)
 
int search_for_position_by_key (struct super_block *sb, const struct cpu_key *cpu_key, struct treepath *search_path)
 
void decrement_bcount (struct buffer_head *bh)
 
void decrement_counters_in_path (struct treepath *search_path)
 
void pathrelse (struct treepath *search_path)
 
int reiserfs_check_path (struct treepath *p)
 
void pathrelse_and_restore (struct super_block *s, struct treepath *search_path)
 
int reiserfs_insert_item (struct reiserfs_transaction_handle *th, struct treepath *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 treepath *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 treepath *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 treepath *path, const struct cpu_key *key, struct inode *inode, struct buffer_head *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 *inode)
 
int reiserfs_do_truncate (struct reiserfs_transaction_handle *th, struct inode *inode, struct page *, int update_timestamps)
 
void padd_item (char *item, int total_length, int length)
 
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_evict_inode (struct inode *inode)
 
int reiserfs_write_inode (struct inode *inode, struct writeback_control *wbc)
 
int reiserfs_get_block (struct inode *inode, sector_t block, struct buffer_head *bh_result, int create)
 
struct dentryreiserfs_fh_to_dentry (struct super_block *sb, struct fid *fid, int fh_len, int fh_type)
 
struct dentryreiserfs_fh_to_parent (struct super_block *sb, struct fid *fid, int fh_len, int fh_type)
 
int reiserfs_encode_fh (struct inode *inode, __u32 *data, int *lenp, struct inode *parent)
 
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, umode_t mode, const char *symname, loff_t i_size, struct dentry *dentry, struct inode *inode, struct reiserfs_security_handle *security)
 
void reiserfs_update_sd_size (struct reiserfs_transaction_handle *th, struct inode *inode, loff_t size)
 
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)
 
int __reiserfs_write_begin (struct page *page, unsigned from, unsigned len)
 
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 treepath *path, struct reiserfs_dir_entry *de)
 
struct dentryreiserfs_get_parent (struct dentry *)
 
int reiserfs_readdir_dentry (struct dentry *, void *, filldir_t, loff_t *)
 
int direct2indirect (struct reiserfs_transaction_handle *, struct inode *, struct treepath *, struct buffer_head *, loff_t)
 
int indirect2direct (struct reiserfs_transaction_handle *, struct inode *, struct page *, struct treepath *, const struct cpu_key *, loff_t, char *)
 
void reiserfs_unmap_buffer (struct buffer_head *)
 
int fix_nodes (int n_op_mode, struct tree_balance *tb, struct item_head *ins_ih, const void *)
 
void unfix_nodes (struct tree_balance *)
 
void __reiserfs_panic (struct super_block *s, const char *id, const char *function, const char *fmt,...) __attribute__((noreturn))
 
void __reiserfs_error (struct super_block *s, const char *id, const char *function, const char *fmt,...)
 
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_info *bi, 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_head * get_FEB (struct tree_balance *)
 
int reiserfs_parse_alloc_options (struct super_block *, char *)
 
void reiserfs_init_alloc_options (struct super_block *s)
 
__le32 reiserfs_choose_packing (struct inode *dir)
 
int reiserfs_init_bitmap_cache (struct super_block *sb)
 
void reiserfs_free_bitmap_cache (struct super_block *sb)
 
void reiserfs_cache_bitmap_metadata (struct super_block *sb, struct buffer_head *bh, struct reiserfs_bitmap_info *info)
 
struct buffer_head * reiserfs_read_bitmap_block (struct super_block *sb, unsigned int bitmap)
 
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)
 
void reiserfs_discard_prealloc (struct reiserfs_transaction_handle *th, struct inode *inode)
 
void reiserfs_discard_all_prealloc (struct reiserfs_transaction_handle *th)
 
__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)
 
long reiserfs_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)
 
long reiserfs_compat_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)
 
int reiserfs_unpack (struct inode *inode, struct file *filp)
 

Variables

struct file_system_type reiserfs_fs_type
 
__le32 s_block_count
 
__le32 s_free_blocks
 
__le32 s_root_block
 
struct journal_params s_journal
 
__le16 s_blocksize
 
__le16 s_oid_maxsize
 
__le16 s_oid_cursize
 
__le16 s_umount_state
 
char s_magic [10]
 
__le16 s_fs_state
 
__le32 s_hash_function_code
 
__le16 s_tree_height
 
__le16 s_bmap_nr
 
__le16 s_version
 
__le16 s_reserved_for_journal
 
struct reiserfs_super_block_v1 s_v1
 
__le32 s_inode_generation
 
__le32 s_flags
 
unsigned char s_uuid [16]
 
unsigned char s_label [16]
 
__le16 s_mnt_count
 
__le16 s_max_mnt_count
 
__le32 s_lastcheck
 
__le32 s_check_interval
 
char s_unused [76]
 
struct unfm_nodeinfo __attribute__
 
__le32 k_offset
 
__le32 k_uniqueness
 
__le64 v
 
struct offset_v1 k_offset_v1
 
struct offset_v2 k_offset_v2
 
__le32 k_dir_id
 
__le32 k_objectid
 
__le16 ih_free_space_reserved
 
__le16 ih_entry_count
 
struct reiserfs_key ih_key
 
__le16 ih_item_len
 
__le16 ih_item_location
 
__le16 ih_version
 
struct reiserfs_key root_key
 
__le32 sd_rdev
 
__le32 sd_blocks
 
__le16 sd_mode
 
__le16 sd_nlink
 
__le16 sd_uid
 
__le16 sd_gid
 
__le32 sd_size
 
__le32 sd_atime
 
__le32 sd_mtime
 
__le32 sd_ctime
 
__le32 sd_first_direct_byte
 
__le32 sd_generation
 
__le16 sd_attrs
 
__le32 deh_offset
 
__le32 deh_dir_id
 
__le32 deh_objectid
 
__le16 deh_location
 
__le16 deh_state
 
int flags
 
__u16 entry_count
 
__u16 entry_sizes [1]
 
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

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

Definition at line 1980 of file reiserfs.h.

#define __RASSERT (   cond,
  scond,
  format,
  args... 
)
Value:
do { \
if (!(cond)) \
reiserfs_panic(NULL, "assertion failure", "(" #cond ") at " \
__FILE__ ":%i:%s: " format "\n", \
in_interrupt() ? -1 : task_pid_nr(current), \
__LINE__, __func__ , ##args); \
} while (0)

always check a condition and panic if it's false.

Definition at line 761 of file reiserfs.h.

#define _jhashfn (   sb,
  block 
)
Value:
(((unsigned long)sb>>L1_CACHE_SHIFT) ^ \
(((block)<<(JBH_HASH_SHIFT - 6)) ^ ((block) >> 13) ^ ((block) << (JBH_HASH_SHIFT - 12))))

Definition at line 2358 of file reiserfs.h.

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

Definition at line 742 of file reiserfs.h.

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

Definition at line 1455 of file reiserfs.h.

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

Definition at line 1839 of file reiserfs.h.

#define B_FREE_SPACE (   bh)    (blkh_free_space(B_BLK_HEAD(bh)))

Definition at line 1459 of file reiserfs.h.

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

Definition at line 1728 of file reiserfs.h.

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

Definition at line 1785 of file reiserfs.h.

#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 1756 of file reiserfs.h.

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

Definition at line 1727 of file reiserfs.h.

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

Definition at line 2257 of file reiserfs.h.

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

Definition at line 2249 of file reiserfs.h.

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

Definition at line 1469 of file reiserfs.h.

#define B_IS_KEYS_LEVEL (   bh)
Value:

Definition at line 1472 of file reiserfs.h.

#define B_LEVEL (   bh)    (blkh_level(B_BLK_HEAD(bh)))

Definition at line 1458 of file reiserfs.h.

#define B_N_CHILD (   bh,
  n_pos 
)
Value:
((struct disk_child *)\
((bh)->b_data + BLKH_SIZE + B_NR_ITEMS(bh) * KEY_SIZE + DC_SIZE * (n_pos)))

Definition at line 1826 of file reiserfs.h.

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

Definition at line 1830 of file reiserfs.h.

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

Definition at line 2234 of file reiserfs.h.

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

Definition at line 2240 of file reiserfs.h.

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

Definition at line 2231 of file reiserfs.h.

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

Definition at line 2237 of file reiserfs.h.

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

Definition at line 2243 of file reiserfs.h.

#define B_NR_ITEMS (   bh)    (blkh_nr_item(B_BLK_HEAD(bh)))

Definition at line 1457 of file reiserfs.h.

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

Definition at line 1466 of file reiserfs.h.

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

Definition at line 1437 of file reiserfs.h.

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

Definition at line 1435 of file reiserfs.h.

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

Definition at line 1436 of file reiserfs.h.

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

Definition at line 1438 of file reiserfs.h.

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

Definition at line 1443 of file reiserfs.h.

#define BLKH_SIZE   (sizeof(struct block_head))

Definition at line 1434 of file reiserfs.h.

#define BYTE_FOUND   1

Definition at line 1143 of file reiserfs.h.

#define BYTE_NOT_FOUND   0

Definition at line 1144 of file reiserfs.h.

#define CARRY_ON   0

Definition at line 935 of file reiserfs.h.

#define CARRY_ON   0

Definition at line 935 of file reiserfs.h.

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

Definition at line 1706 of file reiserfs.h.

#define COMP_SHORT_KEYS   comp_short_keys

Definition at line 2220 of file reiserfs.h.

#define CONSTF   __attribute_const__

Definition at line 778 of file reiserfs.h.

#define convert_reiserfs (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_CONVERT))

Definition at line 582 of file reiserfs.h.

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

Definition at line 1820 of file reiserfs.h.

#define DC_SIZE   (sizeof(struct disk_child))

Definition at line 1819 of file reiserfs.h.

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

Definition at line 1821 of file reiserfs.h.

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

Definition at line 1718 of file reiserfs.h.

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

Definition at line 1717 of file reiserfs.h.

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

Definition at line 1716 of file reiserfs.h.

#define DEFAULT_HASH   R5_HASH

Definition at line 796 of file reiserfs.h.

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

Definition at line 1662 of file reiserfs.h.

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

Definition at line 1664 of file reiserfs.h.

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

Definition at line 1663 of file reiserfs.h.

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

Definition at line 1661 of file reiserfs.h.

#define DEH_SIZE   sizeof(struct reiserfs_de_head)

Definition at line 1660 of file reiserfs.h.

#define DEH_Statdata   0 /* not used now */

Definition at line 1680 of file reiserfs.h.

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

Definition at line 1665 of file reiserfs.h.

#define DEH_Visible   2

Definition at line 1681 of file reiserfs.h.

#define DIRECTORY_FOUND   -3

Definition at line 1142 of file reiserfs.h.

#define DIRECTORY_NOT_FOUND   -1

Definition at line 1140 of file reiserfs.h.

#define DIRENTRY_UNIQUENESS   500

Definition at line 1637 of file reiserfs.h.

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

Definition at line 1452 of file reiserfs.h.

#define DISPLACE_NEW_PACKING_LOCALITIES

Definition at line 738 of file reiserfs.h.

#define do_balance_mark_internal_dirty   do_balance_mark_leaf_dirty

Definition at line 2785 of file reiserfs.h.

#define do_balance_mark_sb_dirty   do_balance_mark_leaf_dirty

Definition at line 2786 of file reiserfs.h.

#define DOT_DOT_OFFSET   2

Definition at line 1636 of file reiserfs.h.

#define DOT_OFFSET   1

Definition at line 1635 of file reiserfs.h.

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

Definition at line 1674 of file reiserfs.h.

#define EMPTY_DIR_SIZE_V1   (DEH_SIZE * 2 + 3)

Definition at line 1678 of file reiserfs.h.

#define ENTRY_FOUND   1

Definition at line 1138 of file reiserfs.h.

#define ENTRY_NOT_FOUND   0

Definition at line 1139 of file reiserfs.h.

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

Definition at line 1864 of file reiserfs.h.

#define FILE_NOT_FOUND   -1

Definition at line 1145 of file reiserfs.h.

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

Definition at line 2588 of file reiserfs.h.

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

Definition at line 1979 of file reiserfs.h.

#define FIRST_GREATER   1

Definition at line 1126 of file reiserfs.h.

#define FIRST_ITEM_OFFSET   1

Definition at line 1640 of file reiserfs.h.

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

Definition at line 1865 of file reiserfs.h.

#define FIRST_TO_LAST   0

Definition at line 2151 of file reiserfs.h.

#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 1450 of file reiserfs.h.

#define fs_changed (   gen,
  s 
)
Value:
({ \
reiserfs_cond_resched(s); \
__fs_changed(gen, s); \
})

Definition at line 1981 of file reiserfs.h.

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

Definition at line 1977 of file reiserfs.h.

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

Definition at line 2599 of file reiserfs.h.

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

Definition at line 2598 of file reiserfs.h.

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

Definition at line 2603 of file reiserfs.h.

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

Definition at line 2600 of file reiserfs.h.

#define GET_BLOCK_NO_IMUX   8 /* i_mutex is not held, don't preallocate */

Definition at line 2602 of file reiserfs.h.

#define get_block_num (   p,
  i 
)    get_unaligned_le32((p) + (i))

Definition at line 1211 of file reiserfs.h.

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

Definition at line 2601 of file reiserfs.h.

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

Definition at line 2301 of file reiserfs.h.

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

Definition at line 2299 of file reiserfs.h.

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

Definition at line 2300 of file reiserfs.h.

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

Definition at line 2286 of file reiserfs.h.

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

Definition at line 2284 of file reiserfs.h.

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

Definition at line 2285 of file reiserfs.h.

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

Definition at line 1978 of file reiserfs.h.

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

Definition at line 1794 of file reiserfs.h.

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

Definition at line 1792 of file reiserfs.h.

#define get_ih (   path)    PATH_PITEM_HEAD(path)

Definition at line 1932 of file reiserfs.h.

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

Definition at line 1202 of file reiserfs.h.

#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 984 of file reiserfs.h.

#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 993 of file reiserfs.h.

#define get_item (   path)    ((void *)B_N_PITEM(PATH_PLAST_BUFFER(path), PATH_LAST_POSITION (path)))

Definition at line 1934 of file reiserfs.h.

#define get_item_pos (   path)    PATH_LAST_POSITION(path)

Definition at line 1933 of file reiserfs.h.

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

Definition at line 2269 of file reiserfs.h.

#define get_last_bh (   path)    PATH_PLAST_BUFFER(path)

Definition at line 1931 of file reiserfs.h.

#define GOTO_PREVIOUS_ITEM   2

Definition at line 1153 of file reiserfs.h.

#define have_large_tails (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_LARGETAIL))

Definition at line 577 of file reiserfs.h.

#define have_small_tails (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_SMALLTAIL))

Definition at line 578 of file reiserfs.h.

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

Definition at line 2587 of file reiserfs.h.

#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 1788 of file reiserfs.h.

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

Definition at line 1753 of file reiserfs.h.

#define I_K_KEY_IN_ITEM (   ih,
  key,
  n_blocksize 
)
Value:
(!COMP_SHORT_KEYS(ih, key) && \
I_OFF_BYTE_IN_ITEM(ih, k_offset(key), n_blocksize))

Definition at line 1400 of file reiserfs.h.

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

Definition at line 2226 of file reiserfs.h.

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

Definition at line 2223 of file reiserfs.h.

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

Definition at line 1190 of file reiserfs.h.

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

Definition at line 1188 of file reiserfs.h.

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

Definition at line 1192 of file reiserfs.h.

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

Definition at line 1191 of file reiserfs.h.

#define IH_SIZE   (sizeof(struct item_head))

Definition at line 1186 of file reiserfs.h.

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

Definition at line 1189 of file reiserfs.h.

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

Definition at line 1867 of file reiserfs.h.

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

Definition at line 1899 of file reiserfs.h.

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

Definition at line 1947 of file reiserfs.h.

#define IO_ERROR   -2

Definition at line 937 of file reiserfs.h.

#define is_block_in_log_or_reserved_area (   s,
  block 
)
Value:

Definition at line 912 of file reiserfs.h.

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

Definition at line 1396 of file reiserfs.h.

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

Definition at line 1390 of file reiserfs.h.

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

Definition at line 1395 of file reiserfs.h.

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

Definition at line 1389 of file reiserfs.h.

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

Definition at line 1397 of file reiserfs.h.

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

Definition at line 1391 of file reiserfs.h.

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

Definition at line 1398 of file reiserfs.h.

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

Definition at line 1392 of file reiserfs.h.

#define ITEM_FOUND   1

Definition at line 1136 of file reiserfs.h.

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

Definition at line 1935 of file reiserfs.h.

#define ITEM_NOT_FOUND   0

Definition at line 1137 of file reiserfs.h.

#define JBH_HASH_MASK   8191

Definition at line 2356 of file reiserfs.h.

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

Definition at line 2355 of file reiserfs.h.

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

Definition at line 2318 of file reiserfs.h.

#define JOURNAL_BLOCK_SIZE   4096 /* BUG gotta get rid of this */

Definition at line 178 of file reiserfs.h.

#define JOURNAL_BLOCKS_PER_OBJECT (   sb)
Value:
REISERFS_QUOTA_TRANS_BLOCKS(sb)))

Definition at line 2326 of file reiserfs.h.

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

Definition at line 2366 of file reiserfs.h.

#define JOURNAL_DESC_MAGIC   "ReIsErLB" /* ick. magic string to find desc blocks in the journal */

Definition at line 335 of file reiserfs.h.

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

Definition at line 2364 of file reiserfs.h.

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

Definition at line 2365 of file reiserfs.h.

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

Definition at line 2361 of file reiserfs.h.

#define JOURNAL_HASH_SIZE   8192

Definition at line 180 of file reiserfs.h.

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

Definition at line 2321 of file reiserfs.h.

#define JOURNAL_MAX_CNODE   1500 /* max cnodes to allocate. */

Definition at line 179 of file reiserfs.h.

#define JOURNAL_MAX_COMMIT_AGE   30

Definition at line 2323 of file reiserfs.h.

#define JOURNAL_MAX_TRANS_AGE   30

Definition at line 2324 of file reiserfs.h.

#define JOURNAL_MIN_RATIO   2

Definition at line 2322 of file reiserfs.h.

#define JOURNAL_NUM_BITMAPS   5 /* number of copies of the bitmaps to have floating. Must be >= 2 */

Definition at line 181 of file reiserfs.h.

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

Definition at line 2325 of file reiserfs.h.

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

Definition at line 2271 of file reiserfs.h.

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

Definition at line 2319 of file reiserfs.h.

#define JOURNAL_TRANS_MIN_DEFAULT   256

Definition at line 2320 of file reiserfs.h.

#define KEY_FORMAT_3_5   0

Definition at line 953 of file reiserfs.h.

#define KEY_FORMAT_3_6   1

Definition at line 954 of file reiserfs.h.

#define KEY_FOUND   1

Definition at line 1129 of file reiserfs.h.

#define KEY_NOT_FOUND   0

Definition at line 1130 of file reiserfs.h.

#define KEY_SIZE   (sizeof(struct reiserfs_key))

Definition at line 1132 of file reiserfs.h.

#define KEYS_IDENTICAL   0

Definition at line 1128 of file reiserfs.h.

#define LAST_TO_FIRST   1

Definition at line 2152 of file reiserfs.h.

#define LEAF_FROM_L_TO_R   3

Definition at line 2148 of file reiserfs.h.

#define LEAF_FROM_R_TO_L   2

Definition at line 2147 of file reiserfs.h.

#define LEAF_FROM_S_TO_L   0

Definition at line 2145 of file reiserfs.h.

#define LEAF_FROM_S_TO_R   1

Definition at line 2146 of file reiserfs.h.

#define LEAF_FROM_S_TO_SNEW   4

Definition at line 2149 of file reiserfs.h.

#define M_CONVERT   'v'

Definition at line 2142 of file reiserfs.h.

#define M_CUT   'c'

Definition at line 2134 of file reiserfs.h.

#define M_DELETE   'd'

Definition at line 2132 of file reiserfs.h.

#define M_INSERT   'i'

Definition at line 2127 of file reiserfs.h.

#define M_INTERNAL   'n'

Definition at line 2137 of file reiserfs.h.

#define M_PASTE   'p'

Definition at line 2130 of file reiserfs.h.

#define M_SKIP_BALANCING   's'

Definition at line 2141 of file reiserfs.h.

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

Definition at line 1714 of file reiserfs.h.

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

Definition at line 1713 of file reiserfs.h.

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

Definition at line 1711 of file reiserfs.h.

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

Definition at line 1712 of file reiserfs.h.

#define MAX_AMOUNT_NEEDED   2

Definition at line 2054 of file reiserfs.h.

#define MAX_B_NUM   MAX_UL_INT

Definition at line 1967 of file reiserfs.h.

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

Definition at line 1836 of file reiserfs.h.

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

Definition at line 2252 of file reiserfs.h.

#define MAX_FC_NUM   MAX_US_INT

Definition at line 1968 of file reiserfs.h.

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

Definition at line 1868 of file reiserfs.h.

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

Definition at line 2051 of file reiserfs.h.

#define MAX_GENERATION_NUMBER   127

Definition at line 1795 of file reiserfs.h.

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

Definition at line 1863 of file reiserfs.h.

#define MAX_INT   0x7ffffff

Definition at line 1950 of file reiserfs.h.

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

Definition at line 1405 of file reiserfs.h.

#define MAX_KEY_OBJECTID   MAX_UL_INT

Definition at line 1965 of file reiserfs.h.

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

Definition at line 1842 of file reiserfs.h.

#define MAX_UL_INT   0xffffffff

Definition at line 1949 of file reiserfs.h.

#define MAX_US_INT   0xffff

Definition at line 1951 of file reiserfs.h.

#define MIN_ITEM_LEN   1

Definition at line 1406 of file reiserfs.h.

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

Definition at line 1843 of file reiserfs.h.

#define NAME_FOUND   1

Definition at line 1151 of file reiserfs.h.

#define NAME_FOUND_INVISIBLE   3

Definition at line 1154 of file reiserfs.h.

#define NAME_NOT_FOUND   0

Definition at line 1152 of file reiserfs.h.

#define NO_BALANCING_NEEDED   (-4)

Definition at line 939 of file reiserfs.h.

#define NO_DISK_SPACE   -3

Definition at line 938 of file reiserfs.h.

#define NO_MORE_UNUSED_CONTIGUOUS_BLOCKS   (-5)

Definition at line 940 of file reiserfs.h.

#define old_format_only (   s)    (REISERFS_SB(s)->s_properties & (1 << REISERFS_3_5))

Definition at line 581 of file reiserfs.h.

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

Definition at line 2209 of file reiserfs.h.

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

Definition at line 2212 of file reiserfs.h.

#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 2214 of file reiserfs.h.

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

Definition at line 2215 of file reiserfs.h.

#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 2213 of file reiserfs.h.

#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 2210 of file reiserfs.h.

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

Definition at line 2216 of file reiserfs.h.

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

Definition at line 2211 of file reiserfs.h.

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

Definition at line 2218 of file reiserfs.h.

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

Definition at line 2217 of file reiserfs.h.

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

Definition at line 1936 of file reiserfs.h.

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

Definition at line 1927 of file reiserfs.h.

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

Definition at line 1929 of file reiserfs.h.

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

Definition at line 1924 of file reiserfs.h.

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

Definition at line 1926 of file reiserfs.h.

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

Definition at line 1925 of file reiserfs.h.

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

Definition at line 1918 of file reiserfs.h.

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

Definition at line 1906 of file reiserfs.h.

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

Definition at line 1903 of file reiserfs.h.

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

Definition at line 1909 of file reiserfs.h.

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

Definition at line 1920 of file reiserfs.h.

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

Definition at line 1911 of file reiserfs.h.

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

Definition at line 1887 of file reiserfs.h.

#define PATH_READA_BACK   0x2 /* read backwards */

Definition at line 1888 of file reiserfs.h.

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

Definition at line 1897 of file reiserfs.h.

#define POSITION_FOUND   1

Definition at line 1147 of file reiserfs.h.

#define POSITION_NOT_FOUND   0

Definition at line 1148 of file reiserfs.h.

#define PREALLOCATION_SIZE   9

Definition at line 739 of file reiserfs.h.

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

Definition at line 2748 of file reiserfs.h.

#define PRINT_DIRECTORY_ITEMS   2 /* print directory items */

Definition at line 2747 of file reiserfs.h.

#define PRINT_LEAF_ITEMS   1 /* print all items */

Definition at line 2746 of file reiserfs.h.

#define PROC_EXP (   e)

Definition at line 2695 of file reiserfs.h.

#define PROC_INFO_ADD (   sb,
  field,
  val 
)    VOID_V

Definition at line 2699 of file reiserfs.h.

#define PROC_INFO_BH_STAT (   sb,
  bh,
  n_node_level 
)    VOID_V

Definition at line 2700 of file reiserfs.h.

#define PROC_INFO_INC (   sb,
  field 
)    VOID_V

Definition at line 2698 of file reiserfs.h.

#define PROC_INFO_MAX (   sb,
  field,
  value 
)    VOID_V

Definition at line 2697 of file reiserfs.h.

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

Definition at line 1463 of file reiserfs.h.

#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 2258 of file reiserfs.h.

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

Definition at line 1462 of file reiserfs.h.

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

Definition at line 1831 of file reiserfs.h.

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

Definition at line 1461 of file reiserfs.h.

#define put_block_num (   p,
  i,
  v 
)    put_unaligned_le32((v), (p) + (i))

Definition at line 1212 of file reiserfs.h.

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

Definition at line 1822 of file reiserfs.h.

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

Definition at line 1823 of file reiserfs.h.

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

Definition at line 1668 of file reiserfs.h.

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

Definition at line 1670 of file reiserfs.h.

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

Definition at line 1669 of file reiserfs.h.

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

Definition at line 1667 of file reiserfs.h.

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

Definition at line 1671 of file reiserfs.h.

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

Definition at line 1196 of file reiserfs.h.

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

Definition at line 1194 of file reiserfs.h.

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

Definition at line 1198 of file reiserfs.h.

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

Definition at line 1197 of file reiserfs.h.

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

Definition at line 1195 of file reiserfs.h.

#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 887 of file reiserfs.h.

#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 899 of file reiserfs.h.

#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 889 of file reiserfs.h.

#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 895 of file reiserfs.h.

#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 891 of file reiserfs.h.

#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 893 of file reiserfs.h.

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

Definition at line 897 of file reiserfs.h.

#define QUOTA_EXCEEDED   -6

Definition at line 941 of file reiserfs.h.

#define R5_HASH   3

Definition at line 795 of file reiserfs.h.

#define RASSERT (   cond,
  format,
  args... 
)    __RASSERT(cond, #cond, format, ##args)

Definition at line 770 of file reiserfs.h.

#define REGULAR_FILE_FOUND   -2

Definition at line 1141 of file reiserfs.h.

#define REISERFS_3_5   0

Definition at line 507 of file reiserfs.h.

#define REISERFS_3_6   1

Definition at line 508 of file reiserfs.h.

#define REISERFS_APPEND_FL   FS_APPEND_FL

Definition at line 1539 of file reiserfs.h.

#define reiserfs_attrs (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ATTRS))

Definition at line 580 of file reiserfs.h.

#define reiserfs_barrier_flush (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_BARRIER_FLUSH))

Definition at line 591 of file reiserfs.h.

#define reiserfs_barrier_none (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_BARRIER_NONE))

Definition at line 590 of file reiserfs.h.

#define reiserfs_clear_le_bit   __clear_bit_le

Definition at line 2908 of file reiserfs.h.

#define REISERFS_COMPR_FL   FS_COMPR_FL

Definition at line 1545 of file reiserfs.h.

#define reiserfs_data_log (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_LOG))

Definition at line 583 of file reiserfs.h.

#define reiserfs_data_ordered (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_ORDERED))

Definition at line 584 of file reiserfs.h.

#define reiserfs_data_writeback (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_DATA_WRITEBACK))

Definition at line 585 of file reiserfs.h.

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

Definition at line 752 of file reiserfs.h.

#define REISERFS_DISK_OFFSET_IN_BYTES   (64 * 1024)

Definition at line 927 of file reiserfs.h.

#define reiserfs_error (   s,
  id,
  fmt,
  args... 
)    __reiserfs_error(s, id, __func__, fmt, ##args)

Definition at line 2737 of file reiserfs.h.

#define REISERFS_ERROR_FS   2

Definition at line 1040 of file reiserfs.h.

#define reiserfs_error_panic (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ERROR_PANIC))

Definition at line 593 of file reiserfs.h.

#define reiserfs_error_ro (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_ERROR_RO))

Definition at line 594 of file reiserfs.h.

#define reiserfs_expose_privroot (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_EXPOSE_PRIVROOT))

Definition at line 588 of file reiserfs.h.

#define reiserfs_find_next_zero_le_bit   find_next_zero_bit_le

Definition at line 2911 of file reiserfs.h.

#define REISERFS_FIRST_BLOCK   unused_define

Definition at line 928 of file reiserfs.h.

#define REISERFS_FULL_KEY_LEN   4

Definition at line 1122 of file reiserfs.h.

#define reiserfs_hash_detect (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_HASH_DETECT))

Definition at line 571 of file reiserfs.h.

#define reiserfs_hashed_relocation (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_HASHED_RELOCATION))

Definition at line 574 of file reiserfs.h.

#define REISERFS_IMMUTABLE_FL   FS_IMMUTABLE_FL

Definition at line 1538 of file reiserfs.h.

#define REISERFS_INHERIT_MASK
Value:
REISERFS_SYNC_FL | \
REISERFS_NOATIME_FL | \
REISERFS_NODUMP_FL | \
REISERFS_SECRM_FL | \
REISERFS_COMPR_FL | \
REISERFS_NOTAIL_FL )

Definition at line 1549 of file reiserfs.h.

#define REISERFS_IOC32_GETFLAGS   FS_IOC32_GETFLAGS

Definition at line 19 of file reiserfs.h.

#define REISERFS_IOC32_GETVERSION   FS_IOC32_GETVERSION

Definition at line 21 of file reiserfs.h.

#define REISERFS_IOC32_SETFLAGS   FS_IOC32_SETFLAGS

Definition at line 20 of file reiserfs.h.

#define REISERFS_IOC32_SETVERSION   FS_IOC32_SETVERSION

Definition at line 22 of file reiserfs.h.

#define REISERFS_IOC32_UNPACK   _IOW(0xCD, 1, int)

Definition at line 18 of file reiserfs.h.

#define reiserfs_is_journal_aborted (   journal)    (unlikely (__reiserfs_is_journal_aborted (journal)))

Definition at line 619 of file reiserfs.h.

#define REISERFS_JOURNAL_OFFSET_IN_BYTES   REISERFS_DISK_OFFSET_IN_BYTES

Definition at line 929 of file reiserfs.h.

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

Definition at line 1974 of file reiserfs.h.

#define REISERFS_LINK_MAX   (MAX_US_INT - 1000)

Definition at line 1971 of file reiserfs.h.

#define REISERFS_MAX_BITMAP_NODES   100

Definition at line 2353 of file reiserfs.h.

#define REISERFS_MAX_NAME (   block_size)    255

Definition at line 1759 of file reiserfs.h.

#define REISERFS_MIN_BITMAP_NODES   10

Definition at line 2352 of file reiserfs.h.

#define reiserfs_no_border (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_NO_BORDER))

Definition at line 572 of file reiserfs.h.

#define reiserfs_no_unhashed_relocation (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_NO_UNHASHED_RELOCATION))

Definition at line 573 of file reiserfs.h.

#define REISERFS_NOATIME_FL   FS_NOATIME_FL

Definition at line 1541 of file reiserfs.h.

#define REISERFS_NODUMP_FL   FS_NODUMP_FL

Definition at line 1542 of file reiserfs.h.

#define REISERFS_NOTAIL_FL   FS_NOTAIL_FL

Definition at line 1546 of file reiserfs.h.

#define REISERFS_OLD_DISK_OFFSET_IN_BYTES   (8 * 1024)

Definition at line 932 of file reiserfs.h.

#define REISERFS_OLD_FORMAT   2

Definition at line 509 of file reiserfs.h.

#define reiserfs_panic (   s,
  id,
  fmt,
  args... 
)    __reiserfs_panic(s, id, __func__, fmt, ##args)

Definition at line 2733 of file reiserfs.h.

#define reiserfs_posixacl (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_POSIXACL))

Definition at line 587 of file reiserfs.h.

#define REISERFS_PREALLOCATE

Definition at line 737 of file reiserfs.h.

#define REISERFS_QUOTA_DEL_BLOCKS (   s)    0

Definition at line 2343 of file reiserfs.h.

#define REISERFS_QUOTA_INIT_BLOCKS (   s)    0

Definition at line 2342 of file reiserfs.h.

#define REISERFS_QUOTA_TRANS_BLOCKS (   s)    0

Definition at line 2341 of file reiserfs.h.

#define reiserfs_r5_hash (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_R5_HASH))

Definition at line 568 of file reiserfs.h.

#define REISERFS_ROOT_OBJECTID   2

Definition at line 1409 of file reiserfs.h.

#define REISERFS_ROOT_PARENT_OBJECTID   1

Definition at line 1410 of file reiserfs.h.

#define reiserfs_rupasov_hash (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_RUPASOV_HASH))

Definition at line 569 of file reiserfs.h.

#define REISERFS_SECRM_FL   FS_SECRM_FL

Definition at line 1543 of file reiserfs.h.

#define reiserfs_set_le_bit   __set_bit_le

Definition at line 2906 of file reiserfs.h.

#define REISERFS_SHORT_KEY_LEN   2

Definition at line 1123 of file reiserfs.h.

#define REISERFS_SYNC_FL   FS_SYNC_FL

Definition at line 1540 of file reiserfs.h.

#define reiserfs_tea_hash (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << FORCE_TEA_HASH))

Definition at line 570 of file reiserfs.h.

#define reiserfs_test4 (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_TEST4))

Definition at line 575 of file reiserfs.h.

#define reiserfs_test_and_clear_le_bit   __test_and_clear_bit_le

Definition at line 2909 of file reiserfs.h.

#define reiserfs_test_and_set_le_bit   __test_and_set_bit_le

Definition at line 2907 of file reiserfs.h.

#define reiserfs_test_le_bit   test_bit_le

Definition at line 2910 of file reiserfs.h.

#define REISERFS_UNRM_FL   FS_UNRM_FL

Definition at line 1544 of file reiserfs.h.

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

Definition at line 1975 of file reiserfs.h.

#define REISERFS_VALID_FS   1

Definition at line 1039 of file reiserfs.h.

#define REISERFS_VERSION_1   0

Definition at line 864 of file reiserfs.h.

#define REISERFS_VERSION_2   2

Definition at line 865 of file reiserfs.h.

#define reiserfs_warning (   s,
  id,
  fmt,
  args... 
)    __reiserfs_warning(s, id, __func__, fmt, ##args)

Definition at line 756 of file reiserfs.h.

#define reiserfs_xattrs_optional (   s)    (reiserfs_xattrs_user(s) || reiserfs_posixacl(s))

Definition at line 589 of file reiserfs.h.

#define reiserfs_xattrs_user (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REISERFS_XATTRS_USER))

Definition at line 586 of file reiserfs.h.

#define REPEAT_SEARCH   -1

Definition at line 936 of file reiserfs.h.

#define replay_only (   s)    (REISERFS_SB(s)->s_mount_opt & (1 << REPLAYONLY))

Definition at line 579 of file reiserfs.h.

#define RFALSE (   cond,
  format,
  args... 
)    do {;} while( 0 )

Definition at line 775 of file reiserfs.h.

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

Definition at line 747 of file reiserfs.h.

#define SB_AP_BITMAP (   s)    (REISERFS_SB(s)->s_ap_bitmap)

Definition at line 607 of file reiserfs.h.

#define sb_block_count (   sbp)    (le32_to_cpu((sbp)->s_v1.s_block_count))

Definition at line 88 of file reiserfs.h.

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

Definition at line 872 of file reiserfs.h.

#define sb_blocksize (   sbp)    (le16_to_cpu((sbp)->s_v1.s_blocksize))

Definition at line 124 of file reiserfs.h.

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

Definition at line 870 of file reiserfs.h.

#define sb_bmap_nr (   sbp)    (le16_to_cpu((sbp)->s_v1.s_bmap_nr))

Definition at line 140 of file reiserfs.h.

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

Definition at line 885 of file reiserfs.h.

#define SB_BUFFER_WITH_SB (   s)    (REISERFS_SB(s)->s_sbh)

Definition at line 603 of file reiserfs.h.

#define SB_DISK_JOURNAL_HEAD (   s)    (SB_JOURNAL(s)->j_header_bh->)

Definition at line 609 of file reiserfs.h.

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

Definition at line 868 of file reiserfs.h.

#define sb_free_blocks (   sbp)    (le32_to_cpu((sbp)->s_v1.s_free_blocks))

Definition at line 90 of file reiserfs.h.

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

Definition at line 874 of file reiserfs.h.

#define sb_fs_state (   sbp)    (le16_to_cpu((sbp)->s_v1.s_fs_state))

Definition at line 132 of file reiserfs.h.

#define sb_hash_function_code (   sbp)    (le32_to_cpu((sbp)->s_v1.s_hash_function_code))

Definition at line 134 of file reiserfs.h.

#define SB_JOURNAL (   s)    (REISERFS_SB(s)->s_journal)

Definition at line 604 of file reiserfs.h.

#define SB_JOURNAL_1st_RESERVED_BLOCK (   s)    (SB_JOURNAL(s)->j_1st_reserved_block)

Definition at line 605 of file reiserfs.h.

#define SB_JOURNAL_LEN_FREE (   s)    (SB_JOURNAL(s)->j_journal_len_free)

Definition at line 606 of file reiserfs.h.

#define sb_jp_jourmal_max_commit_age (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_max_commit_age))

Definition at line 119 of file reiserfs.h.

#define sb_jp_journal_1st_block (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_1st_block))

Definition at line 95 of file reiserfs.h.

#define sb_jp_journal_dev (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_dev))

Definition at line 99 of file reiserfs.h.

#define sb_jp_journal_magic (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_magic))

Definition at line 111 of file reiserfs.h.

#define sb_jp_journal_max_batch (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_max_batch))

Definition at line 115 of file reiserfs.h.

#define sb_jp_journal_size (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_size))

Definition at line 103 of file reiserfs.h.

#define sb_jp_journal_trans_max (   sbp)    (le32_to_cpu((sbp)->s_v1.s_journal.jp_journal_trans_max))

Definition at line 107 of file reiserfs.h.

#define sb_mnt_count (   sbp)    (le16_to_cpu((sbp)->s_mnt_count))

Definition at line 145 of file reiserfs.h.

#define sb_oid_cursize (   sbp)    (le16_to_cpu((sbp)->s_v1.s_oid_cursize))

Definition at line 128 of file reiserfs.h.

#define sb_oid_maxsize (   sbp)    (le16_to_cpu((sbp)->s_v1.s_oid_maxsize))

Definition at line 126 of file reiserfs.h.

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

Definition at line 905 of file reiserfs.h.

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

Definition at line 907 of file reiserfs.h.

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

Definition at line 903 of file reiserfs.h.

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

Definition at line 902 of file reiserfs.h.

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

Definition at line 909 of file reiserfs.h.

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

Definition at line 876 of file reiserfs.h.

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

Definition at line 882 of file reiserfs.h.

#define sb_reserved_for_journal (   sbp)    (le16_to_cpu((sbp)->s_v1.s_reserved_for_journal))

Definition at line 148 of file reiserfs.h.

#define sb_root_block (   sbp)    (le32_to_cpu((sbp)->s_v1.s_root_block))

Definition at line 92 of file reiserfs.h.

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

Definition at line 878 of file reiserfs.h.

#define SB_SIZE   (sizeof(struct reiserfs_super_block))

Definition at line 862 of file reiserfs.h.

#define SB_SIZE_V1   (sizeof(struct reiserfs_super_block_v1))

Definition at line 843 of file reiserfs.h.

#define sb_tree_height (   sbp)    (le16_to_cpu((sbp)->s_v1.s_tree_height))

Definition at line 138 of file reiserfs.h.

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

Definition at line 880 of file reiserfs.h.

#define sb_umount_state (   sbp)    (le16_to_cpu((sbp)->s_v1.s_umount_state))

Definition at line 130 of file reiserfs.h.

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

Definition at line 869 of file reiserfs.h.

#define sb_version (   sbp)    (le16_to_cpu((sbp)->s_v1.s_version))

Definition at line 142 of file reiserfs.h.

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

Definition at line 884 of file reiserfs.h.

#define SCHEDULE_OCCURRED   1

Definition at line 601 of file reiserfs.h.

#define SD_OFFSET   0

Definition at line 1633 of file reiserfs.h.

#define SD_SIZE   (sizeof(struct stat_data))

Definition at line 1587 of file reiserfs.h.

#define SD_UNIQUENESS   0

Definition at line 1634 of file reiserfs.h.

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

Definition at line 1519 of file reiserfs.h.

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

Definition at line 1527 of file reiserfs.h.

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

Definition at line 1523 of file reiserfs.h.

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

Definition at line 1529 of file reiserfs.h.

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

Definition at line 1515 of file reiserfs.h.

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

Definition at line 1509 of file reiserfs.h.

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

Definition at line 1521 of file reiserfs.h.

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

Definition at line 1511 of file reiserfs.h.

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

Definition at line 1525 of file reiserfs.h.

#define SD_V1_SIZE   (sizeof(struct stat_data_v1))

Definition at line 1507 of file reiserfs.h.

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

Definition at line 1517 of file reiserfs.h.

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

Definition at line 1513 of file reiserfs.h.

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

Definition at line 1602 of file reiserfs.h.

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

Definition at line 1614 of file reiserfs.h.

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

Definition at line 1608 of file reiserfs.h.

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

Definition at line 1606 of file reiserfs.h.

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

Definition at line 1612 of file reiserfs.h.

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

Definition at line 1600 of file reiserfs.h.

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

Definition at line 1590 of file reiserfs.h.

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

Definition at line 1604 of file reiserfs.h.

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

Definition at line 1594 of file reiserfs.h.

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

Definition at line 1610 of file reiserfs.h.

#define SD_V2_SIZE   SD_SIZE

Definition at line 1588 of file reiserfs.h.

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

Definition at line 1596 of file reiserfs.h.

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

Definition at line 1598 of file reiserfs.h.

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

Definition at line 2546 of file reiserfs.h.

#define SECOND_GREATER   -1

Definition at line 1127 of file reiserfs.h.

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

Definition at line 1705 of file reiserfs.h.

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

Definition at line 1441 of file reiserfs.h.

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

Definition at line 1439 of file reiserfs.h.

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

Definition at line 1440 of file reiserfs.h.

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

Definition at line 1442 of file reiserfs.h.

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

Definition at line 1444 of file reiserfs.h.

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

Definition at line 2303 of file reiserfs.h.

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

Definition at line 2304 of file reiserfs.h.

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

Definition at line 2290 of file reiserfs.h.

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

Definition at line 2288 of file reiserfs.h.

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

Definition at line 2289 of file reiserfs.h.

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

Definition at line 1797 of file reiserfs.h.

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

Definition at line 1203 of file reiserfs.h.

#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 at line 987 of file reiserfs.h.

#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 at line 996 of file reiserfs.h.

#define set_sb_block_count (   sbp,
  v 
)    ((sbp)->s_v1.s_block_count = cpu_to_le32(v))

Definition at line 89 of file reiserfs.h.

#define set_sb_blocksize (   sbp,
  v 
)    ((sbp)->s_v1.s_blocksize = cpu_to_le16(v))

Definition at line 125 of file reiserfs.h.

#define set_sb_bmap_nr (   sbp,
  v 
)    ((sbp)->s_v1.s_bmap_nr = cpu_to_le16(v))

Definition at line 141 of file reiserfs.h.

#define set_sb_free_blocks (   sbp,
  v 
)    ((sbp)->s_v1.s_free_blocks = cpu_to_le32(v))

Definition at line 91 of file reiserfs.h.

#define set_sb_fs_state (   sbp,
  v 
)    ((sbp)->s_v1.s_fs_state = cpu_to_le16(v))

Definition at line 133 of file reiserfs.h.

#define set_sb_hash_function_code (   sbp,
  v 
)    ((sbp)->s_v1.s_hash_function_code = cpu_to_le32(v))

Definition at line 136 of file reiserfs.h.

#define set_sb_jp_journal_1st_block (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_1st_block = cpu_to_le32(v))

Definition at line 97 of file reiserfs.h.

#define set_sb_jp_journal_dev (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_dev = cpu_to_le32(v))

Definition at line 101 of file reiserfs.h.

#define set_sb_jp_journal_magic (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_magic = cpu_to_le32(v))

Definition at line 113 of file reiserfs.h.

#define set_sb_jp_journal_max_batch (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_max_batch = cpu_to_le32(v))

Definition at line 117 of file reiserfs.h.

#define set_sb_jp_journal_max_commit_age (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_max_commit_age = cpu_to_le32(v))

Definition at line 121 of file reiserfs.h.

#define set_sb_jp_journal_size (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_size = cpu_to_le32(v))

Definition at line 105 of file reiserfs.h.

#define set_sb_jp_journal_trans_max (   sbp,
  v 
)    ((sbp)->s_v1.s_journal.jp_journal_trans_max = cpu_to_le32(v))

Definition at line 109 of file reiserfs.h.

#define set_sb_mnt_count (   sbp,
  v 
)    ((sbp)->s_mnt_count = cpu_to_le16(v))

Definition at line 146 of file reiserfs.h.

#define set_sb_oid_cursize (   sbp,
  v 
)    ((sbp)->s_v1.s_oid_cursize = cpu_to_le16(v))

Definition at line 129 of file reiserfs.h.

#define set_sb_oid_maxsize (   sbp,
  v 
)    ((sbp)->s_v1.s_oid_maxsize = cpu_to_le16(v))

Definition at line 127 of file reiserfs.h.

#define set_sb_reserved_for_journal (   sbp,
  v 
)    ((sbp)->s_v1.s_reserved_for_journal = cpu_to_le16(v))

Definition at line 150 of file reiserfs.h.

#define set_sb_root_block (   sbp,
  v 
)    ((sbp)->s_v1.s_root_block = cpu_to_le32(v))

Definition at line 93 of file reiserfs.h.

#define set_sb_tree_height (   sbp,
  v 
)    ((sbp)->s_v1.s_tree_height = cpu_to_le16(v))

Definition at line 139 of file reiserfs.h.

#define set_sb_umount_state (   sbp,
  v 
)    ((sbp)->s_v1.s_umount_state = cpu_to_le16(v))

Definition at line 131 of file reiserfs.h.

#define set_sb_version (   sbp,
  v 
)    ((sbp)->s_v1.s_version = cpu_to_le16(v))

Definition at line 143 of file reiserfs.h.

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

Definition at line 1520 of file reiserfs.h.

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

Definition at line 1528 of file reiserfs.h.

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

Definition at line 1524 of file reiserfs.h.

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

Definition at line 1531 of file reiserfs.h.

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

Definition at line 1516 of file reiserfs.h.

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

Definition at line 1510 of file reiserfs.h.

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

Definition at line 1522 of file reiserfs.h.

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

Definition at line 1512 of file reiserfs.h.

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

Definition at line 1526 of file reiserfs.h.

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

Definition at line 1518 of file reiserfs.h.

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

Definition at line 1514 of file reiserfs.h.

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

Definition at line 1603 of file reiserfs.h.

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

Definition at line 1615 of file reiserfs.h.

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

Definition at line 1609 of file reiserfs.h.

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

Definition at line 1607 of file reiserfs.h.

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

Definition at line 1613 of file reiserfs.h.

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

Definition at line 1601 of file reiserfs.h.

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

Definition at line 1591 of file reiserfs.h.

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

Definition at line 1605 of file reiserfs.h.

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

Definition at line 1595 of file reiserfs.h.

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

Definition at line 1611 of file reiserfs.h.

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

Definition at line 1597 of file reiserfs.h.

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

Definition at line 1599 of file reiserfs.h.

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

Definition at line 1133 of file reiserfs.h.

#define SPARE_SPACE   500

Definition at line 2920 of file reiserfs.h.

#define STAT_DATA_V1   0

Definition at line 957 of file reiserfs.h.

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

Definition at line 1508 of file reiserfs.h.

#define STAT_DATA_V2   1

Definition at line 958 of file reiserfs.h.

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

Definition at line 1589 of file reiserfs.h.

#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) ) ) \
)

Definition at line 1012 of file reiserfs.h.

#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)) ) \
)

Definition at line 1030 of file reiserfs.h.

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

Definition at line 2589 of file reiserfs.h.

#define TEA_HASH   1

Definition at line 793 of file reiserfs.h.

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

Definition at line 1707 of file reiserfs.h.

#define TYPE_ANY   15

Definition at line 1050 of file reiserfs.h.

#define TYPE_DIRECT   2

Definition at line 1047 of file reiserfs.h.

#define TYPE_DIRENTRY   3

Definition at line 1048 of file reiserfs.h.

#define TYPE_INDIRECT   1

Definition at line 1046 of file reiserfs.h.

#define TYPE_MAXTYPE   3

Definition at line 1049 of file reiserfs.h.

#define TYPE_STAT_DATA   0

Definition at line 1045 of file reiserfs.h.

#define U32_MAX   (~(__u32)0)

Definition at line 1954 of file reiserfs.h.

#define UNFM_P_SHIFT   2

Definition at line 1944 of file reiserfs.h.

#define UNFM_P_SIZE   (sizeof(unp_t))

Definition at line 1943 of file reiserfs.h.

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

Definition at line 1200 of file reiserfs.h.

#define UNSET_HASH   0

Definition at line 791 of file reiserfs.h.

#define USE_INODE_GENERATION_COUNTER

Definition at line 735 of file reiserfs.h.

#define V1_ANY_UNIQUENESS   555

Definition at line 1221 of file reiserfs.h.

#define V1_DIRECT_UNIQUENESS   0xffffffff

Definition at line 1219 of file reiserfs.h.

#define V1_DIRENTRY_UNIQUENESS   500

Definition at line 1220 of file reiserfs.h.

#define V1_INDIRECT_UNIQUENESS   0xfffffffe

Definition at line 1218 of file reiserfs.h.

#define V1_SD_UNIQUENESS   0

Definition at line 1217 of file reiserfs.h.

#define VI_TYPE_LEFT_MERGEABLE   1

Definition at line 1991 of file reiserfs.h.

#define VI_TYPE_RIGHT_MERGEABLE   2

Definition at line 1992 of file reiserfs.h.

#define VOID_V   ( ( void ) 0 )

Definition at line 2696 of file reiserfs.h.

#define YURA_HASH   2

Definition at line 794 of file reiserfs.h.

Typedef Documentation

typedef __u32 b_blocknr_t

Definition at line 943 of file reiserfs.h.

typedef __u32(* hashf_t)(const signed char *, int)

Definition at line 337 of file reiserfs.h.

Definition at line 2824 of file reiserfs.h.

typedef __le32 unp_t

Definition at line 944 of file reiserfs.h.

Enumeration Type Documentation

Enumerator:
J_WRITERS_BLOCKED 
J_WRITERS_QUEUED 
J_ABORTED 

Definition at line 329 of file reiserfs.h.

Enumerator:
BH_JDirty 
BH_JDirty_wait 
BH_JNew 
BH_JPrepared 
BH_JRestore_dirty 
BH_JTest 

Definition at line 2368 of file reiserfs.h.

bitmasks for i_flags field in reiserfs-specific part of inode

Enumerator:
i_item_key_version_mask 

this says what format of key do all items (but stat data) of an object have. If this is set, that format is 3.6 otherwise

  • 3.5
i_stat_data_version_mask 

If this is unset, object has 3.5 stat data, otherwise, it has 3.6 stat data with 64bit size, 32bit nlink etc.

i_pack_on_close_mask 

file might need tail packing on close

i_nopack_mask 

don't pack tail of file

i_link_saved_unlink_mask 

If those is set, "safe link" was created for this file during truncate or unlink. Safe link is used to avoid leakage of disk space on crash with some files open, but unlinked.

i_link_saved_truncate_mask 
i_has_xattr_dir 
i_data_log 

Definition at line 27 of file reiserfs.h.

Enumerator:
REISERFS_LARGETAIL 
REISERFS_SMALLTAIL 
REPLAYONLY 
REISERFS_CONVERT 
FORCE_TEA_HASH 
FORCE_RUPASOV_HASH 
FORCE_R5_HASH 
FORCE_HASH_DETECT 
REISERFS_DATA_LOG 
REISERFS_DATA_ORDERED 
REISERFS_DATA_WRITEBACK 
REISERFS_NO_BORDER 
REISERFS_NO_UNHASHED_RELOCATION 
REISERFS_HASHED_RELOCATION 
REISERFS_ATTRS 
REISERFS_XATTRS_USER 
REISERFS_POSIXACL 
REISERFS_EXPOSE_PRIVROOT 
REISERFS_BARRIER_NONE 
REISERFS_BARRIER_FLUSH 
REISERFS_ERROR_PANIC 
REISERFS_ERROR_RO 
REISERFS_ERROR_CONTINUE 
REISERFS_USRQUOTA 
REISERFS_GRPQUOTA 
REISERFS_TEST1 
REISERFS_TEST2 
REISERFS_TEST3 
REISERFS_TEST4 
REISERFS_UNSUPPORTED_OPT 

Definition at line 511 of file reiserfs.h.

Enumerator:
reiserfs_attrs_cleared 

Definition at line 81 of file reiserfs.h.

Function Documentation

struct reiserfs_super_block_v1 __attribute__ ( (__packed__)  )
read

Definition at line 85 of file mpc512x_dma.c.

void __reiserfs_error ( struct super_block s,
const char id,
const char function,
const char fmt,
  ... 
)

Definition at line 369 of file prints.c.

void __reiserfs_panic ( struct super_block s,
const char id,
const char function,
const char fmt,
  ... 
)

Definition at line 352 of file prints.c.

void __reiserfs_warning ( struct super_block s,
const char id,
const char func,
const char fmt,
  ... 
)

Definition at line 264 of file prints.c.

int __reiserfs_write_begin ( struct page page,
unsigned  from,
unsigned  len 
)

Definition at line 2640 of file inode.c.

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

Definition at line 378 of file super.c.

int B_IS_IN_TREE ( const struct buffer_head *  )
inline

Definition at line 59 of file stree.c.

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

Fill new node that appears instead of S[h]

Definition at line 740 of file ibalance.c.

BUFFER_FNS ( JDirty  ,
journaled   
)
BUFFER_FNS ( JDirty_wait  ,
journal_dirty   
)
BUFFER_FNS ( JNew  ,
journal_new   
)
BUFFER_FNS ( JPrepared  ,
journal_prepared   
)
BUFFER_FNS ( JRestore_dirty  ,
journal_restore_dirty   
)
BUFFER_FNS ( JTest  ,
journal_test   
)
void check_internal ( struct buffer_head *  bh)

Definition at line 750 of file prints.c.

void check_leaf ( struct buffer_head *  bh)

Definition at line 738 of file prints.c.

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

Definition at line 883 of file stree.c.

int comp_le_keys ( const struct reiserfs_key ,
const struct reiserfs_key  
)
inline

Definition at line 167 of file stree.c.

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

Definition at line 83 of file stree.c.

int comp_short_le_keys ( const struct reiserfs_key ,
const struct reiserfs_key  
)
inline

Definition at line 135 of file stree.c.

void copy_item_head ( struct item_head to,
const struct item_head from 
)
inline

Definition at line 71 of file stree.c.

void decrement_bcount ( struct buffer_head *  bh)
void decrement_counters_in_path ( struct treepath search_path)
int direct2indirect ( struct reiserfs_transaction_handle ,
struct inode ,
struct treepath ,
struct buffer_head *  ,
loff_t   
)

Definition at line 17 of file tail_conversion.c.

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

Definition at line 2008 of file do_balan.c.

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

Definition at line 61 of file do_balan.c.

int fix_nodes ( int  n_op_mode,
struct tree_balance tb,
struct item_head ins_ih,
const void  
)

Definition at line 2330 of file fix_node.c.

struct buffer_head* get_FEB ( struct tree_balance )
read

Definition at line 1665 of file do_balan.c.

int get_left_neighbor_position ( struct tree_balance tb,
int  h 
)

Definition at line 1763 of file do_balan.c.

int get_right_neighbor_position ( struct tree_balance tb,
int  h 
)

Definition at line 1777 of file do_balan.c.

struct reiserfs_key* get_rkey ( const struct treepath chk_path,
const struct super_block sb 
)
read

Definition at line 285 of file stree.c.

void i_attrs_to_sd_attrs ( struct inode inode,
__u16 sd_attrs 
)

Definition at line 2895 of file inode.c.

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

Definition at line 173 of file tail_conversion.c.

int is_reiserfs_3_5 ( struct reiserfs_super_block rs)

Definition at line 39 of file super.c.

int is_reiserfs_3_6 ( struct reiserfs_super_block rs)

Definition at line 45 of file super.c.

int is_reiserfs_jr ( struct reiserfs_super_block rs)

Definition at line 51 of file super.c.

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

Definition at line 60 of file bitmap.c.

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

Definition at line 3165 of file journal.c.

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

Definition at line 3322 of file journal.c.

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

Definition at line 3454 of file journal.c.

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

Definition at line 2669 of file journal.c.

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

Definition at line 3152 of file journal.c.

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

Definition at line 3219 of file journal.c.

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

Definition at line 3657 of file journal.c.

int journal_release ( struct reiserfs_transaction_handle ,
struct super_block  
)

Definition at line 1944 of file journal.c.

int journal_release_error ( struct reiserfs_transaction_handle ,
struct super_block  
)

Definition at line 1953 of file journal.c.

int journal_transaction_should_end ( struct reiserfs_transaction_handle ,
int   
)

Definition at line 2870 of file journal.c.

__u32 keyed_hash ( const signed char msg,
int  len 
)

Definition at line 50 of file hashes.c.

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

Definition at line 152 of file stree.c.

void leaf_cut_from_buffer ( struct buffer_info bi,
int  cut_item_num,
int  pos_in_item,
int  cut_size 
)

Definition at line 1032 of file lbalance.c.

void leaf_delete_items ( struct buffer_info cur_bi,
int  last_first,
int  first,
int  del_num,
int  del_bytes 
)

Definition at line 735 of file lbalance.c.

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 
)

Definition at line 798 of file lbalance.c.

int leaf_move_items ( int  shift_mode,
struct tree_balance tb,
int  mov_num,
int  mov_bytes,
struct buffer_head *  Snew 
)

Definition at line 638 of file lbalance.c.

void leaf_paste_entries ( struct buffer_info bi,
int  item_num,
int  before,
int  new_entry_count,
struct reiserfs_de_head new_dehs,
const char records,
int  paste_size 
)

Definition at line 1199 of file lbalance.c.

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 
)

Definition at line 872 of file lbalance.c.

int leaf_shift_left ( struct tree_balance tb,
int  shift_num,
int  shift_bytes 
)

Definition at line 662 of file lbalance.c.

int leaf_shift_right ( struct tree_balance tb,
int  shift_num,
int  shift_bytes 
)

Definition at line 708 of file lbalance.c.

void make_cpu_key ( struct cpu_key cpu_key,
struct inode inode,
loff_t  offset,
int  type,
int  key_length 
)

Definition at line 104 of file inode.c.

void make_empty_dir_item ( char body,
__le32  dirid,
__le32  objid,
__le32  par_dirid,
__le32  par_objid 
)

Definition at line 288 of file dir.c.

void make_empty_dir_item_v1 ( char body,
__le32  dirid,
__le32  objid,
__le32  par_dirid,
__le32  par_objid 
)

Definition at line 255 of file dir.c.

void make_empty_node ( struct buffer_info )

Definition at line 1650 of file do_balan.c.

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 
)
inline

Definition at line 116 of file inode.c.

void padd_item ( char item,
int  total_length,
int  length 
)

Definition at line 1140 of file stree.c.

void pathrelse ( struct treepath search_path)

Definition at line 383 of file stree.c.

void pathrelse_and_restore ( struct super_block s,
struct treepath search_path 
)

Definition at line 365 of file stree.c.

void print_bi ( struct buffer_info bi,
char mes 
)
void print_block ( struct buffer_head *  bh,
  ... 
)

Definition at line 584 of file prints.c.

void print_block_head ( struct buffer_head *  bh,
char mes 
)
void print_bmap ( struct super_block s,
int  silent 
)
void print_bmap_block ( int  i,
char data,
int  size,
int  silent 
)
void print_cur_tb ( char mes)

Definition at line 699 of file prints.c.

void print_de ( struct reiserfs_dir_entry de)
void print_indirect_item ( struct buffer_head *  bh,
int  item_num 
)
void print_objectid_map ( struct super_block s)
void print_statistics ( struct super_block s)

Definition at line 757 of file prints.c.

__u32 r5_hash ( const signed char msg,
int  len 
)

Definition at line 172 of file hashes.c.

void reiserfs_abort ( struct super_block sb,
int  errno,
const char fmt,
  ... 
)

Definition at line 394 of file prints.c.

void reiserfs_abort_journal ( struct super_block sb,
int  errno 
)

Definition at line 4269 of file journal.c.

int reiserfs_add_ordered_list ( struct inode inode,
struct buffer_head *  bh 
)

Definition at line 783 of file journal.c.

int reiserfs_add_tail_list ( struct inode inode,
struct buffer_head *  bh 
)

Definition at line 779 of file journal.c.

int reiserfs_allocate_blocknrs ( reiserfs_blocknr_hint_t ,
b_blocknr_t ,
int  ,
int   
)

Definition at line 1252 of file bitmap.c.

int reiserfs_allocate_list_bitmaps ( struct super_block s,
struct reiserfs_list_bitmap ,
unsigned  int 
)

Definition at line 280 of file journal.c.

void reiserfs_allow_writes ( struct super_block s)

Definition at line 2905 of file journal.c.

void reiserfs_block_writes ( struct reiserfs_transaction_handle th)

Definition at line 2894 of file journal.c.

void reiserfs_cache_bitmap_metadata ( struct super_block sb,
struct buffer_head *  bh,
struct reiserfs_bitmap_info info 
)

Definition at line 1300 of file bitmap.c.

void reiserfs_check_lock_depth ( struct super_block s,
char caller 
)

Definition at line 81 of file lock.c.

int reiserfs_check_path ( struct treepath p)

Definition at line 355 of file stree.c.

__le32 reiserfs_choose_packing ( struct inode dir)

Definition at line 290 of file bitmap.c.

int reiserfs_commit_for_inode ( struct inode )

Definition at line 3805 of file journal.c.

int reiserfs_commit_page ( struct inode inode,
struct page page,
unsigned  from,
unsigned  to 
)

Definition at line 169 of file file.c.

long reiserfs_compat_ioctl ( struct file filp,
unsigned int  cmd,
unsigned long  arg 
)
int reiserfs_convert_objectid_map_v1 ( struct super_block )

Definition at line 165 of file objectid.c.

int reiserfs_cut_from_item ( struct reiserfs_transaction_handle th,
struct treepath path,
struct cpu_key key,
struct inode inode,
struct page page,
loff_t  new_file_size 
)

Definition at line 1544 of file stree.c.

void reiserfs_debug ( struct super_block s,
int  level,
const char fmt,
  ... 
)

Definition at line 295 of file prints.c.

int reiserfs_delete_item ( struct reiserfs_transaction_handle th,
struct treepath path,
const struct cpu_key key,
struct inode inode,
struct buffer_head *  un_bh 
)

Definition at line 1183 of file stree.c.

int reiserfs_delete_object ( struct reiserfs_transaction_handle th,
struct inode inode 
)

Definition at line 1402 of file stree.c.

void reiserfs_delete_solid_item ( struct reiserfs_transaction_handle th,
struct inode inode,
struct reiserfs_key key 
)

Definition at line 1325 of file stree.c.

void reiserfs_discard_all_prealloc ( struct reiserfs_transaction_handle th)

Definition at line 499 of file bitmap.c.

void reiserfs_discard_prealloc ( struct reiserfs_transaction_handle th,
struct inode inode 
)

Definition at line 490 of file bitmap.c.

int reiserfs_do_truncate ( struct reiserfs_transaction_handle th,
struct inode inode,
struct page ,
int  update_timestamps 
)

Definition at line 1757 of file stree.c.

int reiserfs_encode_fh ( struct inode inode,
__u32 data,
int lenp,
struct inode parent 
)

Definition at line 1599 of file inode.c.

int reiserfs_end_persistent_transaction ( struct reiserfs_transaction_handle )

Definition at line 3124 of file journal.c.

void reiserfs_evict_inode ( struct inode inode)

Definition at line 25 of file inode.c.

struct dentry* reiserfs_fh_to_dentry ( struct super_block sb,
struct fid fid,
int  fh_len,
int  fh_type 
)
read

Definition at line 1556 of file inode.c.

struct dentry* reiserfs_fh_to_parent ( struct super_block sb,
struct fid fid,
int  fh_len,
int  fh_type 
)
read

Definition at line 1585 of file inode.c.

void reiserfs_file_buffer ( struct buffer_head *  bh,
int  list 
)
int reiserfs_find_actor ( struct inode inode,
void opaque 
)

reiserfs_find_actor() - "find actor" reiserfs supplies to iget5_locked().

: inode from hash table to check : "cookie" passed to iget5_locked(). This is &reiserfs_iget_args.

This function is called by iget5_locked() to distinguish reiserfs inodes having the same inode numbers. Such inodes can only exist due to some error condition. One of them should be bad. Inodes with identical inode numbers (objectids) are distinguished by parent directory ids.

Definition at line 1497 of file inode.c.

void reiserfs_flush_old_commits ( struct super_block )

Definition at line 3495 of file journal.c.

void reiserfs_free_bitmap_cache ( struct super_block sb)

Definition at line 1374 of file bitmap.c.

void reiserfs_free_block ( struct reiserfs_transaction_handle th,
struct inode ,
b_blocknr_t  ,
int  for_unformatted 
)

Definition at line 430 of file bitmap.c.

void reiserfs_free_jh ( struct buffer_head *  bh)

Definition at line 727 of file journal.c.

int reiserfs_get_block ( struct inode inode,
sector_t  block,
struct buffer_head *  bh_result,
int  create 
)

Definition at line 599 of file inode.c.

struct dentry* reiserfs_get_parent ( struct dentry )
read

Definition at line 373 of file namei.c.

__u32 reiserfs_get_unused_objectid ( struct reiserfs_transaction_handle th)

Definition at line 47 of file objectid.c.

char* reiserfs_hashname ( int  code)

Definition at line 507 of file prints.c.

struct inode* reiserfs_iget ( struct super_block s,
const struct cpu_key key 
)
read

Definition at line 1507 of file inode.c.

int reiserfs_in_journal ( struct super_block sb,
unsigned int  bmap_nr,
int  bit_nr,
int  searchall,
b_blocknr_t next 
)

Definition at line 458 of file journal.c.

void reiserfs_info ( struct super_block s,
const char fmt,
  ... 
)

Definition at line 278 of file prints.c.

void reiserfs_init_alloc_options ( struct super_block s)

Definition at line 520 of file bitmap.c.

int reiserfs_init_bitmap_cache ( struct super_block sb)

Definition at line 1358 of file bitmap.c.

int reiserfs_init_locked_inode ( struct inode inode,
void p 
)

Definition at line 1406 of file inode.c.

int reiserfs_inode_needs_commit ( struct inode )
int reiserfs_insert_item ( struct reiserfs_transaction_handle th,
struct treepath path,
const struct cpu_key key,
struct item_head ih,
struct inode inode,
const char body 
)

Definition at line 2040 of file stree.c.

void reiserfs_invalidate_buffer ( struct tree_balance tb,
struct buffer_head *  bh 
)

Definition at line 1724 of file do_balan.c.

long reiserfs_ioctl ( struct file filp,
unsigned int  cmd,
unsigned long  arg 
)

Definition at line 22 of file ioctl.c.

int reiserfs_new_inode ( struct reiserfs_transaction_handle th,
struct inode dir,
umode_t  mode,
const char symname,
loff_t  i_size,
struct dentry dentry,
struct inode inode,
struct reiserfs_security_handle security 
)

Definition at line 1766 of file inode.c.

int reiserfs_parse_alloc_options ( struct super_block ,
char  
)

Definition at line 528 of file bitmap.c.

int reiserfs_paste_into_item ( struct reiserfs_transaction_handle th,
struct treepath path,
const struct cpu_key key,
struct inode inode,
const char body,
int  paste_size 
)

Definition at line 1950 of file stree.c.

struct reiserfs_transaction_handle* reiserfs_persistent_transaction ( struct super_block ,
int  count 
)
read

Definition at line 3093 of file journal.c.

int reiserfs_prepare_for_journal ( struct super_block ,
struct buffer_head *  bh,
int  wait 
)

Definition at line 3852 of file journal.c.

struct buffer_head* reiserfs_read_bitmap_block ( struct super_block sb,
unsigned int  bitmap 
)
read

Definition at line 1322 of file bitmap.c.

void reiserfs_read_locked_inode ( struct inode inode,
struct reiserfs_iget_args args 
)

Definition at line 1416 of file inode.c.

int reiserfs_readdir_dentry ( struct dentry ,
void ,
filldir_t  ,
loff_t *   
)

Definition at line 61 of file dir.c.

void reiserfs_release_objectid ( struct reiserfs_transaction_handle th,
__u32  objectid_to_release 
)

Definition at line 91 of file objectid.c.

int reiserfs_resize ( struct super_block ,
unsigned  long 
)

Definition at line 19 of file resize.c.

void reiserfs_restore_prepared_buffer ( struct super_block ,
struct buffer_head *  bh 
)

Definition at line 3822 of file journal.c.

void reiserfs_schedule_old_flush ( struct super_block s)

Definition at line 99 of file super.c.

int reiserfs_setattr ( struct dentry dentry,
struct iattr attr 
)

Definition at line 3095 of file inode.c.

int reiserfs_truncate_file ( struct inode ,
int  update_timestamps 
)

Definition at line 2089 of file inode.c.

void reiserfs_unmap_buffer ( struct buffer_head *  )

Definition at line 142 of file tail_conversion.c.

int reiserfs_unpack ( struct inode inode,
struct file filp 
)

Definition at line 167 of file ioctl.c.

void reiserfs_update_inode_transaction ( struct inode )

Definition at line 3737 of file journal.c.

void reiserfs_update_sd_size ( struct reiserfs_transaction_handle th,
struct inode inode,
loff_t  size 
)

Definition at line 1327 of file inode.c.

void reiserfs_wait_on_write_block ( struct super_block s)

Definition at line 2914 of file journal.c.

int reiserfs_write_inode ( struct inode inode,
struct writeback_control wbc 
)

Definition at line 1635 of file inode.c.

void reiserfs_write_lock ( struct super_block s)

Definition at line 21 of file lock.c.

int reiserfs_write_lock_once ( struct super_block s)

Definition at line 58 of file lock.c.

void reiserfs_write_unlock ( struct super_block s)

Definition at line 34 of file lock.c.

void reiserfs_write_unlock_once ( struct super_block s,
int  lock_depth 
)

Definition at line 71 of file lock.c.

int remove_save_link ( struct inode inode,
int  truncate 
)

Definition at line 459 of file super.c.

void replace_key ( struct tree_balance tb,
struct buffer_head *  ,
int  ,
struct buffer_head *  ,
int   
)

Definition at line 1736 of file do_balan.c.

void sd_attrs_to_i_attrs ( __u16  sd_attrs,
struct inode inode 
)

Definition at line 2869 of file inode.c.

int search_by_entry_key ( struct super_block sb,
const struct cpu_key key,
struct treepath path,
struct reiserfs_dir_entry de 
)

Definition at line 115 of file namei.c.

int search_by_key ( struct super_block ,
const struct cpu_key ,
struct treepath ,
int   
)

Definition at line 586 of file stree.c.

int search_for_position_by_key ( struct super_block sb,
const struct cpu_key cpu_key,
struct treepath search_path 
)

Definition at line 810 of file stree.c.

void set_de_name_and_namelen ( struct reiserfs_dir_entry de)
inline

Definition at line 66 of file namei.c.

void store_print_tb ( struct tree_balance tb)

Definition at line 613 of file prints.c.

TAS_BUFFER_FNS ( JDirty  ,
journaled   
)
TAS_BUFFER_FNS ( JDirty_wait  ,
journal_dirty   
)
TAS_BUFFER_FNS ( JNew  ,
journal_new   
)
TAS_BUFFER_FNS ( JPrepared  ,
journal_prepared   
)
TAS_BUFFER_FNS ( JRestore_dirty  ,
journal_restore_dirty   
)
TAS_BUFFER_FNS ( JTest  ,
journal_test   
)
void unfix_nodes ( struct tree_balance )

Definition at line 2551 of file fix_node.c.

__u32 yura_hash ( const signed char msg,
int  len 
)

Definition at line 133 of file hashes.c.

Variable Documentation

__le32 deh_dir_id

Definition at line 1661 of file reiserfs.h.

__le16 deh_location

Definition at line 1664 of file reiserfs.h.

__le32 deh_objectid

Definition at line 1663 of file reiserfs.h.

__le32 deh_offset

Definition at line 1660 of file reiserfs.h.

__le16 deh_state

Definition at line 1665 of file reiserfs.h.

__u16 entry_count

Definition at line 2036 of file reiserfs.h.

__u16 entry_sizes[1]

Definition at line 2037 of file reiserfs.h.

int flags

Definition at line 2035 of file reiserfs.h.

__le16 ih_entry_count

Definition at line 1186 of file reiserfs.h.

__le16 ih_free_space_reserved

Definition at line 1183 of file reiserfs.h.

__le16 ih_item_len

Definition at line 1200 of file reiserfs.h.

__le16 ih_item_location

Definition at line 1201 of file reiserfs.h.

Definition at line 1187 of file reiserfs.h.

__le16 ih_version

Definition at line 1203 of file reiserfs.h.

Definition at line 749 of file item_ops.c.

__le32 k_dir_id

Definition at line 1102 of file reiserfs.h.

__le32 k_objectid

Definition at line 1104 of file reiserfs.h.

__le32 k_offset

Definition at line 1063 of file reiserfs.h.

struct offset_v1 k_offset_v1

Definition at line 1101 of file reiserfs.h.

struct offset_v2 k_offset_v2

Definition at line 1102 of file reiserfs.h.

__le32 k_uniqueness

Definition at line 1064 of file reiserfs.h.

struct address_space_operations reiserfs_address_space_operations

Definition at line 3223 of file inode.c.

struct inode_operations reiserfs_dir_inode_operations

Definition at line 1515 of file namei.c.

struct file_operations reiserfs_dir_operations

Definition at line 20 of file dir.c.

struct inode_operations reiserfs_file_inode_operations

Definition at line 314 of file file.c.

struct file_operations reiserfs_file_operations

Definition at line 296 of file file.c.

struct file_system_type reiserfs_fs_type
Initial value:
= {
.owner = THIS_MODULE,
.name = "reiserfs",
.mount = get_super_block,
.kill_sb = reiserfs_kill_sb,
.fs_flags = FS_REQUIRES_DEV,
}

Definition at line 2430 of file super.c.

struct inode_operations reiserfs_special_inode_operations

Definition at line 1556 of file namei.c.

struct inode_operations reiserfs_symlink_inode_operations

Definition at line 1539 of file namei.c.

struct reiserfs_key root_key
__le32 s_block_count

Definition at line 842 of file reiserfs.h.

__le16 s_blocksize

Definition at line 846 of file reiserfs.h.

__le16 s_bmap_nr

Definition at line 860 of file reiserfs.h.

__le32 s_check_interval

Definition at line 869 of file reiserfs.h.

__le32 s_flags

Definition at line 863 of file reiserfs.h.

__le32 s_free_blocks

Definition at line 843 of file reiserfs.h.

__le16 s_fs_state

Definition at line 855 of file reiserfs.h.

__le32 s_hash_function_code

Definition at line 857 of file reiserfs.h.

__le32 s_inode_generation

Definition at line 862 of file reiserfs.h.

Definition at line 845 of file reiserfs.h.

unsigned char s_label[16]

Definition at line 865 of file reiserfs.h.

__le32 s_lastcheck

Definition at line 868 of file reiserfs.h.

char s_magic[10]

Definition at line 852 of file reiserfs.h.

__le16 s_max_mnt_count

Definition at line 867 of file reiserfs.h.

__le16 s_mnt_count

Definition at line 866 of file reiserfs.h.

__le16 s_oid_cursize

Definition at line 849 of file reiserfs.h.

__le16 s_oid_maxsize

Definition at line 847 of file reiserfs.h.

__le16 s_reserved_for_journal

Definition at line 864 of file reiserfs.h.

__le32 s_root_block

Definition at line 844 of file reiserfs.h.

__le16 s_tree_height

Definition at line 859 of file reiserfs.h.

__le16 s_umount_state

Definition at line 850 of file reiserfs.h.

char s_unused[76]

Definition at line 870 of file reiserfs.h.

unsigned char s_uuid[16]

Definition at line 864 of file reiserfs.h.

Definition at line 861 of file reiserfs.h.

__le16 s_version

Definition at line 862 of file reiserfs.h.

__le32 sd_atime

Definition at line 1511 of file reiserfs.h.

__le16 sd_attrs

Definition at line 1585 of file reiserfs.h.

__le32 sd_blocks

Definition at line 1497 of file reiserfs.h.

__le32 sd_ctime

Definition at line 1513 of file reiserfs.h.

__le32 sd_first_direct_byte

Definition at line 1518 of file reiserfs.h.

__le32 sd_generation

Definition at line 1584 of file reiserfs.h.

__le32 sd_gid

Definition at line 1509 of file reiserfs.h.

__le16 sd_mode

Definition at line 1506 of file reiserfs.h.

__le32 sd_mtime

Definition at line 1512 of file reiserfs.h.

__le32 sd_nlink

Definition at line 1507 of file reiserfs.h.

__le32 sd_rdev

Definition at line 1496 of file reiserfs.h.

__le64 sd_size

Definition at line 1510 of file reiserfs.h.

__le32 sd_uid

Definition at line 1508 of file reiserfs.h.

__le64 v

Definition at line 1067 of file reiserfs.h.