diff options
Diffstat (limited to 'include/linux/reiserfs_fs.h')
| -rw-r--r-- | include/linux/reiserfs_fs.h | 62 | 
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 @@  #include <linux/reiserfs_fs_sb.h>  #endif -struct fid; -  /*   *  include/linux/reiser_fs.h   * @@ -37,6 +35,33 @@ struct fid;   *   */ +/* ioctl's command */ +#define REISERFS_IOC_UNPACK		_IOW(0xCD,1,long) +/* define following flags to be the same as in ext2, so that chattr(1), +   lsattr(1) will work with us. */ +#define REISERFS_IOC_GETFLAGS		FS_IOC_GETFLAGS +#define REISERFS_IOC_SETFLAGS		FS_IOC_SETFLAGS +#define REISERFS_IOC_GETVERSION		FS_IOC_GETVERSION +#define REISERFS_IOC_SETVERSION		FS_IOC_SETVERSION + +#ifdef __KERNEL__ +/* the 32 bit compat definitions with int argument */ +#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 + +/* Locking primitives */ +/* Right now we are still falling back to (un)lock_kernel, but eventually that +   would evolve into real per-fs locks */ +#define reiserfs_write_lock( sb ) lock_kernel() +#define reiserfs_write_unlock( sb ) unlock_kernel() + +/* xattr stuff */ +#define REISERFS_XATTR_DIR_SEM(s) (REISERFS_SB(s)->xattr_dir_sem) +struct fid; +  /* in reading the #defines, it may help to understand that they employ     the following abbreviations: @@ -698,9 +723,8 @@ static inline void cpu_key_k_offset_dec(struct cpu_key *key)  /* object identifier for root dir */  #define REISERFS_ROOT_OBJECTID 2  #define REISERFS_ROOT_PARENT_OBJECTID 1 -#ifdef __KERNEL__ +  extern struct reiserfs_key root_key; -#endif /* __KERNEL__ */  /*    * Picture represents a leaf of the S+tree @@ -1008,12 +1032,10 @@ struct reiserfs_de_head {  #define de_visible(deh)	    	    test_bit_unaligned (DEH_Visible, &((deh)->deh_state))  #define de_hidden(deh)	    	    !test_bit_unaligned (DEH_Visible, &((deh)->deh_state)) -#ifdef __KERNEL__  extern void make_empty_dir_item_v1(char *body, __le32 dirid, __le32 objid,  				   __le32 par_dirid, __le32 par_objid);  extern void make_empty_dir_item(char *body, __le32 dirid, __le32 objid,  				__le32 par_dirid, __le32 par_objid); -#endif /* __KERNEL__ */  /* array of the entry headers */   /* get item body */ @@ -1482,9 +1504,7 @@ struct item_operations {  	void (*print_vi) (struct virtual_item * vi);  }; -#ifdef __KERNEL__  extern struct item_operations *item_ops[TYPE_ANY + 1]; -#endif /* __KERNEL__ */  #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) @@ -1546,7 +1566,6 @@ struct reiserfs_iget_args {  /*                    FUNCTION DECLARATIONS                                */  /***************************************************************************/ -/*#ifdef __KERNEL__*/  #define get_journal_desc_magic(bh) (bh->b_data + bh->b_size - 12)  #define journal_trans_half(blocksize) \ @@ -1685,7 +1704,6 @@ struct reiserfs_transaction_handle {  	struct list_head t_list;  }; -#ifdef __KERNEL__  /* used to keep track of ordered and tail writes, attached to the buffer   * head through b_journal_head.   */ @@ -2185,30 +2203,6 @@ long reiserfs_compat_ioctl(struct file *filp,  		   unsigned int cmd, unsigned long arg);  int reiserfs_unpack(struct inode *inode, struct file *filp); -/* ioctl's command */ -#define REISERFS_IOC_UNPACK		_IOW(0xCD,1,long) -/* define following flags to be the same as in ext2, so that chattr(1), -   lsattr(1) will work with us. */ -#define REISERFS_IOC_GETFLAGS		FS_IOC_GETFLAGS -#define REISERFS_IOC_SETFLAGS		FS_IOC_SETFLAGS -#define REISERFS_IOC_GETVERSION		FS_IOC_GETVERSION -#define REISERFS_IOC_SETVERSION		FS_IOC_SETVERSION - -/* the 32 bit compat definitions with int argument */ -#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 - -/* Locking primitives */ -/* Right now we are still falling back to (un)lock_kernel, but eventually that -   would evolve into real per-fs locks */ -#define reiserfs_write_lock( sb ) lock_kernel() -#define reiserfs_write_unlock( sb ) unlock_kernel() - -/* xattr stuff */ -#define REISERFS_XATTR_DIR_SEM(s) (REISERFS_SB(s)->xattr_dir_sem)  #endif /* __KERNEL__ */  #endif				/* _LINUX_REISER_FS_H */ | 
