summaryrefslogtreecommitdiffstats
path: root/fs/adfs/adfs.h
diff options
context:
space:
mode:
authorMiklos Szeredi <mszeredi@suse.cz>2015-05-14 10:04:44 +0200
committerMiklos Szeredi <mszeredi@suse.cz>2015-05-14 10:04:44 +0200
commitd377c5eb54dd05aeb3094b7740252d19ba7791f7 (patch)
treee0af790ebf150f97fbb1ea79bdb0d5aa6f2a3474 /fs/adfs/adfs.h
parent030bbdbf4c833bc69f502eae58498bc5572db736 (diff)
downloadop-kernel-dev-d377c5eb54dd05aeb3094b7740252d19ba7791f7.zip
op-kernel-dev-d377c5eb54dd05aeb3094b7740252d19ba7791f7.tar.gz
ovl: don't remove non-empty opaque directory
When removing an opaque directory we can't just call rmdir() to check for emptiness, because the directory will need to be replaced with a whiteout. The replacement is done with RENAME_EXCHANGE, which doesn't check emptiness. Solution is just to check emptiness by reading the directory. In the future we could add a new rename flag to check for emptiness even for RENAME_EXCHANGE to optimize this case. Reported-by: Vincent Batts <vbatts@gmail.com> Signed-off-by: Miklos Szeredi <mszeredi@suse.cz> Tested-by: Jordi Pujol Palomer <jordipujolp@gmail.com> Fixes: 263b4a0fee43 ("ovl: dont replace opaque dir") Cc: <stable@vger.kernel.org> # v4.0+
Diffstat (limited to 'fs/adfs/adfs.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud