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/btrfs/tree-log.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/btrfs/tree-log.c')
-rw-r--r-- | fs/btrfs/tree-log.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c index c5b8ba37f88e..25db71be462a 100644 --- a/fs/btrfs/tree-log.c +++ b/fs/btrfs/tree-log.c | |||
@@ -4327,9 +4327,9 @@ static noinline int check_parent_dirs_for_sync(struct btrfs_trans_handle *trans, | |||
4327 | goto out; | 4327 | goto out; |
4328 | 4328 | ||
4329 | if (!S_ISDIR(inode->i_mode)) { | 4329 | if (!S_ISDIR(inode->i_mode)) { |
4330 | if (!parent || !parent->d_inode || sb != parent->d_inode->i_sb) | 4330 | if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb) |
4331 | goto out; | 4331 | goto out; |
4332 | inode = parent->d_inode; | 4332 | inode = d_inode(parent); |
4333 | } | 4333 | } |
4334 | 4334 | ||
4335 | while (1) { | 4335 | while (1) { |
@@ -4355,7 +4355,7 @@ static noinline int check_parent_dirs_for_sync(struct btrfs_trans_handle *trans, | |||
4355 | break; | 4355 | break; |
4356 | } | 4356 | } |
4357 | 4357 | ||
4358 | if (!parent || !parent->d_inode || sb != parent->d_inode->i_sb) | 4358 | if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb) |
4359 | break; | 4359 | break; |
4360 | 4360 | ||
4361 | if (IS_ROOT(parent)) | 4361 | if (IS_ROOT(parent)) |
@@ -4364,7 +4364,7 @@ static noinline int check_parent_dirs_for_sync(struct btrfs_trans_handle *trans, | |||
4364 | parent = dget_parent(parent); | 4364 | parent = dget_parent(parent); |
4365 | dput(old_parent); | 4365 | dput(old_parent); |
4366 | old_parent = parent; | 4366 | old_parent = parent; |
4367 | inode = parent->d_inode; | 4367 | inode = d_inode(parent); |
4368 | 4368 | ||
4369 | } | 4369 | } |
4370 | dput(old_parent); | 4370 | dput(old_parent); |
@@ -4450,10 +4450,10 @@ static int btrfs_log_inode_parent(struct btrfs_trans_handle *trans, | |||
4450 | } | 4450 | } |
4451 | 4451 | ||
4452 | while (1) { | 4452 | while (1) { |
4453 | if (!parent || !parent->d_inode || sb != parent->d_inode->i_sb) | 4453 | if (!parent || d_really_is_negative(parent) || sb != d_inode(parent)->i_sb) |
4454 | break; | 4454 | break; |
4455 | 4455 | ||
4456 | inode = parent->d_inode; | 4456 | inode = d_inode(parent); |
4457 | if (root != BTRFS_I(inode)->root) | 4457 | if (root != BTRFS_I(inode)->root) |
4458 | break; | 4458 | break; |
4459 | 4459 | ||
@@ -4515,7 +4515,7 @@ int btrfs_log_dentry_safe(struct btrfs_trans_handle *trans, | |||
4515 | struct dentry *parent = dget_parent(dentry); | 4515 | struct dentry *parent = dget_parent(dentry); |
4516 | int ret; | 4516 | int ret; |
4517 | 4517 | ||
4518 | ret = btrfs_log_inode_parent(trans, root, dentry->d_inode, parent, | 4518 | ret = btrfs_log_inode_parent(trans, root, d_inode(dentry), parent, |
4519 | start, end, 0, ctx); | 4519 | start, end, 0, ctx); |
4520 | dput(parent); | 4520 | dput(parent); |
4521 | 4521 | ||