summaryrefslogtreecommitdiff
path: root/net/6lowpan
diff options
context:
space:
mode:
authorChengguang Xu <cgxu519@mykernel.net>2021-04-24 22:03:15 +0800
committerMiklos Szeredi <mszeredi@redhat.com>2021-08-17 11:47:44 +0200
commitb71759ef1e1730db81dab98e9dab9455e8c7f5a2 (patch)
tree5488afd94a375880b955372a98dc2d401aec73e7 /net/6lowpan
parentffb24e3c657869b256c3f90792d262fe09f49628 (diff)
ovl: skip checking lower file's i_writecount on truncate
It is possible that a directory tree is shared between multiple overlay instances as a lower layer. In this case when one instance executes a file residing on the lower layer, the other instance denies a truncate(2) call on this file. This only happens for truncate(2) and not for open(2) with the O_TRUNC flag. Fix this interference and inconsistency by removing the preliminary i_writecount check before copy-up. This means that unlike on normal filesystems truncate(argv[0]) will now succeed. If this ever causes a regression in a real world use case this needs to be revisited. One way to fix this properly would be to keep a correct i_writecount in the overlay inode, but that is difficult due to memory mapping code only dealing with the real file/inode. Signed-off-by: Chengguang Xu <cgxu519@mykernel.net> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'net/6lowpan')
0 files changed, 0 insertions, 0 deletions