X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=mm%2Ffremap.c;h=f7b6e22163ca316891e77660f239f452f8cfc95b;hb=e0ff8aa1acd079b70e796571917ae0449b7c465b;hp=7be2ae6a5aadfe2aa7996398ac3278c488fd04c0;hpb=bef9ea3086d47cf98cfd0ea389953a0af0b60114;p=linux-2.6.git diff --git a/mm/fremap.c b/mm/fremap.c index 7be2ae6a5..f7b6e2216 100644 --- a/mm/fremap.c +++ b/mm/fremap.c @@ -76,10 +76,9 @@ int install_page(struct mm_struct *mm, struct vm_area_struct *vma, err = -ENOMEM; if (page_mapcount(page) > INT_MAX/2) goto unlock; + if (!vx_rsspages_avail(mm, 1)) + goto unlock; } - err = -ENOMEM; - if (!vx_rsspages_avail(mm, 1)) - goto unlock; if (pte_none(*pte) || !zap_pte(mm, vma, addr, pte)) inc_mm_counter(mm, file_rss);