From: Al Viro Date: Sun, 23 Feb 2025 20:39:26 +0000 (-0500) Subject: correct the set of flags forbidden at d_set_d_op() time X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3e65fa2e31ec529febce0c9c4946d4fcbd416bf;p=thirdparty%2Fkernel%2Fstable.git correct the set of flags forbidden at d_set_d_op() time DCACHE_OP_PRUNE in ->d_flags at the time of d_set_d_op() should've been treated the same as any other DCACHE_OP_... - we forgot to adjust that WARN_ON() when DCACHE_OP_PRUNE had been introduced... Reviewed-by: Christian Brauner Signed-off-by: Al Viro --- diff --git a/fs/dcache.c b/fs/dcache.c index f998e26c9cd48..27e6d2f36973f 100644 --- a/fs/dcache.c +++ b/fs/dcache.c @@ -1839,7 +1839,8 @@ EXPORT_SYMBOL(d_alloc_name); #define DCACHE_OP_FLAGS \ (DCACHE_OP_HASH | DCACHE_OP_COMPARE | DCACHE_OP_REVALIDATE | \ - DCACHE_OP_WEAK_REVALIDATE | DCACHE_OP_DELETE | DCACHE_OP_REAL) + DCACHE_OP_WEAK_REVALIDATE | DCACHE_OP_DELETE | DCACHE_OP_PRUNE | \ + DCACHE_OP_REAL) static unsigned int d_op_flags(const struct dentry_operations *op) {