[POWERPC] Rename 44x bootwrapper
[wrt350n-kernel.git] / fs / gfs2 / inode.h
blob4517ac82c01c7953b75bc65375e45328262b86dc
1 /*
2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
5 * This copyrighted material is made available to anyone wishing to use,
6 * modify, copy, or redistribute it subject to the terms and conditions
7 * of the GNU General Public License version 2.
8 */
10 #ifndef __INODE_DOT_H__
11 #define __INODE_DOT_H__
13 static inline int gfs2_is_stuffed(const struct gfs2_inode *ip)
15 return !ip->i_di.di_height;
18 static inline int gfs2_is_jdata(const struct gfs2_inode *ip)
20 return ip->i_di.di_flags & GFS2_DIF_JDATA;
23 static inline int gfs2_is_dir(const struct gfs2_inode *ip)
25 return S_ISDIR(ip->i_inode.i_mode);
28 static inline void gfs2_set_inode_blocks(struct inode *inode)
30 struct gfs2_inode *ip = GFS2_I(inode);
31 inode->i_blocks = ip->i_di.di_blocks <<
32 (GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT);
35 static inline int gfs2_check_inum(const struct gfs2_inode *ip, u64 no_addr,
36 u64 no_formal_ino)
38 return ip->i_no_addr == no_addr && ip->i_no_formal_ino == no_formal_ino;
41 static inline void gfs2_inum_out(const struct gfs2_inode *ip,
42 struct gfs2_dirent *dent)
44 dent->de_inum.no_formal_ino = cpu_to_be64(ip->i_no_formal_ino);
45 dent->de_inum.no_addr = cpu_to_be64(ip->i_no_addr);
49 void gfs2_inode_attr_in(struct gfs2_inode *ip);
50 void gfs2_set_iop(struct inode *inode);
51 struct inode *gfs2_inode_lookup(struct super_block *sb, unsigned type,
52 u64 no_addr, u64 no_formal_ino);
53 struct inode *gfs2_ilookup(struct super_block *sb, u64 no_addr);
55 int gfs2_inode_refresh(struct gfs2_inode *ip);
57 int gfs2_dinode_dealloc(struct gfs2_inode *inode);
58 int gfs2_change_nlink(struct gfs2_inode *ip, int diff);
59 struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name,
60 int is_root, struct nameidata *nd);
61 struct inode *gfs2_createi(struct gfs2_holder *ghs, const struct qstr *name,
62 unsigned int mode, dev_t dev);
63 int gfs2_rmdiri(struct gfs2_inode *dip, const struct qstr *name,
64 struct gfs2_inode *ip);
65 int gfs2_unlink_ok(struct gfs2_inode *dip, const struct qstr *name,
66 const struct gfs2_inode *ip);
67 int gfs2_ok_to_move(struct gfs2_inode *this, struct gfs2_inode *to);
68 int gfs2_readlinki(struct gfs2_inode *ip, char **buf, unsigned int *len);
69 int gfs2_glock_nq_atime(struct gfs2_holder *gh);
70 int gfs2_setattr_simple(struct gfs2_inode *ip, struct iattr *attr);
71 struct inode *gfs2_lookup_simple(struct inode *dip, const char *name);
72 void gfs2_dinode_out(const struct gfs2_inode *ip, void *buf);
73 void gfs2_dinode_print(const struct gfs2_inode *ip);
75 #endif /* __INODE_DOT_H__ */