Signed-off-by: Mateusz Guzik --- mm/shmem.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mm/shmem.c b/mm/shmem.c index c819cecf1ed9..265456bc6bf0 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -3106,6 +3106,15 @@ static struct inode *__shmem_get_inode(struct mnt_idmap *idmap, } lockdep_annotate_inode_mutex_key(inode); + + if (S_ISDIR(mode)) { + WARN_ON_ONCE(inode_state_read_once(inode) & I_NEW); + /* satisfy an assert inside */ + inode_state_set_raw(inode, I_NEW); + inode_enable_fast_may_exec(inode); + inode_state_clear_raw(inode, I_NEW); + } + return inode; } -- 2.48.1