]> 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)
commitf5837b01fe2511ffe36b3fa31cf74e4dcc64f2f5
treead953659dd61c1baaeb6815e18c98a0e00893781
parentac1f13aae673e44d6bcb012a6f95ebb703fbc3bb
tomoyo: Change pathname calculation for read-only filesystems.

Commit 406fed3818fd0691 ("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