Commit 0bf0b7bc authored by Jeff Mahoney's avatar Jeff Mahoney Committed by Linus Torvalds

[PATCH] reiserfs: private inode abstracted to static inline

This patch moves the assignment of i_priv_object to a static inline.  This
is in preparation for selinux support in reiserfs.
Signed-off-by: default avatarJeff Mahoney <jeffm@suse.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 9993be5c
...@@ -1843,6 +1843,8 @@ int reiserfs_new_inode (struct reiserfs_transaction_handle *th, ...@@ -1843,6 +1843,8 @@ int reiserfs_new_inode (struct reiserfs_transaction_handle *th,
} else if (inode->i_sb->s_flags & MS_POSIXACL) { } else if (inode->i_sb->s_flags & MS_POSIXACL) {
reiserfs_warning (inode->i_sb, "ACLs aren't enabled in the fs, " reiserfs_warning (inode->i_sb, "ACLs aren't enabled in the fs, "
"but vfs thinks they are!"); "but vfs thinks they are!");
} else if (is_reiserfs_priv_object (dir)) {
reiserfs_mark_inode_private (inode);
} }
insert_inode_hash (inode); insert_inode_hash (inode);
......
...@@ -353,7 +353,7 @@ static struct dentry * reiserfs_lookup (struct inode * dir, struct dentry * dent ...@@ -353,7 +353,7 @@ static struct dentry * reiserfs_lookup (struct inode * dir, struct dentry * dent
/* Propogate the priv_object flag so we know we're in the priv tree */ /* Propogate the priv_object flag so we know we're in the priv tree */
if (is_reiserfs_priv_object (dir)) if (is_reiserfs_priv_object (dir))
REISERFS_I(inode)->i_flags |= i_priv_object; reiserfs_mark_inode_private (inode);
} }
reiserfs_write_unlock(dir->i_sb); reiserfs_write_unlock(dir->i_sb);
if ( retval == IO_ERROR ) { if ( retval == IO_ERROR ) {
......
...@@ -181,8 +181,6 @@ open_xa_dir (const struct inode *inode, int flags) ...@@ -181,8 +181,6 @@ open_xa_dir (const struct inode *inode, int flags)
dput (xadir); dput (xadir);
return ERR_PTR (-ENODATA); return ERR_PTR (-ENODATA);
} }
/* Newly created object.. Need to mark it private */
REISERFS_I(xadir->d_inode)->i_flags |= i_priv_object;
} }
dput (xaroot); dput (xaroot);
...@@ -230,8 +228,6 @@ get_xa_file_dentry (const struct inode *inode, const char *name, int flags) ...@@ -230,8 +228,6 @@ get_xa_file_dentry (const struct inode *inode, const char *name, int flags)
dput (xafile); dput (xafile);
goto out; goto out;
} }
/* Newly created object.. Need to mark it private */
REISERFS_I(xafile->d_inode)->i_flags |= i_priv_object;
} }
out: out:
...@@ -1316,7 +1312,7 @@ reiserfs_xattr_init (struct super_block *s, int mount_flags) ...@@ -1316,7 +1312,7 @@ reiserfs_xattr_init (struct super_block *s, int mount_flags)
if (!err && dentry) { if (!err && dentry) {
s->s_root->d_op = &xattr_lookup_poison_ops; s->s_root->d_op = &xattr_lookup_poison_ops;
REISERFS_I(dentry->d_inode)->i_flags |= i_priv_object; reiserfs_mark_inode_private (dentry->d_inode);
REISERFS_SB(s)->priv_root = dentry; REISERFS_SB(s)->priv_root = dentry;
} else if (!(mount_flags & MS_RDONLY)) { /* xattrs are unavailable */ } else if (!(mount_flags & MS_RDONLY)) { /* xattrs are unavailable */
/* If we're read-only it just means that the dir hasn't been /* If we're read-only it just means that the dir hasn't been
......
...@@ -339,7 +339,7 @@ reiserfs_inherit_default_acl (struct inode *dir, struct dentry *dentry, struct i ...@@ -339,7 +339,7 @@ reiserfs_inherit_default_acl (struct inode *dir, struct dentry *dentry, struct i
* would be useless since permissions are ignored, and a pain because * would be useless since permissions are ignored, and a pain because
* it introduces locking cycles */ * it introduces locking cycles */
if (is_reiserfs_priv_object (dir)) { if (is_reiserfs_priv_object (dir)) {
REISERFS_I(inode)->i_flags |= i_priv_object; reiserfs_mark_inode_private (inode);
goto apply_umask; goto apply_umask;
} }
......
...@@ -103,9 +103,16 @@ reiserfs_read_unlock_xattr_i(struct inode *inode) ...@@ -103,9 +103,16 @@ reiserfs_read_unlock_xattr_i(struct inode *inode)
up_read (&REISERFS_I(inode)->xattr_sem); up_read (&REISERFS_I(inode)->xattr_sem);
} }
static inline void
reiserfs_mark_inode_private(struct inode *inode)
{
REISERFS_I(inode)->i_flags |= i_priv_object;
}
#else #else
#define is_reiserfs_priv_object(inode) 0 #define is_reiserfs_priv_object(inode) 0
#define reiserfs_mark_inode_private(inode)
#define reiserfs_getxattr NULL #define reiserfs_getxattr NULL
#define reiserfs_setxattr NULL #define reiserfs_setxattr NULL
#define reiserfs_listxattr NULL #define reiserfs_listxattr NULL
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment