Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ea0341e0 authored by Steven Whitehouse's avatar Steven Whitehouse
Browse files

GFS2: Fix ref count bug relating to atomic_open



In the case that atomic_open calls finish_no_open() with
the dentry that was supplied to gfs2_atomic_open() an
extra reference count is required. This patch fixes that
issue preventing a bug trap triggering at umount time.

Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
parent e3c4269d
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1171,8 +1171,11 @@ static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry,
	if (d != NULL)
		dentry = d;
	if (dentry->d_inode) {
		if (!(*opened & FILE_OPENED))
		if (!(*opened & FILE_OPENED)) {
			if (d == NULL)
				dget(dentry);
			return finish_no_open(file, dentry);
		}
		dput(d);
		return 0;
	}