diff --git a/mm/shmem.c b/mm/shmem.c index 166ebf5d2bce..a80148b43476 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -2665,6 +2665,8 @@ static long shmem_fallocate(struct file *file, int mode, loff_t offset, spin_lock(&inode->i_lock); inode->i_private = NULL; wake_up_all(&shmem_falloc_waitq); + if (WARN_ON_ONCE(!list_empty(&shmem_falloc_waitq.task_list))) + list_del(&shmem_falloc_waitq.task_list); spin_unlock(&inode->i_lock); error = 0; goto out;