From: "Andi Kleen" Most of them can never be triggered and were only for development. Signed-off-by: "Andi Kleen" Signed-off-by: Andrew Morton --- mm/mempolicy.c | 6 ------ 1 files changed, 6 deletions(-) diff -puN mm/mempolicy.c~remove-near-all-bugs-in-mm-mempolicyc mm/mempolicy.c --- devel/mm/mempolicy.c~remove-near-all-bugs-in-mm-mempolicyc 2005-09-13 01:29:55.000000000 -0700 +++ devel-akpm/mm/mempolicy.c 2005-09-13 01:30:13.000000000 -0700 @@ -185,7 +185,6 @@ static struct zonelist *bind_zonelist(no policy_zone = k; } } - BUG_ON(num >= max); zl->zones[num] = NULL; return zl; } @@ -709,7 +708,6 @@ static unsigned interleave_nodes(struct struct task_struct *me = current; nid = me->il_next; - BUG_ON(nid >= MAX_NUMNODES); next = next_node(nid, policy->v.nodes); if (next >= MAX_NUMNODES) next = first_node(policy->v.nodes); @@ -731,7 +729,6 @@ static unsigned offset_il_node(struct me nid = next_node(nid, pol->v.nodes); c++; } while (c <= target); - BUG_ON(nid >= MAX_NUMNODES); return nid; } @@ -742,7 +739,6 @@ static struct page *alloc_page_interleav struct zonelist *zl; struct page *page; - BUG_ON(!node_online(nid)); zl = NODE_DATA(nid)->node_zonelists + (gfp & GFP_ZONEMASK); page = __alloc_pages(gfp, order, zl); if (page && page_zone(page) == zl->zones[0]) { @@ -785,8 +781,6 @@ alloc_page_vma(unsigned int __nocast gfp unsigned nid; if (vma) { unsigned long off; - BUG_ON(addr >= vma->vm_end); - BUG_ON(addr < vma->vm_start); off = vma->vm_pgoff; off += (addr - vma->vm_start) >> PAGE_SHIFT; nid = offset_il_node(pol, vma, off); _