We don't need the I_WILL_FREE|I_FREEING check, we can use the refcount to see if the inode is valid. Signed-off-by: Josef Bacik --- include/linux/fs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/fs.h b/include/linux/fs.h index b731224708be..9d9acbea6433 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -2644,8 +2644,8 @@ static inline void mark_inode_dirty_sync(struct inode *inode) */ static inline bool inode_is_dirtytime_only(struct inode *inode) { - return (inode->i_state & (I_DIRTY_TIME | I_NEW | - I_FREEING | I_WILL_FREE)) == I_DIRTY_TIME; + return (inode->i_state & (I_DIRTY_TIME | I_NEW)) == I_DIRTY_TIME && + refcount_read(&inode->i_count); } extern void inc_nlink(struct inode *inode); -- 2.49.0