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,
} else if (inode->i_sb->s_flags & MS_POSIXACL) {
reiserfs_warning (inode->i_sb, "ACLs aren't enabled in the fs, "
"but vfs thinks they are!");
} else if (is_reiserfs_priv_object (dir)) {
reiserfs_mark_inode_private (inode);
}
insert_inode_hash (inode);
......
......@@ -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 */
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);
if ( retval == IO_ERROR ) {
......
......@@ -181,8 +181,6 @@ open_xa_dir (const struct inode *inode, int flags)
dput (xadir);
return ERR_PTR (-ENODATA);
}
/* Newly created object.. Need to mark it private */
REISERFS_I(xadir->d_inode)->i_flags |= i_priv_object;
}
dput (xaroot);
......@@ -230,8 +228,6 @@ get_xa_file_dentry (const struct inode *inode, const char *name, int flags)
dput (xafile);
goto out;
}
/* Newly created object.. Need to mark it private */
REISERFS_I(xafile->d_inode)->i_flags |= i_priv_object;
}
out:
......@@ -1316,7 +1312,7 @@ reiserfs_xattr_init (struct super_block *s, int mount_flags)
if (!err && dentry) {
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;
} else if (!(mount_flags & MS_RDONLY)) { /* xattrs are unavailable */
/* 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
* would be useless since permissions are ignored, and a pain because
* it introduces locking cycles */
if (is_reiserfs_priv_object (dir)) {
REISERFS_I(inode)->i_flags |= i_priv_object;
reiserfs_mark_inode_private (inode);
goto apply_umask;
}
......
......@@ -103,9 +103,16 @@ reiserfs_read_unlock_xattr_i(struct inode *inode)
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
#define is_reiserfs_priv_object(inode) 0
#define reiserfs_mark_inode_private(inode)
#define reiserfs_getxattr NULL
#define reiserfs_setxattr 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