|
@@ -434,7 +434,7 @@ static inline struct resv_map *inode_resv_map(struct inode *inode)
|
|
|
|
|
|
static struct resv_map *vma_resv_map(struct vm_area_struct *vma)
|
|
|
{
|
|
|
- VM_BUG_ON(!is_vm_hugetlb_page(vma));
|
|
|
+ VM_BUG_ON_VMA(!is_vm_hugetlb_page(vma), vma);
|
|
|
if (vma->vm_flags & VM_MAYSHARE) {
|
|
|
struct address_space *mapping = vma->vm_file->f_mapping;
|
|
|
struct inode *inode = mapping->host;
|
|
@@ -449,8 +449,8 @@ static struct resv_map *vma_resv_map(struct vm_area_struct *vma)
|
|
|
|
|
|
static void set_vma_resv_map(struct vm_area_struct *vma, struct resv_map *map)
|
|
|
{
|
|
|
- VM_BUG_ON(!is_vm_hugetlb_page(vma));
|
|
|
- VM_BUG_ON(vma->vm_flags & VM_MAYSHARE);
|
|
|
+ VM_BUG_ON_VMA(!is_vm_hugetlb_page(vma), vma);
|
|
|
+ VM_BUG_ON_VMA(vma->vm_flags & VM_MAYSHARE, vma);
|
|
|
|
|
|
set_vma_private_data(vma, (get_vma_private_data(vma) &
|
|
|
HPAGE_RESV_MASK) | (unsigned long)map);
|
|
@@ -458,15 +458,15 @@ static void set_vma_resv_map(struct vm_area_struct *vma, struct resv_map *map)
|
|
|
|
|
|
static void set_vma_resv_flags(struct vm_area_struct *vma, unsigned long flags)
|
|
|
{
|
|
|
- VM_BUG_ON(!is_vm_hugetlb_page(vma));
|
|
|
- VM_BUG_ON(vma->vm_flags & VM_MAYSHARE);
|
|
|
+ VM_BUG_ON_VMA(!is_vm_hugetlb_page(vma), vma);
|
|
|
+ VM_BUG_ON_VMA(vma->vm_flags & VM_MAYSHARE, vma);
|
|
|
|
|
|
set_vma_private_data(vma, get_vma_private_data(vma) | flags);
|
|
|
}
|
|
|
|
|
|
static int is_vma_resv_set(struct vm_area_struct *vma, unsigned long flag)
|
|
|
{
|
|
|
- VM_BUG_ON(!is_vm_hugetlb_page(vma));
|
|
|
+ VM_BUG_ON_VMA(!is_vm_hugetlb_page(vma), vma);
|
|
|
|
|
|
return (get_vma_private_data(vma) & flag) != 0;
|
|
|
}
|
|
@@ -474,7 +474,7 @@ static int is_vma_resv_set(struct vm_area_struct *vma, unsigned long flag)
|
|
|
/* Reset counters to 0 and clear all HPAGE_RESV_* flags */
|
|
|
void reset_vma_resv_huge_pages(struct vm_area_struct *vma)
|
|
|
{
|
|
|
- VM_BUG_ON(!is_vm_hugetlb_page(vma));
|
|
|
+ VM_BUG_ON_VMA(!is_vm_hugetlb_page(vma), vma);
|
|
|
if (!(vma->vm_flags & VM_MAYSHARE))
|
|
|
vma->vm_private_data = (void *)0;
|
|
|
}
|