Commit 48bc5705 authored by Zizhi Wo's avatar Zizhi Wo
Browse files

fs/dirty_pages: fix inode reference count leakage error in dump_dirtypages_sb()

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8JUUC?from=project-issue



--------------------------------

Inode reference count leakage exists in dump_dirtypages_sb() function.
Executing iput(inode) in advance to avoid this problem.

Fixes: aeb96447 ("fs/dirty_pages: dump the number of dirty pages for each inode")
Signed-off-by: default avatarZizhi Wo <wozizhi@huawei.com>
parent 66bcd863
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -159,6 +159,7 @@ static void dump_dirtypages_sb(struct super_block *sb, struct seq_file *m)
		if (m->size <= m->count) {
			seq_set_overflow(m);
			strncpy(m->buf+m->count-12, "terminated\n\0", 12);
			iput(inode);
			goto done;
		}
		seq_printf(m, "FSType: %s, Dev ID: %u(%u:%u) ino %lu, dirty pages %lu, path %s\n",