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/9p/vfs_inode.c | |
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/9p/vfs_inode.c')
-rw-r--r-- | fs/9p/vfs_inode.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c index 3662f1d1d9cf..703342e309f5 100644 --- a/fs/9p/vfs_inode.c +++ b/fs/9p/vfs_inode.c | |||
@@ -595,7 +595,7 @@ static int v9fs_remove(struct inode *dir, struct dentry *dentry, int flags) | |||
595 | dir, dentry, flags); | 595 | dir, dentry, flags); |
596 | 596 | ||
597 | v9ses = v9fs_inode2v9ses(dir); | 597 | v9ses = v9fs_inode2v9ses(dir); |
598 | inode = dentry->d_inode; | 598 | inode = d_inode(dentry); |
599 | dfid = v9fs_fid_lookup(dentry->d_parent); | 599 | dfid = v9fs_fid_lookup(dentry->d_parent); |
600 | if (IS_ERR(dfid)) { | 600 | if (IS_ERR(dfid)) { |
601 | retval = PTR_ERR(dfid); | 601 | retval = PTR_ERR(dfid); |
@@ -864,7 +864,7 @@ v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry, | |||
864 | } | 864 | } |
865 | 865 | ||
866 | /* Only creates */ | 866 | /* Only creates */ |
867 | if (!(flags & O_CREAT) || dentry->d_inode) | 867 | if (!(flags & O_CREAT) || d_really_is_positive(dentry)) |
868 | return finish_no_open(file, res); | 868 | return finish_no_open(file, res); |
869 | 869 | ||
870 | err = 0; | 870 | err = 0; |
@@ -881,7 +881,7 @@ v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry, | |||
881 | } | 881 | } |
882 | 882 | ||
883 | v9fs_invalidate_inode_attr(dir); | 883 | v9fs_invalidate_inode_attr(dir); |
884 | v9inode = V9FS_I(dentry->d_inode); | 884 | v9inode = V9FS_I(d_inode(dentry)); |
885 | mutex_lock(&v9inode->v_mutex); | 885 | mutex_lock(&v9inode->v_mutex); |
886 | if ((v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) && | 886 | if ((v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) && |
887 | !v9inode->writeback_fid && | 887 | !v9inode->writeback_fid && |
@@ -908,7 +908,7 @@ v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry, | |||
908 | 908 | ||
909 | file->private_data = fid; | 909 | file->private_data = fid; |
910 | if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) | 910 | if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) |
911 | v9fs_cache_inode_set_cookie(dentry->d_inode, file); | 911 | v9fs_cache_inode_set_cookie(d_inode(dentry), file); |
912 | 912 | ||
913 | *opened |= FILE_CREATED; | 913 | *opened |= FILE_CREATED; |
914 | out: | 914 | out: |
@@ -969,8 +969,8 @@ v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, | |||
969 | 969 | ||
970 | p9_debug(P9_DEBUG_VFS, "\n"); | 970 | p9_debug(P9_DEBUG_VFS, "\n"); |
971 | retval = 0; | 971 | retval = 0; |
972 | old_inode = old_dentry->d_inode; | 972 | old_inode = d_inode(old_dentry); |
973 | new_inode = new_dentry->d_inode; | 973 | new_inode = d_inode(new_dentry); |
974 | v9ses = v9fs_inode2v9ses(old_inode); | 974 | v9ses = v9fs_inode2v9ses(old_inode); |
975 | oldfid = v9fs_fid_lookup(old_dentry); | 975 | oldfid = v9fs_fid_lookup(old_dentry); |
976 | if (IS_ERR(oldfid)) | 976 | if (IS_ERR(oldfid)) |
@@ -1061,7 +1061,7 @@ v9fs_vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, | |||
1061 | p9_debug(P9_DEBUG_VFS, "dentry: %p\n", dentry); | 1061 | p9_debug(P9_DEBUG_VFS, "dentry: %p\n", dentry); |
1062 | v9ses = v9fs_dentry2v9ses(dentry); | 1062 | v9ses = v9fs_dentry2v9ses(dentry); |
1063 | if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) { | 1063 | if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) { |
1064 | generic_fillattr(dentry->d_inode, stat); | 1064 | generic_fillattr(d_inode(dentry), stat); |
1065 | return 0; | 1065 | return 0; |
1066 | } | 1066 | } |
1067 | fid = v9fs_fid_lookup(dentry); | 1067 | fid = v9fs_fid_lookup(dentry); |
@@ -1072,8 +1072,8 @@ v9fs_vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, | |||
1072 | if (IS_ERR(st)) | 1072 | if (IS_ERR(st)) |
1073 | return PTR_ERR(st); | 1073 | return PTR_ERR(st); |
1074 | 1074 | ||
1075 | v9fs_stat2inode(st, dentry->d_inode, dentry->d_inode->i_sb); | 1075 | v9fs_stat2inode(st, d_inode(dentry), d_inode(dentry)->i_sb); |
1076 | generic_fillattr(dentry->d_inode, stat); | 1076 | generic_fillattr(d_inode(dentry), stat); |
1077 | 1077 | ||
1078 | p9stat_free(st); | 1078 | p9stat_free(st); |
1079 | kfree(st); | 1079 | kfree(st); |
@@ -1095,7 +1095,7 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr) | |||
1095 | struct p9_wstat wstat; | 1095 | struct p9_wstat wstat; |
1096 | 1096 | ||
1097 | p9_debug(P9_DEBUG_VFS, "\n"); | 1097 | p9_debug(P9_DEBUG_VFS, "\n"); |
1098 | retval = inode_change_ok(dentry->d_inode, iattr); | 1098 | retval = inode_change_ok(d_inode(dentry), iattr); |
1099 | if (retval) | 1099 | if (retval) |
1100 | return retval; | 1100 | return retval; |
1101 | 1101 | ||
@@ -1128,20 +1128,20 @@ static int v9fs_vfs_setattr(struct dentry *dentry, struct iattr *iattr) | |||
1128 | 1128 | ||
1129 | /* Write all dirty data */ | 1129 | /* Write all dirty data */ |
1130 | if (d_is_reg(dentry)) | 1130 | if (d_is_reg(dentry)) |
1131 | filemap_write_and_wait(dentry->d_inode->i_mapping); | 1131 | filemap_write_and_wait(d_inode(dentry)->i_mapping); |
1132 | 1132 | ||
1133 | retval = p9_client_wstat(fid, &wstat); | 1133 | retval = p9_client_wstat(fid, &wstat); |
1134 | if (retval < 0) | 1134 | if (retval < 0) |
1135 | return retval; | 1135 | return retval; |
1136 | 1136 | ||
1137 | if ((iattr->ia_valid & ATTR_SIZE) && | 1137 | if ((iattr->ia_valid & ATTR_SIZE) && |
1138 | iattr->ia_size != i_size_read(dentry->d_inode)) | 1138 | iattr->ia_size != i_size_read(d_inode(dentry))) |
1139 | truncate_setsize(dentry->d_inode, iattr->ia_size); | 1139 | truncate_setsize(d_inode(dentry), iattr->ia_size); |
1140 | 1140 | ||
1141 | v9fs_invalidate_inode_attr(dentry->d_inode); | 1141 | v9fs_invalidate_inode_attr(d_inode(dentry)); |
1142 | 1142 | ||
1143 | setattr_copy(dentry->d_inode, iattr); | 1143 | setattr_copy(d_inode(dentry), iattr); |
1144 | mark_inode_dirty(dentry->d_inode); | 1144 | mark_inode_dirty(d_inode(dentry)); |
1145 | return 0; | 1145 | return 0; |
1146 | } | 1146 | } |
1147 | 1147 | ||
@@ -1403,7 +1403,7 @@ v9fs_vfs_link(struct dentry *old_dentry, struct inode *dir, | |||
1403 | retval = v9fs_vfs_mkspecial(dir, dentry, P9_DMLINK, name); | 1403 | retval = v9fs_vfs_mkspecial(dir, dentry, P9_DMLINK, name); |
1404 | __putname(name); | 1404 | __putname(name); |
1405 | if (!retval) { | 1405 | if (!retval) { |
1406 | v9fs_refresh_inode(oldfid, old_dentry->d_inode); | 1406 | v9fs_refresh_inode(oldfid, d_inode(old_dentry)); |
1407 | v9fs_invalidate_inode_attr(dir); | 1407 | v9fs_invalidate_inode_attr(dir); |
1408 | } | 1408 | } |
1409 | clunk_fid: | 1409 | clunk_fid: |