diff options
author | Jan Kara <jack@suse.cz> | 2014-04-03 17:46:55 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-03 19:20:54 -0400 |
commit | 9f985cb6c45bc3f8b7e161c9658d409d051d576f (patch) | |
tree | c9c9d1431fd3a7a002ed17b095e981bcf2cb30a3 /fs/quota | |
parent | bd62ad7aebd8e8895bb7649ace948040332f27d3 (diff) |
quota: provide function to grab quota structure reference
Provide dqgrab() function to get quota structure reference when we are
sure it already has at least one active reference. Make use of this
function inside quota code.
Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Mark Fasheh <mfasheh@suse.de>
Reviewed-by: Srinivas Eeda <srinivas.eeda@oracle.com>
Cc: Joel Becker <jlbec@evilplan.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/quota')
-rw-r--r-- | fs/quota/dquot.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index cfc8dcc16043..9cd5f63715c0 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c | |||
@@ -528,7 +528,7 @@ restart: | |||
528 | if (atomic_read(&dquot->dq_count)) { | 528 | if (atomic_read(&dquot->dq_count)) { |
529 | DEFINE_WAIT(wait); | 529 | DEFINE_WAIT(wait); |
530 | 530 | ||
531 | atomic_inc(&dquot->dq_count); | 531 | dqgrab(dquot); |
532 | prepare_to_wait(&dquot->dq_wait_unused, &wait, | 532 | prepare_to_wait(&dquot->dq_wait_unused, &wait, |
533 | TASK_UNINTERRUPTIBLE); | 533 | TASK_UNINTERRUPTIBLE); |
534 | spin_unlock(&dq_list_lock); | 534 | spin_unlock(&dq_list_lock); |
@@ -632,7 +632,7 @@ int dquot_writeback_dquots(struct super_block *sb, int type) | |||
632 | /* Now we have active dquot from which someone is | 632 | /* Now we have active dquot from which someone is |
633 | * holding reference so we can safely just increase | 633 | * holding reference so we can safely just increase |
634 | * use count */ | 634 | * use count */ |
635 | atomic_inc(&dquot->dq_count); | 635 | dqgrab(dquot); |
636 | spin_unlock(&dq_list_lock); | 636 | spin_unlock(&dq_list_lock); |
637 | dqstats_inc(DQST_LOOKUPS); | 637 | dqstats_inc(DQST_LOOKUPS); |
638 | err = sb->dq_op->write_dquot(dquot); | 638 | err = sb->dq_op->write_dquot(dquot); |