diff options
author | Christoph Hellwig <hch@lst.de> | 2005-06-23 03:09:16 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-23 12:45:20 -0400 |
commit | 84de856ed30c568c2bb7b9ac0679772bd2737d9b (patch) | |
tree | 532e4f6bcc0db2d1baf0455484ec7f64a2a51e71 /fs/reiserfs/super.c | |
parent | df164db5fd16888ddbe2a63a47b2f6dda9a428b5 (diff) |
[PATCH] quota: consolidate code surrounding vfs_quota_on_mount
Move some code duplicated in both callers into vfs_quota_on_mount
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Jan Kara <jack@ucw.cz>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs/reiserfs/super.c')
-rw-r--r-- | fs/reiserfs/super.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/fs/reiserfs/super.c b/fs/reiserfs/super.c index b35b87744983..aae0779ed5b4 100644 --- a/fs/reiserfs/super.c +++ b/fs/reiserfs/super.c | |||
@@ -1932,27 +1932,12 @@ static int reiserfs_write_info(struct super_block *sb, int type) | |||
1932 | } | 1932 | } |
1933 | 1933 | ||
1934 | /* | 1934 | /* |
1935 | * Turn on quotas during mount time - we need to find | 1935 | * Turn on quotas during mount time - we need to find the quota file and such... |
1936 | * the quota file and such... | ||
1937 | */ | 1936 | */ |
1938 | static int reiserfs_quota_on_mount(struct super_block *sb, int type) | 1937 | static int reiserfs_quota_on_mount(struct super_block *sb, int type) |
1939 | { | 1938 | { |
1940 | int err; | 1939 | return vfs_quota_on_mount(sb, REISERFS_SB(sb)->s_qf_names[type], |
1941 | struct dentry *dentry; | 1940 | REISERFS_SB(sb)->s_jquota_fmt, type); |
1942 | struct qstr name = { .name = REISERFS_SB(sb)->s_qf_names[type], | ||
1943 | .hash = 0, | ||
1944 | .len = strlen(REISERFS_SB(sb)->s_qf_names[type])}; | ||
1945 | |||
1946 | dentry = lookup_hash(&name, sb->s_root); | ||
1947 | if (IS_ERR(dentry)) | ||
1948 | return PTR_ERR(dentry); | ||
1949 | err = vfs_quota_on_mount(type, REISERFS_SB(sb)->s_jquota_fmt, dentry); | ||
1950 | /* Now invalidate and put the dentry - quota got its own reference | ||
1951 | * to inode and dentry has at least wrong hash so we had better | ||
1952 | * throw it away */ | ||
1953 | d_invalidate(dentry); | ||
1954 | dput(dentry); | ||
1955 | return err; | ||
1956 | } | 1941 | } |
1957 | 1942 | ||
1958 | /* | 1943 | /* |