diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 1301ba7b2c9a..8113879f741e 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -296,6 +296,7 @@ void hugetlb_vma_lock_write(struct vm_area_struct *vma) down_write(&vma_lock->rw_sema); } else if (__vma_private_lock(vma)) { struct resv_map *resv_map = vma_resv_map(vma); + printk("%p, %p, %s\n", vma, resv_map, __func__); down_write(&resv_map->rw_sema); } @@ -309,6 +310,7 @@ void hugetlb_vma_unlock_write(struct vm_area_struct *vma) up_write(&vma_lock->rw_sema); } else if (__vma_private_lock(vma)) { struct resv_map *resv_map = vma_resv_map(vma); + printk("%p, %p, %s\n", vma, resv_map, __func__); up_write(&resv_map->rw_sema); } @@ -1097,6 +1099,7 @@ struct resv_map *resv_map_alloc(void) return NULL; } + printk("%p, %s\n", resv_map, __func__); kref_init(&resv_map->refs); spin_lock_init(&resv_map->lock); INIT_LIST_HEAD(&resv_map->regions); @@ -1135,6 +1138,7 @@ void resv_map_release(struct kref *ref) VM_BUG_ON(resv_map->adds_in_progress); + printk("%p, %s\n", resv_map, __func__); kfree(resv_map); } @@ -6749,6 +6753,7 @@ bool hugetlb_reserve_pages(struct inode *inode, chg = region_chg(resv_map, from, to, ®ions_needed); } else { /* Private mapping. */ + printk("%p, %s\n", vma, __func__); resv_map = resv_map_alloc(); if (!resv_map) goto out_err;