diff options
author | David Howells <dhowells@redhat.com> | 2015-03-17 18:26:12 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2015-04-15 15:06:58 -0400 |
commit | 75c3cfa855dcedc84e7964269c9b6baf26137959 (patch) | |
tree | 2ef6b8570069d7811542db376c88fbe208a5771d /drivers/infiniband/hw | |
parent | 2b0143b5c986be1ce8408b3aadc4709e0a94429d (diff) |
VFS: assorted weird filesystems: d_inode() annotations
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'drivers/infiniband/hw')
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_fs.c | 16 | ||||
-rw-r--r-- | drivers/infiniband/hw/qib/qib_fs.c | 20 |
2 files changed, 18 insertions, 18 deletions
diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c index 33c45dfcbd88..1ca8e32a9592 100644 --- a/drivers/infiniband/hw/ipath/ipath_fs.c +++ b/drivers/infiniband/hw/ipath/ipath_fs.c | |||
@@ -82,14 +82,14 @@ static int create_file(const char *name, umode_t mode, | |||
82 | { | 82 | { |
83 | int error; | 83 | int error; |
84 | 84 | ||
85 | mutex_lock(&parent->d_inode->i_mutex); | 85 | mutex_lock(&d_inode(parent)->i_mutex); |
86 | *dentry = lookup_one_len(name, parent, strlen(name)); | 86 | *dentry = lookup_one_len(name, parent, strlen(name)); |
87 | if (!IS_ERR(*dentry)) | 87 | if (!IS_ERR(*dentry)) |
88 | error = ipathfs_mknod(parent->d_inode, *dentry, | 88 | error = ipathfs_mknod(d_inode(parent), *dentry, |
89 | mode, fops, data); | 89 | mode, fops, data); |
90 | else | 90 | else |
91 | error = PTR_ERR(*dentry); | 91 | error = PTR_ERR(*dentry); |
92 | mutex_unlock(&parent->d_inode->i_mutex); | 92 | mutex_unlock(&d_inode(parent)->i_mutex); |
93 | 93 | ||
94 | return error; | 94 | return error; |
95 | } | 95 | } |
@@ -277,11 +277,11 @@ static int remove_file(struct dentry *parent, char *name) | |||
277 | } | 277 | } |
278 | 278 | ||
279 | spin_lock(&tmp->d_lock); | 279 | spin_lock(&tmp->d_lock); |
280 | if (!d_unhashed(tmp) && tmp->d_inode) { | 280 | if (!d_unhashed(tmp) && d_really_is_positive(tmp)) { |
281 | dget_dlock(tmp); | 281 | dget_dlock(tmp); |
282 | __d_drop(tmp); | 282 | __d_drop(tmp); |
283 | spin_unlock(&tmp->d_lock); | 283 | spin_unlock(&tmp->d_lock); |
284 | simple_unlink(parent->d_inode, tmp); | 284 | simple_unlink(d_inode(parent), tmp); |
285 | } else | 285 | } else |
286 | spin_unlock(&tmp->d_lock); | 286 | spin_unlock(&tmp->d_lock); |
287 | 287 | ||
@@ -302,7 +302,7 @@ static int remove_device_files(struct super_block *sb, | |||
302 | int ret; | 302 | int ret; |
303 | 303 | ||
304 | root = dget(sb->s_root); | 304 | root = dget(sb->s_root); |
305 | mutex_lock(&root->d_inode->i_mutex); | 305 | mutex_lock(&d_inode(root)->i_mutex); |
306 | snprintf(unit, sizeof unit, "%02d", dd->ipath_unit); | 306 | snprintf(unit, sizeof unit, "%02d", dd->ipath_unit); |
307 | dir = lookup_one_len(unit, root, strlen(unit)); | 307 | dir = lookup_one_len(unit, root, strlen(unit)); |
308 | 308 | ||
@@ -315,10 +315,10 @@ static int remove_device_files(struct super_block *sb, | |||
315 | remove_file(dir, "flash"); | 315 | remove_file(dir, "flash"); |
316 | remove_file(dir, "atomic_counters"); | 316 | remove_file(dir, "atomic_counters"); |
317 | d_delete(dir); | 317 | d_delete(dir); |
318 | ret = simple_rmdir(root->d_inode, dir); | 318 | ret = simple_rmdir(d_inode(root), dir); |
319 | 319 | ||
320 | bail: | 320 | bail: |
321 | mutex_unlock(&root->d_inode->i_mutex); | 321 | mutex_unlock(&d_inode(root)->i_mutex); |
322 | dput(root); | 322 | dput(root); |
323 | return ret; | 323 | return ret; |
324 | } | 324 | } |
diff --git a/drivers/infiniband/hw/qib/qib_fs.c b/drivers/infiniband/hw/qib/qib_fs.c index 650897a8591e..bdd5d3857203 100644 --- a/drivers/infiniband/hw/qib/qib_fs.c +++ b/drivers/infiniband/hw/qib/qib_fs.c | |||
@@ -89,14 +89,14 @@ static int create_file(const char *name, umode_t mode, | |||
89 | { | 89 | { |
90 | int error; | 90 | int error; |
91 | 91 | ||
92 | mutex_lock(&parent->d_inode->i_mutex); | 92 | mutex_lock(&d_inode(parent)->i_mutex); |
93 | *dentry = lookup_one_len(name, parent, strlen(name)); | 93 | *dentry = lookup_one_len(name, parent, strlen(name)); |
94 | if (!IS_ERR(*dentry)) | 94 | if (!IS_ERR(*dentry)) |
95 | error = qibfs_mknod(parent->d_inode, *dentry, | 95 | error = qibfs_mknod(d_inode(parent), *dentry, |
96 | mode, fops, data); | 96 | mode, fops, data); |
97 | else | 97 | else |
98 | error = PTR_ERR(*dentry); | 98 | error = PTR_ERR(*dentry); |
99 | mutex_unlock(&parent->d_inode->i_mutex); | 99 | mutex_unlock(&d_inode(parent)->i_mutex); |
100 | 100 | ||
101 | return error; | 101 | return error; |
102 | } | 102 | } |
@@ -455,10 +455,10 @@ static int remove_file(struct dentry *parent, char *name) | |||
455 | } | 455 | } |
456 | 456 | ||
457 | spin_lock(&tmp->d_lock); | 457 | spin_lock(&tmp->d_lock); |
458 | if (!d_unhashed(tmp) && tmp->d_inode) { | 458 | if (!d_unhashed(tmp) && d_really_is_positive(tmp)) { |
459 | __d_drop(tmp); | 459 | __d_drop(tmp); |
460 | spin_unlock(&tmp->d_lock); | 460 | spin_unlock(&tmp->d_lock); |
461 | simple_unlink(parent->d_inode, tmp); | 461 | simple_unlink(d_inode(parent), tmp); |
462 | } else { | 462 | } else { |
463 | spin_unlock(&tmp->d_lock); | 463 | spin_unlock(&tmp->d_lock); |
464 | } | 464 | } |
@@ -481,7 +481,7 @@ static int remove_device_files(struct super_block *sb, | |||
481 | int ret, i; | 481 | int ret, i; |
482 | 482 | ||
483 | root = dget(sb->s_root); | 483 | root = dget(sb->s_root); |
484 | mutex_lock(&root->d_inode->i_mutex); | 484 | mutex_lock(&d_inode(root)->i_mutex); |
485 | snprintf(unit, sizeof(unit), "%u", dd->unit); | 485 | snprintf(unit, sizeof(unit), "%u", dd->unit); |
486 | dir = lookup_one_len(unit, root, strlen(unit)); | 486 | dir = lookup_one_len(unit, root, strlen(unit)); |
487 | 487 | ||
@@ -491,7 +491,7 @@ static int remove_device_files(struct super_block *sb, | |||
491 | goto bail; | 491 | goto bail; |
492 | } | 492 | } |
493 | 493 | ||
494 | mutex_lock(&dir->d_inode->i_mutex); | 494 | mutex_lock(&d_inode(dir)->i_mutex); |
495 | remove_file(dir, "counters"); | 495 | remove_file(dir, "counters"); |
496 | remove_file(dir, "counter_names"); | 496 | remove_file(dir, "counter_names"); |
497 | remove_file(dir, "portcounter_names"); | 497 | remove_file(dir, "portcounter_names"); |
@@ -506,13 +506,13 @@ static int remove_device_files(struct super_block *sb, | |||
506 | } | 506 | } |
507 | } | 507 | } |
508 | remove_file(dir, "flash"); | 508 | remove_file(dir, "flash"); |
509 | mutex_unlock(&dir->d_inode->i_mutex); | 509 | mutex_unlock(&d_inode(dir)->i_mutex); |
510 | ret = simple_rmdir(root->d_inode, dir); | 510 | ret = simple_rmdir(d_inode(root), dir); |
511 | d_delete(dir); | 511 | d_delete(dir); |
512 | dput(dir); | 512 | dput(dir); |
513 | 513 | ||
514 | bail: | 514 | bail: |
515 | mutex_unlock(&root->d_inode->i_mutex); | 515 | mutex_unlock(&d_inode(root)->i_mutex); |
516 | dput(root); | 516 | dput(root); |
517 | return ret; | 517 | return ret; |
518 | } | 518 | } |