diff options
author | David Howells <dhowells@redhat.com> | 2015-03-17 18:25:59 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2015-04-15 15:06:57 -0400 |
commit | 2b0143b5c986be1ce8408b3aadc4709e0a94429d (patch) | |
tree | 98b1dee70f3d5d9ac9309f4638e41864ddcd0952 /fs/ext4 | |
parent | ce0b16ddf18df35026164fda4a642ef10c01f442 (diff) |
VFS: normal filesystems (and lustre): d_inode() annotations
that's the bulk of filesystem drivers dealing with inodes of their own
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/ext4')
-rw-r--r-- | fs/ext4/fsync.c | 2 | ||||
-rw-r--r-- | fs/ext4/ialloc.c | 2 | ||||
-rw-r--r-- | fs/ext4/inline.c | 4 | ||||
-rw-r--r-- | fs/ext4/inode.c | 4 | ||||
-rw-r--r-- | fs/ext4/migrate.c | 2 | ||||
-rw-r--r-- | fs/ext4/namei.c | 34 | ||||
-rw-r--r-- | fs/ext4/super.c | 6 | ||||
-rw-r--r-- | fs/ext4/symlink.c | 2 | ||||
-rw-r--r-- | fs/ext4/xattr.c | 10 | ||||
-rw-r--r-- | fs/ext4/xattr_security.c | 4 | ||||
-rw-r--r-- | fs/ext4/xattr_trusted.c | 4 | ||||
-rw-r--r-- | fs/ext4/xattr_user.c | 4 |
12 files changed, 39 insertions, 39 deletions
diff --git a/fs/ext4/fsync.c b/fs/ext4/fsync.c index a8bc47f75fa0..3ceedea099ea 100644 --- a/fs/ext4/fsync.c +++ b/fs/ext4/fsync.c | |||
@@ -56,7 +56,7 @@ static int ext4_sync_parent(struct inode *inode) | |||
56 | dentry = d_find_any_alias(inode); | 56 | dentry = d_find_any_alias(inode); |
57 | if (!dentry) | 57 | if (!dentry) |
58 | break; | 58 | break; |
59 | next = igrab(dentry->d_parent->d_inode); | 59 | next = igrab(d_inode(dentry->d_parent)); |
60 | dput(dentry); | 60 | dput(dentry); |
61 | if (!next) | 61 | if (!next) |
62 | break; | 62 | break; |
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c index ac644c31ca67..d8d4f2929cbd 100644 --- a/fs/ext4/ialloc.c +++ b/fs/ext4/ialloc.c | |||
@@ -444,7 +444,7 @@ static int find_group_orlov(struct super_block *sb, struct inode *parent, | |||
444 | ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter); | 444 | ndirs = percpu_counter_read_positive(&sbi->s_dirs_counter); |
445 | 445 | ||
446 | if (S_ISDIR(mode) && | 446 | if (S_ISDIR(mode) && |
447 | ((parent == sb->s_root->d_inode) || | 447 | ((parent == d_inode(sb->s_root)) || |
448 | (ext4_test_inode_flag(parent, EXT4_INODE_TOPDIR)))) { | 448 | (ext4_test_inode_flag(parent, EXT4_INODE_TOPDIR)))) { |
449 | int best_ndir = inodes_per_group; | 449 | int best_ndir = inodes_per_group; |
450 | int ret = -1; | 450 | int ret = -1; |
diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c index 4b143febf21f..f696948c548b 100644 --- a/fs/ext4/inline.c +++ b/fs/ext4/inline.c | |||
@@ -998,7 +998,7 @@ static int ext4_add_dirent_to_inline(handle_t *handle, | |||
998 | struct ext4_iloc *iloc, | 998 | struct ext4_iloc *iloc, |
999 | void *inline_start, int inline_size) | 999 | void *inline_start, int inline_size) |
1000 | { | 1000 | { |
1001 | struct inode *dir = dentry->d_parent->d_inode; | 1001 | struct inode *dir = d_inode(dentry->d_parent); |
1002 | const char *name = dentry->d_name.name; | 1002 | const char *name = dentry->d_name.name; |
1003 | int namelen = dentry->d_name.len; | 1003 | int namelen = dentry->d_name.len; |
1004 | int err; | 1004 | int err; |
@@ -1251,7 +1251,7 @@ int ext4_try_add_inline_entry(handle_t *handle, struct dentry *dentry, | |||
1251 | int ret, inline_size; | 1251 | int ret, inline_size; |
1252 | void *inline_start; | 1252 | void *inline_start; |
1253 | struct ext4_iloc iloc; | 1253 | struct ext4_iloc iloc; |
1254 | struct inode *dir = dentry->d_parent->d_inode; | 1254 | struct inode *dir = d_inode(dentry->d_parent); |
1255 | 1255 | ||
1256 | ret = ext4_get_inode_loc(dir, &iloc); | 1256 | ret = ext4_get_inode_loc(dir, &iloc); |
1257 | if (ret) | 1257 | if (ret) |
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 42c942a950e1..063052e4aa8b 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -4524,7 +4524,7 @@ static void ext4_wait_for_tail_page_commit(struct inode *inode) | |||
4524 | */ | 4524 | */ |
4525 | int ext4_setattr(struct dentry *dentry, struct iattr *attr) | 4525 | int ext4_setattr(struct dentry *dentry, struct iattr *attr) |
4526 | { | 4526 | { |
4527 | struct inode *inode = dentry->d_inode; | 4527 | struct inode *inode = d_inode(dentry); |
4528 | int error, rc = 0; | 4528 | int error, rc = 0; |
4529 | int orphan = 0; | 4529 | int orphan = 0; |
4530 | const unsigned int ia_valid = attr->ia_valid; | 4530 | const unsigned int ia_valid = attr->ia_valid; |
@@ -4672,7 +4672,7 @@ int ext4_getattr(struct vfsmount *mnt, struct dentry *dentry, | |||
4672 | struct inode *inode; | 4672 | struct inode *inode; |
4673 | unsigned long long delalloc_blocks; | 4673 | unsigned long long delalloc_blocks; |
4674 | 4674 | ||
4675 | inode = dentry->d_inode; | 4675 | inode = d_inode(dentry); |
4676 | generic_fillattr(inode, stat); | 4676 | generic_fillattr(inode, stat); |
4677 | 4677 | ||
4678 | /* | 4678 | /* |
diff --git a/fs/ext4/migrate.c b/fs/ext4/migrate.c index 3cb267aee802..b52374e42102 100644 --- a/fs/ext4/migrate.c +++ b/fs/ext4/migrate.c | |||
@@ -475,7 +475,7 @@ int ext4_ext_migrate(struct inode *inode) | |||
475 | EXT4_INODES_PER_GROUP(inode->i_sb)) + 1; | 475 | EXT4_INODES_PER_GROUP(inode->i_sb)) + 1; |
476 | owner[0] = i_uid_read(inode); | 476 | owner[0] = i_uid_read(inode); |
477 | owner[1] = i_gid_read(inode); | 477 | owner[1] = i_gid_read(inode); |
478 | tmp_inode = ext4_new_inode(handle, inode->i_sb->s_root->d_inode, | 478 | tmp_inode = ext4_new_inode(handle, d_inode(inode->i_sb->s_root), |
479 | S_IFREG, NULL, goal, owner); | 479 | S_IFREG, NULL, goal, owner); |
480 | if (IS_ERR(tmp_inode)) { | 480 | if (IS_ERR(tmp_inode)) { |
481 | retval = PTR_ERR(tmp_inode); | 481 | retval = PTR_ERR(tmp_inode); |
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index 28fe71a2904c..e086eebe335e 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c | |||
@@ -1429,7 +1429,7 @@ struct dentry *ext4_get_parent(struct dentry *child) | |||
1429 | struct ext4_dir_entry_2 * de; | 1429 | struct ext4_dir_entry_2 * de; |
1430 | struct buffer_head *bh; | 1430 | struct buffer_head *bh; |
1431 | 1431 | ||
1432 | bh = ext4_find_entry(child->d_inode, &dotdot, &de, NULL); | 1432 | bh = ext4_find_entry(d_inode(child), &dotdot, &de, NULL); |
1433 | if (IS_ERR(bh)) | 1433 | if (IS_ERR(bh)) |
1434 | return (struct dentry *) bh; | 1434 | return (struct dentry *) bh; |
1435 | if (!bh) | 1435 | if (!bh) |
@@ -1437,13 +1437,13 @@ struct dentry *ext4_get_parent(struct dentry *child) | |||
1437 | ino = le32_to_cpu(de->inode); | 1437 | ino = le32_to_cpu(de->inode); |
1438 | brelse(bh); | 1438 | brelse(bh); |
1439 | 1439 | ||
1440 | if (!ext4_valid_inum(child->d_inode->i_sb, ino)) { | 1440 | if (!ext4_valid_inum(d_inode(child)->i_sb, ino)) { |
1441 | EXT4_ERROR_INODE(child->d_inode, | 1441 | EXT4_ERROR_INODE(d_inode(child), |
1442 | "bad parent inode number: %u", ino); | 1442 | "bad parent inode number: %u", ino); |
1443 | return ERR_PTR(-EIO); | 1443 | return ERR_PTR(-EIO); |
1444 | } | 1444 | } |
1445 | 1445 | ||
1446 | return d_obtain_alias(ext4_iget_normal(child->d_inode->i_sb, ino)); | 1446 | return d_obtain_alias(ext4_iget_normal(d_inode(child)->i_sb, ino)); |
1447 | } | 1447 | } |
1448 | 1448 | ||
1449 | /* | 1449 | /* |
@@ -1676,7 +1676,7 @@ static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, | |||
1676 | struct inode *inode, struct ext4_dir_entry_2 *de, | 1676 | struct inode *inode, struct ext4_dir_entry_2 *de, |
1677 | struct buffer_head *bh) | 1677 | struct buffer_head *bh) |
1678 | { | 1678 | { |
1679 | struct inode *dir = dentry->d_parent->d_inode; | 1679 | struct inode *dir = d_inode(dentry->d_parent); |
1680 | const char *name = dentry->d_name.name; | 1680 | const char *name = dentry->d_name.name; |
1681 | int namelen = dentry->d_name.len; | 1681 | int namelen = dentry->d_name.len; |
1682 | unsigned int blocksize = dir->i_sb->s_blocksize; | 1682 | unsigned int blocksize = dir->i_sb->s_blocksize; |
@@ -1732,7 +1732,7 @@ static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, | |||
1732 | static int make_indexed_dir(handle_t *handle, struct dentry *dentry, | 1732 | static int make_indexed_dir(handle_t *handle, struct dentry *dentry, |
1733 | struct inode *inode, struct buffer_head *bh) | 1733 | struct inode *inode, struct buffer_head *bh) |
1734 | { | 1734 | { |
1735 | struct inode *dir = dentry->d_parent->d_inode; | 1735 | struct inode *dir = d_inode(dentry->d_parent); |
1736 | const char *name = dentry->d_name.name; | 1736 | const char *name = dentry->d_name.name; |
1737 | int namelen = dentry->d_name.len; | 1737 | int namelen = dentry->d_name.len; |
1738 | struct buffer_head *bh2; | 1738 | struct buffer_head *bh2; |
@@ -1864,7 +1864,7 @@ out_frames: | |||
1864 | static int ext4_add_entry(handle_t *handle, struct dentry *dentry, | 1864 | static int ext4_add_entry(handle_t *handle, struct dentry *dentry, |
1865 | struct inode *inode) | 1865 | struct inode *inode) |
1866 | { | 1866 | { |
1867 | struct inode *dir = dentry->d_parent->d_inode; | 1867 | struct inode *dir = d_inode(dentry->d_parent); |
1868 | struct buffer_head *bh; | 1868 | struct buffer_head *bh; |
1869 | struct ext4_dir_entry_2 *de; | 1869 | struct ext4_dir_entry_2 *de; |
1870 | struct ext4_dir_entry_tail *t; | 1870 | struct ext4_dir_entry_tail *t; |
@@ -1947,7 +1947,7 @@ static int ext4_dx_add_entry(handle_t *handle, struct dentry *dentry, | |||
1947 | struct dx_entry *entries, *at; | 1947 | struct dx_entry *entries, *at; |
1948 | struct dx_hash_info hinfo; | 1948 | struct dx_hash_info hinfo; |
1949 | struct buffer_head *bh; | 1949 | struct buffer_head *bh; |
1950 | struct inode *dir = dentry->d_parent->d_inode; | 1950 | struct inode *dir = d_inode(dentry->d_parent); |
1951 | struct super_block *sb = dir->i_sb; | 1951 | struct super_block *sb = dir->i_sb; |
1952 | struct ext4_dir_entry_2 *de; | 1952 | struct ext4_dir_entry_2 *de; |
1953 | int err; | 1953 | int err; |
@@ -2708,7 +2708,7 @@ static int ext4_rmdir(struct inode *dir, struct dentry *dentry) | |||
2708 | /* Initialize quotas before so that eventual writes go in | 2708 | /* Initialize quotas before so that eventual writes go in |
2709 | * separate transaction */ | 2709 | * separate transaction */ |
2710 | dquot_initialize(dir); | 2710 | dquot_initialize(dir); |
2711 | dquot_initialize(dentry->d_inode); | 2711 | dquot_initialize(d_inode(dentry)); |
2712 | 2712 | ||
2713 | retval = -ENOENT; | 2713 | retval = -ENOENT; |
2714 | bh = ext4_find_entry(dir, &dentry->d_name, &de, NULL); | 2714 | bh = ext4_find_entry(dir, &dentry->d_name, &de, NULL); |
@@ -2717,7 +2717,7 @@ static int ext4_rmdir(struct inode *dir, struct dentry *dentry) | |||
2717 | if (!bh) | 2717 | if (!bh) |
2718 | goto end_rmdir; | 2718 | goto end_rmdir; |
2719 | 2719 | ||
2720 | inode = dentry->d_inode; | 2720 | inode = d_inode(dentry); |
2721 | 2721 | ||
2722 | retval = -EIO; | 2722 | retval = -EIO; |
2723 | if (le32_to_cpu(de->inode) != inode->i_ino) | 2723 | if (le32_to_cpu(de->inode) != inode->i_ino) |
@@ -2777,7 +2777,7 @@ static int ext4_unlink(struct inode *dir, struct dentry *dentry) | |||
2777 | /* Initialize quotas before so that eventual writes go | 2777 | /* Initialize quotas before so that eventual writes go |
2778 | * in separate transaction */ | 2778 | * in separate transaction */ |
2779 | dquot_initialize(dir); | 2779 | dquot_initialize(dir); |
2780 | dquot_initialize(dentry->d_inode); | 2780 | dquot_initialize(d_inode(dentry)); |
2781 | 2781 | ||
2782 | retval = -ENOENT; | 2782 | retval = -ENOENT; |
2783 | bh = ext4_find_entry(dir, &dentry->d_name, &de, NULL); | 2783 | bh = ext4_find_entry(dir, &dentry->d_name, &de, NULL); |
@@ -2786,7 +2786,7 @@ static int ext4_unlink(struct inode *dir, struct dentry *dentry) | |||
2786 | if (!bh) | 2786 | if (!bh) |
2787 | goto end_unlink; | 2787 | goto end_unlink; |
2788 | 2788 | ||
2789 | inode = dentry->d_inode; | 2789 | inode = d_inode(dentry); |
2790 | 2790 | ||
2791 | retval = -EIO; | 2791 | retval = -EIO; |
2792 | if (le32_to_cpu(de->inode) != inode->i_ino) | 2792 | if (le32_to_cpu(de->inode) != inode->i_ino) |
@@ -2938,7 +2938,7 @@ static int ext4_link(struct dentry *old_dentry, | |||
2938 | struct inode *dir, struct dentry *dentry) | 2938 | struct inode *dir, struct dentry *dentry) |
2939 | { | 2939 | { |
2940 | handle_t *handle; | 2940 | handle_t *handle; |
2941 | struct inode *inode = old_dentry->d_inode; | 2941 | struct inode *inode = d_inode(old_dentry); |
2942 | int err, retries = 0; | 2942 | int err, retries = 0; |
2943 | 2943 | ||
2944 | if (inode->i_nlink >= EXT4_LINK_MAX) | 2944 | if (inode->i_nlink >= EXT4_LINK_MAX) |
@@ -3210,12 +3210,12 @@ static int ext4_rename(struct inode *old_dir, struct dentry *old_dentry, | |||
3210 | struct ext4_renament old = { | 3210 | struct ext4_renament old = { |
3211 | .dir = old_dir, | 3211 | .dir = old_dir, |
3212 | .dentry = old_dentry, | 3212 | .dentry = old_dentry, |
3213 | .inode = old_dentry->d_inode, | 3213 | .inode = d_inode(old_dentry), |
3214 | }; | 3214 | }; |
3215 | struct ext4_renament new = { | 3215 | struct ext4_renament new = { |
3216 | .dir = new_dir, | 3216 | .dir = new_dir, |
3217 | .dentry = new_dentry, | 3217 | .dentry = new_dentry, |
3218 | .inode = new_dentry->d_inode, | 3218 | .inode = d_inode(new_dentry), |
3219 | }; | 3219 | }; |
3220 | int force_reread; | 3220 | int force_reread; |
3221 | int retval; | 3221 | int retval; |
@@ -3391,12 +3391,12 @@ static int ext4_cross_rename(struct inode *old_dir, struct dentry *old_dentry, | |||
3391 | struct ext4_renament old = { | 3391 | struct ext4_renament old = { |
3392 | .dir = old_dir, | 3392 | .dir = old_dir, |
3393 | .dentry = old_dentry, | 3393 | .dentry = old_dentry, |
3394 | .inode = old_dentry->d_inode, | 3394 | .inode = d_inode(old_dentry), |
3395 | }; | 3395 | }; |
3396 | struct ext4_renament new = { | 3396 | struct ext4_renament new = { |
3397 | .dir = new_dir, | 3397 | .dir = new_dir, |
3398 | .dentry = new_dentry, | 3398 | .dentry = new_dentry, |
3399 | .inode = new_dentry->d_inode, | 3399 | .inode = d_inode(new_dentry), |
3400 | }; | 3400 | }; |
3401 | u8 new_file_type; | 3401 | u8 new_file_type; |
3402 | int retval; | 3402 | int retval; |
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index e061e66c8280..386ba41fa17b 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -1568,7 +1568,7 @@ static int handle_mount_opt(struct super_block *sb, char *opt, int token, | |||
1568 | return -1; | 1568 | return -1; |
1569 | } | 1569 | } |
1570 | 1570 | ||
1571 | journal_inode = path.dentry->d_inode; | 1571 | journal_inode = d_inode(path.dentry); |
1572 | if (!S_ISBLK(journal_inode->i_mode)) { | 1572 | if (!S_ISBLK(journal_inode->i_mode)) { |
1573 | ext4_msg(sb, KERN_ERR, "error: journal path %s " | 1573 | ext4_msg(sb, KERN_ERR, "error: journal path %s " |
1574 | "is not a block device", journal_path); | 1574 | "is not a block device", journal_path); |
@@ -5199,7 +5199,7 @@ static int ext4_write_info(struct super_block *sb, int type) | |||
5199 | handle_t *handle; | 5199 | handle_t *handle; |
5200 | 5200 | ||
5201 | /* Data block + inode block */ | 5201 | /* Data block + inode block */ |
5202 | handle = ext4_journal_start(sb->s_root->d_inode, EXT4_HT_QUOTA, 2); | 5202 | handle = ext4_journal_start(d_inode(sb->s_root), EXT4_HT_QUOTA, 2); |
5203 | if (IS_ERR(handle)) | 5203 | if (IS_ERR(handle)) |
5204 | return PTR_ERR(handle); | 5204 | return PTR_ERR(handle); |
5205 | ret = dquot_commit_info(sb, type); | 5205 | ret = dquot_commit_info(sb, type); |
@@ -5247,7 +5247,7 @@ static int ext4_quota_on(struct super_block *sb, int type, int format_id, | |||
5247 | * all updates to the file when we bypass pagecache... | 5247 | * all updates to the file when we bypass pagecache... |
5248 | */ | 5248 | */ |
5249 | if (EXT4_SB(sb)->s_journal && | 5249 | if (EXT4_SB(sb)->s_journal && |
5250 | ext4_should_journal_data(path->dentry->d_inode)) { | 5250 | ext4_should_journal_data(d_inode(path->dentry))) { |
5251 | /* | 5251 | /* |
5252 | * We don't need to lock updates but journal_flush() could | 5252 | * We don't need to lock updates but journal_flush() could |
5253 | * otherwise be livelocked... | 5253 | * otherwise be livelocked... |
diff --git a/fs/ext4/symlink.c b/fs/ext4/symlink.c index ff3711932018..57f50091b8d1 100644 --- a/fs/ext4/symlink.c +++ b/fs/ext4/symlink.c | |||
@@ -25,7 +25,7 @@ | |||
25 | 25 | ||
26 | static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd) | 26 | static void *ext4_follow_link(struct dentry *dentry, struct nameidata *nd) |
27 | { | 27 | { |
28 | struct ext4_inode_info *ei = EXT4_I(dentry->d_inode); | 28 | struct ext4_inode_info *ei = EXT4_I(d_inode(dentry)); |
29 | nd_set_link(nd, (char *) ei->i_data); | 29 | nd_set_link(nd, (char *) ei->i_data); |
30 | return NULL; | 30 | return NULL; |
31 | } | 31 | } |
diff --git a/fs/ext4/xattr.c b/fs/ext4/xattr.c index 1e09fc77395c..19935320f7b4 100644 --- a/fs/ext4/xattr.c +++ b/fs/ext4/xattr.c | |||
@@ -179,7 +179,7 @@ ext4_xattr_handler(int name_index) | |||
179 | /* | 179 | /* |
180 | * Inode operation listxattr() | 180 | * Inode operation listxattr() |
181 | * | 181 | * |
182 | * dentry->d_inode->i_mutex: don't care | 182 | * d_inode(dentry)->i_mutex: don't care |
183 | */ | 183 | */ |
184 | ssize_t | 184 | ssize_t |
185 | ext4_listxattr(struct dentry *dentry, char *buffer, size_t size) | 185 | ext4_listxattr(struct dentry *dentry, char *buffer, size_t size) |
@@ -424,7 +424,7 @@ ext4_xattr_list_entries(struct dentry *dentry, struct ext4_xattr_entry *entry, | |||
424 | static int | 424 | static int |
425 | ext4_xattr_block_list(struct dentry *dentry, char *buffer, size_t buffer_size) | 425 | ext4_xattr_block_list(struct dentry *dentry, char *buffer, size_t buffer_size) |
426 | { | 426 | { |
427 | struct inode *inode = dentry->d_inode; | 427 | struct inode *inode = d_inode(dentry); |
428 | struct buffer_head *bh = NULL; | 428 | struct buffer_head *bh = NULL; |
429 | int error; | 429 | int error; |
430 | struct mb_cache *ext4_mb_cache = EXT4_GET_MB_CACHE(inode); | 430 | struct mb_cache *ext4_mb_cache = EXT4_GET_MB_CACHE(inode); |
@@ -461,7 +461,7 @@ cleanup: | |||
461 | static int | 461 | static int |
462 | ext4_xattr_ibody_list(struct dentry *dentry, char *buffer, size_t buffer_size) | 462 | ext4_xattr_ibody_list(struct dentry *dentry, char *buffer, size_t buffer_size) |
463 | { | 463 | { |
464 | struct inode *inode = dentry->d_inode; | 464 | struct inode *inode = d_inode(dentry); |
465 | struct ext4_xattr_ibody_header *header; | 465 | struct ext4_xattr_ibody_header *header; |
466 | struct ext4_inode *raw_inode; | 466 | struct ext4_inode *raw_inode; |
467 | struct ext4_iloc iloc; | 467 | struct ext4_iloc iloc; |
@@ -502,7 +502,7 @@ ext4_xattr_list(struct dentry *dentry, char *buffer, size_t buffer_size) | |||
502 | { | 502 | { |
503 | int ret, ret2; | 503 | int ret, ret2; |
504 | 504 | ||
505 | down_read(&EXT4_I(dentry->d_inode)->xattr_sem); | 505 | down_read(&EXT4_I(d_inode(dentry))->xattr_sem); |
506 | ret = ret2 = ext4_xattr_ibody_list(dentry, buffer, buffer_size); | 506 | ret = ret2 = ext4_xattr_ibody_list(dentry, buffer, buffer_size); |
507 | if (ret < 0) | 507 | if (ret < 0) |
508 | goto errout; | 508 | goto errout; |
@@ -515,7 +515,7 @@ ext4_xattr_list(struct dentry *dentry, char *buffer, size_t buffer_size) | |||
515 | goto errout; | 515 | goto errout; |
516 | ret += ret2; | 516 | ret += ret2; |
517 | errout: | 517 | errout: |
518 | up_read(&EXT4_I(dentry->d_inode)->xattr_sem); | 518 | up_read(&EXT4_I(d_inode(dentry))->xattr_sem); |
519 | return ret; | 519 | return ret; |
520 | } | 520 | } |
521 | 521 | ||
diff --git a/fs/ext4/xattr_security.c b/fs/ext4/xattr_security.c index d2a200624af5..95d90e0560f0 100644 --- a/fs/ext4/xattr_security.c +++ b/fs/ext4/xattr_security.c | |||
@@ -33,7 +33,7 @@ ext4_xattr_security_get(struct dentry *dentry, const char *name, | |||
33 | { | 33 | { |
34 | if (strcmp(name, "") == 0) | 34 | if (strcmp(name, "") == 0) |
35 | return -EINVAL; | 35 | return -EINVAL; |
36 | return ext4_xattr_get(dentry->d_inode, EXT4_XATTR_INDEX_SECURITY, | 36 | return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_SECURITY, |
37 | name, buffer, size); | 37 | name, buffer, size); |
38 | } | 38 | } |
39 | 39 | ||
@@ -43,7 +43,7 @@ ext4_xattr_security_set(struct dentry *dentry, const char *name, | |||
43 | { | 43 | { |
44 | if (strcmp(name, "") == 0) | 44 | if (strcmp(name, "") == 0) |
45 | return -EINVAL; | 45 | return -EINVAL; |
46 | return ext4_xattr_set(dentry->d_inode, EXT4_XATTR_INDEX_SECURITY, | 46 | return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_SECURITY, |
47 | name, value, size, flags); | 47 | name, value, size, flags); |
48 | } | 48 | } |
49 | 49 | ||
diff --git a/fs/ext4/xattr_trusted.c b/fs/ext4/xattr_trusted.c index 95f1f4ab59a4..891ee2ddfbd6 100644 --- a/fs/ext4/xattr_trusted.c +++ b/fs/ext4/xattr_trusted.c | |||
@@ -36,7 +36,7 @@ ext4_xattr_trusted_get(struct dentry *dentry, const char *name, void *buffer, | |||
36 | { | 36 | { |
37 | if (strcmp(name, "") == 0) | 37 | if (strcmp(name, "") == 0) |
38 | return -EINVAL; | 38 | return -EINVAL; |
39 | return ext4_xattr_get(dentry->d_inode, EXT4_XATTR_INDEX_TRUSTED, | 39 | return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_TRUSTED, |
40 | name, buffer, size); | 40 | name, buffer, size); |
41 | } | 41 | } |
42 | 42 | ||
@@ -46,7 +46,7 @@ ext4_xattr_trusted_set(struct dentry *dentry, const char *name, | |||
46 | { | 46 | { |
47 | if (strcmp(name, "") == 0) | 47 | if (strcmp(name, "") == 0) |
48 | return -EINVAL; | 48 | return -EINVAL; |
49 | return ext4_xattr_set(dentry->d_inode, EXT4_XATTR_INDEX_TRUSTED, | 49 | return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_TRUSTED, |
50 | name, value, size, flags); | 50 | name, value, size, flags); |
51 | } | 51 | } |
52 | 52 | ||
diff --git a/fs/ext4/xattr_user.c b/fs/ext4/xattr_user.c index 0edb7611ffbe..6ed932b3c043 100644 --- a/fs/ext4/xattr_user.c +++ b/fs/ext4/xattr_user.c | |||
@@ -37,7 +37,7 @@ ext4_xattr_user_get(struct dentry *dentry, const char *name, | |||
37 | return -EINVAL; | 37 | return -EINVAL; |
38 | if (!test_opt(dentry->d_sb, XATTR_USER)) | 38 | if (!test_opt(dentry->d_sb, XATTR_USER)) |
39 | return -EOPNOTSUPP; | 39 | return -EOPNOTSUPP; |
40 | return ext4_xattr_get(dentry->d_inode, EXT4_XATTR_INDEX_USER, | 40 | return ext4_xattr_get(d_inode(dentry), EXT4_XATTR_INDEX_USER, |
41 | name, buffer, size); | 41 | name, buffer, size); |
42 | } | 42 | } |
43 | 43 | ||
@@ -49,7 +49,7 @@ ext4_xattr_user_set(struct dentry *dentry, const char *name, | |||
49 | return -EINVAL; | 49 | return -EINVAL; |
50 | if (!test_opt(dentry->d_sb, XATTR_USER)) | 50 | if (!test_opt(dentry->d_sb, XATTR_USER)) |
51 | return -EOPNOTSUPP; | 51 | return -EOPNOTSUPP; |
52 | return ext4_xattr_set(dentry->d_inode, EXT4_XATTR_INDEX_USER, | 52 | return ext4_xattr_set(d_inode(dentry), EXT4_XATTR_INDEX_USER, |
53 | name, value, size, flags); | 53 | name, value, size, flags); |
54 | } | 54 | } |
55 | 55 | ||