]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
fs: umount on symlink leaks mnt count
authorVasily Averin <vvs@parallels.com>
Mon, 21 Jul 2014 08:30:23 +0000 (12:30 +0400)
committerChristoph Hellwig <hch@lst.de>
Thu, 24 Jul 2014 10:18:12 +0000 (06:18 -0400)
commit295dc39d941dc2ae53d5c170365af4c9d5c16212
tree5f2b9e64cd719ca76760812a0d143d6817216624
parent6fcc5420bfb91049a318bb4d88fe471248b5b391
fs: umount on symlink leaks mnt count

Currently umount on symlink blocks following umount:

/vz is separate mount

# ls /vz/ -al | grep test
drwxr-xr-x.  2 root root       4096 Jul 19 01:14 testdir
lrwxrwxrwx.  1 root root         11 Jul 19 01:16 testlink -> /vz/testdir
# umount -l /vz/testlink
umount: /vz/testlink: not mounted (expected)

# lsof /vz
# umount /vz
umount: /vz: device is busy. (unexpected)

In this case mountpoint_last() gets an extra refcount on path->mnt

Signed-off-by: Vasily Averin <vvs@openvz.org>
Acked-by: Ian Kent <raven@themaw.net>
Acked-by: Jeff Layton <jlayton@primarydata.com>
Cc: stable@vger.kernel.org
Signed-off-by: Christoph Hellwig <hch@lst.de>
fs/namei.c