diff --git a/kernel/fork.c b/kernel/fork.c index 989dd01c61c1..5fdc0df905ee 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -498,6 +498,9 @@ static void vm_area_free_rcu_cb(struct rcu_head *head) { struct vm_area_struct *vma = container_of(head, struct vm_area_struct, vm_rcu); + + /* The vma should not be locked while being destroyed. */ + VM_BUG_ON_VMA(rwsem_is_locked(&vma->lock), vma); __vm_area_free(vma); } #endif