]> git.baikalelectronics.ru Git - kernel.git/commit
tomoyo: Change pathname calculation for read-only filesystems.
authorTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Wed, 27 Feb 2019 14:19:24 +0000 (23:19 +0900)
committerJames Morris <jamorris@linux.microsoft.com>
Fri, 10 May 2019 21:58:30 +0000 (14:58 -0700)
commit1cb5c0be5cdb9ba37bbdd384cb0c90d9fded1e9b
treead953659dd61c1baaeb6815e18c98a0e00893781
parent0a76ff62b82eb733205ec19a4a35cb6ef042ff51
tomoyo: Change pathname calculation for read-only filesystems.

Commit 1afa930bc3ff3e0b ("TOMOYO: Change pathname for non-rename()able
filesystems.") intended to be applied to filesystems where the content is
not controllable from the userspace (e.g. proc, sysfs, securityfs), based
on an assumption that such filesystems do not support rename() operation.

But it turned out that read-only filesystems also do not support rename()
operation despite the content is controllable from the userspace, and that
commit is annoying TOMOYO users who want to use e.g. squashfs as the root
filesystem due to use of local name which does not start with '/'.

Therefore, based on an assumption that filesystems which require the
device argument upon mount() request is an indication that the content
is controllable from the userspace, do not use local name if a filesystem
does not support rename() operation but requires the device argument upon
mount() request.

Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: James Morris <jamorris@linux.microsoft.com>
security/tomoyo/realpath.c