aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/reiserfs_fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/reiserfs_fs.h')
-rw-r--r--include/linux/reiserfs_fs.h62
1 files changed, 28 insertions, 34 deletions
diff --git a/include/linux/reiserfs_fs.h b/include/linux/reiserfs_fs.h
index a4db55fd1f65..e356c99f0659 100644
--- a/include/linux/reiserfs_fs.h
+++ b/include/linux/reiserfs_fs.h
@@ -28,8 +28,6 @@
28#include <linux/reiserfs_fs_sb.h> 28#include <linux/reiserfs_fs_sb.h>
29#endif 29#endif
30 30
31struct fid;
32
33/* 31/*
34 * include/linux/reiser_fs.h 32 * include/linux/reiser_fs.h
35 * 33 *
@@ -37,6 +35,33 @@ struct fid;
37 * 35 *
38 */ 36 */
39 37
38/* ioctl's command */
39#define REISERFS_IOC_UNPACK _IOW(0xCD,1,long)
40/* define following flags to be the same as in ext2, so that chattr(1),
41 lsattr(1) will work with us. */
42#define REISERFS_IOC_GETFLAGS FS_IOC_GETFLAGS
43#define REISERFS_IOC_SETFLAGS FS_IOC_SETFLAGS
44#define REISERFS_IOC_GETVERSION FS_IOC_GETVERSION
45#define REISERFS_IOC_SETVERSION FS_IOC_SETVERSION
46
47#ifdef __KERNEL__
48/* the 32 bit compat definitions with int argument */
49#define REISERFS_IOC32_UNPACK _IOW(0xCD, 1, int)
50#define REISERFS_IOC32_GETFLAGS FS_IOC32_GETFLAGS
51#define REISERFS_IOC32_SETFLAGS FS_IOC32_SETFLAGS
52#define REISERFS_IOC32_GETVERSION FS_IOC32_GETVERSION
53#define REISERFS_IOC32_SETVERSION FS_IOC32_SETVERSION
54
55/* Locking primitives */
56/* Right now we are still falling back to (un)lock_kernel, but eventually that
57 would evolve into real per-fs locks */
58#define reiserfs_write_lock( sb ) lock_kernel()
59#define reiserfs_write_unlock( sb ) unlock_kernel()
60
61/* xattr stuff */
62#define REISERFS_XATTR_DIR_SEM(s) (REISERFS_SB(s)->xattr_dir_sem)
63struct fid;
64
40/* in reading the #defines, it may help to understand that they employ 65/* in reading the #defines, it may help to understand that they employ
41 the following abbreviations: 66 the following abbreviations:
42 67
@@ -698,9 +723,8 @@ static inline void cpu_key_k_offset_dec(struct cpu_key *key)
698/* object identifier for root dir */ 723/* object identifier for root dir */
699#define REISERFS_ROOT_OBJECTID 2 724#define REISERFS_ROOT_OBJECTID 2
700#define REISERFS_ROOT_PARENT_OBJECTID 1 725#define REISERFS_ROOT_PARENT_OBJECTID 1
701#ifdef __KERNEL__ 726
702extern struct reiserfs_key root_key; 727extern struct reiserfs_key root_key;
703#endif /* __KERNEL__ */
704 728
705/* 729/*
706 * Picture represents a leaf of the S+tree 730 * Picture represents a leaf of the S+tree
@@ -1008,12 +1032,10 @@ struct reiserfs_de_head {
1008#define de_visible(deh) test_bit_unaligned (DEH_Visible, &((deh)->deh_state)) 1032#define de_visible(deh) test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
1009#define de_hidden(deh) !test_bit_unaligned (DEH_Visible, &((deh)->deh_state)) 1033#define de_hidden(deh) !test_bit_unaligned (DEH_Visible, &((deh)->deh_state))
1010 1034
1011#ifdef __KERNEL__
1012extern void make_empty_dir_item_v1(char *body, __le32 dirid, __le32 objid, 1035extern void make_empty_dir_item_v1(char *body, __le32 dirid, __le32 objid,
1013 __le32 par_dirid, __le32 par_objid); 1036 __le32 par_dirid, __le32 par_objid);
1014extern void make_empty_dir_item(char *body, __le32 dirid, __le32 objid, 1037extern void make_empty_dir_item(char *body, __le32 dirid, __le32 objid,
1015 __le32 par_dirid, __le32 par_objid); 1038 __le32 par_dirid, __le32 par_objid);
1016#endif /* __KERNEL__ */
1017 1039
1018/* array of the entry headers */ 1040/* array of the entry headers */
1019 /* get item body */ 1041 /* get item body */
@@ -1482,9 +1504,7 @@ struct item_operations {
1482 void (*print_vi) (struct virtual_item * vi); 1504 void (*print_vi) (struct virtual_item * vi);
1483}; 1505};
1484 1506
1485#ifdef __KERNEL__
1486extern struct item_operations *item_ops[TYPE_ANY + 1]; 1507extern struct item_operations *item_ops[TYPE_ANY + 1];
1487#endif /* __KERNEL__ */
1488 1508
1489#define op_bytes_number(ih,bsize) item_ops[le_ih_k_type (ih)]->bytes_number (ih, bsize) 1509#define op_bytes_number(ih,bsize) item_ops[le_ih_k_type (ih)]->bytes_number (ih, bsize)
1490#define op_is_left_mergeable(key,bsize) item_ops[le_key_k_type (le_key_version (key), key)]->is_left_mergeable (key, bsize) 1510#define op_is_left_mergeable(key,bsize) item_ops[le_key_k_type (le_key_version (key), key)]->is_left_mergeable (key, bsize)
@@ -1546,7 +1566,6 @@ struct reiserfs_iget_args {
1546/* FUNCTION DECLARATIONS */ 1566/* FUNCTION DECLARATIONS */
1547/***************************************************************************/ 1567/***************************************************************************/
1548 1568
1549/*#ifdef __KERNEL__*/
1550#define get_journal_desc_magic(bh) (bh->b_data + bh->b_size - 12) 1569#define get_journal_desc_magic(bh) (bh->b_data + bh->b_size - 12)
1551 1570
1552#define journal_trans_half(blocksize) \ 1571#define journal_trans_half(blocksize) \
@@ -1685,7 +1704,6 @@ struct reiserfs_transaction_handle {
1685 struct list_head t_list; 1704 struct list_head t_list;
1686}; 1705};
1687 1706
1688#ifdef __KERNEL__
1689/* used to keep track of ordered and tail writes, attached to the buffer 1707/* used to keep track of ordered and tail writes, attached to the buffer
1690 * head through b_journal_head. 1708 * head through b_journal_head.
1691 */ 1709 */
@@ -2185,30 +2203,6 @@ long reiserfs_compat_ioctl(struct file *filp,
2185 unsigned int cmd, unsigned long arg); 2203 unsigned int cmd, unsigned long arg);
2186int reiserfs_unpack(struct inode *inode, struct file *filp); 2204int reiserfs_unpack(struct inode *inode, struct file *filp);
2187 2205
2188/* ioctl's command */
2189#define REISERFS_IOC_UNPACK _IOW(0xCD,1,long)
2190/* define following flags to be the same as in ext2, so that chattr(1),
2191 lsattr(1) will work with us. */
2192#define REISERFS_IOC_GETFLAGS FS_IOC_GETFLAGS
2193#define REISERFS_IOC_SETFLAGS FS_IOC_SETFLAGS
2194#define REISERFS_IOC_GETVERSION FS_IOC_GETVERSION
2195#define REISERFS_IOC_SETVERSION FS_IOC_SETVERSION
2196
2197/* the 32 bit compat definitions with int argument */
2198#define REISERFS_IOC32_UNPACK _IOW(0xCD, 1, int)
2199#define REISERFS_IOC32_GETFLAGS FS_IOC32_GETFLAGS
2200#define REISERFS_IOC32_SETFLAGS FS_IOC32_SETFLAGS
2201#define REISERFS_IOC32_GETVERSION FS_IOC32_GETVERSION
2202#define REISERFS_IOC32_SETVERSION FS_IOC32_SETVERSION
2203
2204/* Locking primitives */
2205/* Right now we are still falling back to (un)lock_kernel, but eventually that
2206 would evolve into real per-fs locks */
2207#define reiserfs_write_lock( sb ) lock_kernel()
2208#define reiserfs_write_unlock( sb ) unlock_kernel()
2209
2210/* xattr stuff */
2211#define REISERFS_XATTR_DIR_SEM(s) (REISERFS_SB(s)->xattr_dir_sem)
2212 2206
2213#endif /* __KERNEL__ */ 2207#endif /* __KERNEL__ */
2214#endif /* _LINUX_REISER_FS_H */ 2208#endif /* _LINUX_REISER_FS_H */