X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-sparc64%2Ftlb.h;h=b7dfc80940b1eb7282d2c354d15a1ba36fb476eb;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=d224b21bc4307f7e4d8f2b0f3a5b7683ebd3a368;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/asm-sparc64/tlb.h b/include/asm-sparc64/tlb.h index d224b21bc..b7dfc8094 100644 --- a/include/asm-sparc64/tlb.h +++ b/include/asm-sparc64/tlb.h @@ -86,7 +86,8 @@ static inline void tlb_finish_mmu(struct mmu_gather *mp, unsigned long start, un if (rss < freed) freed = rss; - mm->rss = rss - freed; + // mm->rss = rss - freed; + vx_rsspages_sub(mm, freed); tlb_flush_mmu(mp); @@ -123,6 +124,7 @@ static inline void tlb_remove_page(struct mmu_gather *mp, struct page *page) #define tlb_remove_tlb_entry(mp,ptep,addr) do { } while (0) #define pte_free_tlb(mp,ptepage) pte_free(ptepage) #define pmd_free_tlb(mp,pmdp) pmd_free(pmdp) +#define pud_free_tlb(tlb,pudp) __pud_free_tlb(tlb,pudp) #define tlb_migrate_finish(mm) do { } while (0) #define tlb_start_vma(tlb, vma) do { } while (0)