diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-26 18:48:49 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-26 20:22:07 -0400 |
commit | 9ec3a646fe09970f801ab15e0f1694060b9f19af (patch) | |
tree | 697058ca7e1671eda180a3ccc62445686fbc1a31 /fs/udf | |
parent | c8b3fd0ce313443731e8fd6d5a541085eb465f99 (diff) | |
parent | 3cab989afd8d8d1bc3d99fef0e7ed87c31e7b647 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull fourth vfs update from Al Viro:
"d_inode() annotations from David Howells (sat in for-next since before
the beginning of merge window) + four assorted fixes"
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
RCU pathwalk breakage when running into a symlink overmounting something
fix I_DIO_WAKEUP definition
direct-io: only inc/dec inode->i_dio_count for file systems
fs/9p: fix readdir()
VFS: assorted d_backing_inode() annotations
VFS: fs/inode.c helpers: d_inode() annotations
VFS: fs/cachefiles: d_backing_inode() annotations
VFS: fs library helpers: d_inode() annotations
VFS: assorted weird filesystems: d_inode() annotations
VFS: normal filesystems (and lustre): d_inode() annotations
VFS: security/: d_inode() annotations
VFS: security/: d_backing_inode() annotations
VFS: net/: d_inode() annotations
VFS: net/unix: d_backing_inode() annotations
VFS: kernel/: d_inode() annotations
VFS: audit: d_backing_inode() annotations
VFS: Fix up some ->d_inode accesses in the chelsio driver
VFS: Cachefiles should perform fs modifications on the top layer only
VFS: AF_UNIX sockets should call mknod on the top layer only
Diffstat (limited to 'fs/udf')
-rw-r--r-- | fs/udf/file.c | 2 | ||||
-rw-r--r-- | fs/udf/namei.c | 16 |
2 files changed, 9 insertions, 9 deletions
diff --git a/fs/udf/file.c b/fs/udf/file.c index 5dadad9960b9..7a95b8fed302 100644 --- a/fs/udf/file.c +++ b/fs/udf/file.c | |||
@@ -249,7 +249,7 @@ const struct file_operations udf_file_operations = { | |||
249 | 249 | ||
250 | static int udf_setattr(struct dentry *dentry, struct iattr *attr) | 250 | static int udf_setattr(struct dentry *dentry, struct iattr *attr) |
251 | { | 251 | { |
252 | struct inode *inode = dentry->d_inode; | 252 | struct inode *inode = d_inode(dentry); |
253 | int error; | 253 | int error; |
254 | 254 | ||
255 | error = inode_change_ok(inode, attr); | 255 | error = inode_change_ok(inode, attr); |
diff --git a/fs/udf/namei.c b/fs/udf/namei.c index 39661977c89c..5c03f0dfb98b 100644 --- a/fs/udf/namei.c +++ b/fs/udf/namei.c | |||
@@ -551,7 +551,7 @@ static int udf_delete_entry(struct inode *inode, struct fileIdentDesc *fi, | |||
551 | static int udf_add_nondir(struct dentry *dentry, struct inode *inode) | 551 | static int udf_add_nondir(struct dentry *dentry, struct inode *inode) |
552 | { | 552 | { |
553 | struct udf_inode_info *iinfo = UDF_I(inode); | 553 | struct udf_inode_info *iinfo = UDF_I(inode); |
554 | struct inode *dir = dentry->d_parent->d_inode; | 554 | struct inode *dir = d_inode(dentry->d_parent); |
555 | struct udf_fileident_bh fibh; | 555 | struct udf_fileident_bh fibh; |
556 | struct fileIdentDesc cfi, *fi; | 556 | struct fileIdentDesc cfi, *fi; |
557 | int err; | 557 | int err; |
@@ -767,7 +767,7 @@ static int empty_dir(struct inode *dir) | |||
767 | static int udf_rmdir(struct inode *dir, struct dentry *dentry) | 767 | static int udf_rmdir(struct inode *dir, struct dentry *dentry) |
768 | { | 768 | { |
769 | int retval; | 769 | int retval; |
770 | struct inode *inode = dentry->d_inode; | 770 | struct inode *inode = d_inode(dentry); |
771 | struct udf_fileident_bh fibh; | 771 | struct udf_fileident_bh fibh; |
772 | struct fileIdentDesc *fi, cfi; | 772 | struct fileIdentDesc *fi, cfi; |
773 | struct kernel_lb_addr tloc; | 773 | struct kernel_lb_addr tloc; |
@@ -809,7 +809,7 @@ out: | |||
809 | static int udf_unlink(struct inode *dir, struct dentry *dentry) | 809 | static int udf_unlink(struct inode *dir, struct dentry *dentry) |
810 | { | 810 | { |
811 | int retval; | 811 | int retval; |
812 | struct inode *inode = dentry->d_inode; | 812 | struct inode *inode = d_inode(dentry); |
813 | struct udf_fileident_bh fibh; | 813 | struct udf_fileident_bh fibh; |
814 | struct fileIdentDesc *fi; | 814 | struct fileIdentDesc *fi; |
815 | struct fileIdentDesc cfi; | 815 | struct fileIdentDesc cfi; |
@@ -999,7 +999,7 @@ out_no_entry: | |||
999 | static int udf_link(struct dentry *old_dentry, struct inode *dir, | 999 | static int udf_link(struct dentry *old_dentry, struct inode *dir, |
1000 | struct dentry *dentry) | 1000 | struct dentry *dentry) |
1001 | { | 1001 | { |
1002 | struct inode *inode = old_dentry->d_inode; | 1002 | struct inode *inode = d_inode(old_dentry); |
1003 | struct udf_fileident_bh fibh; | 1003 | struct udf_fileident_bh fibh; |
1004 | struct fileIdentDesc cfi, *fi; | 1004 | struct fileIdentDesc cfi, *fi; |
1005 | int err; | 1005 | int err; |
@@ -1038,8 +1038,8 @@ static int udf_link(struct dentry *old_dentry, struct inode *dir, | |||
1038 | static int udf_rename(struct inode *old_dir, struct dentry *old_dentry, | 1038 | static int udf_rename(struct inode *old_dir, struct dentry *old_dentry, |
1039 | struct inode *new_dir, struct dentry *new_dentry) | 1039 | struct inode *new_dir, struct dentry *new_dentry) |
1040 | { | 1040 | { |
1041 | struct inode *old_inode = old_dentry->d_inode; | 1041 | struct inode *old_inode = d_inode(old_dentry); |
1042 | struct inode *new_inode = new_dentry->d_inode; | 1042 | struct inode *new_inode = d_inode(new_dentry); |
1043 | struct udf_fileident_bh ofibh, nfibh; | 1043 | struct udf_fileident_bh ofibh, nfibh; |
1044 | struct fileIdentDesc *ofi = NULL, *nfi = NULL, *dir_fi = NULL; | 1044 | struct fileIdentDesc *ofi = NULL, *nfi = NULL, *dir_fi = NULL; |
1045 | struct fileIdentDesc ocfi, ncfi; | 1045 | struct fileIdentDesc ocfi, ncfi; |
@@ -1179,7 +1179,7 @@ static struct dentry *udf_get_parent(struct dentry *child) | |||
1179 | struct fileIdentDesc cfi; | 1179 | struct fileIdentDesc cfi; |
1180 | struct udf_fileident_bh fibh; | 1180 | struct udf_fileident_bh fibh; |
1181 | 1181 | ||
1182 | if (!udf_find_entry(child->d_inode, &dotdot, &fibh, &cfi)) | 1182 | if (!udf_find_entry(d_inode(child), &dotdot, &fibh, &cfi)) |
1183 | return ERR_PTR(-EACCES); | 1183 | return ERR_PTR(-EACCES); |
1184 | 1184 | ||
1185 | if (fibh.sbh != fibh.ebh) | 1185 | if (fibh.sbh != fibh.ebh) |
@@ -1187,7 +1187,7 @@ static struct dentry *udf_get_parent(struct dentry *child) | |||
1187 | brelse(fibh.sbh); | 1187 | brelse(fibh.sbh); |
1188 | 1188 | ||
1189 | tloc = lelb_to_cpu(cfi.icb.extLocation); | 1189 | tloc = lelb_to_cpu(cfi.icb.extLocation); |
1190 | inode = udf_iget(child->d_inode->i_sb, &tloc); | 1190 | inode = udf_iget(d_inode(child)->i_sb, &tloc); |
1191 | if (IS_ERR(inode)) | 1191 | if (IS_ERR(inode)) |
1192 | return ERR_CAST(inode); | 1192 | return ERR_CAST(inode); |
1193 | 1193 | ||