| Date | Mon, 27 Feb 2023 09:36:19 -0800 | Subject | [PATCH v4 20/33] kernel/fork: assert no VMA readers during its destruction | From | Suren Baghdasaryan <> |
| |
Assert there are no holders of VMA lock for reading when it is about to be destroyed.
Signed-off-by: Suren Baghdasaryan <surenb@google.com> --- kernel/fork.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/kernel/fork.c b/kernel/fork.c index e1dd79c7738c..bdb55f25895d 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -491,6 +491,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 -- 2.39.2.722.g9855ee24e9-goog
|