From: Kenn H. <ke...@us...> - 2003-08-26 23:12:19
|
Update of /cvsroot/linux-vax/kernel-2.5/include/asm-vax/mm In directory sc8-pr-cvs1:/tmp/cvs-serv23951 Modified Files: pagelet_pgd.h Log Message: Remove unnecessary __pgd_offset() macro. Add documentation comments for pgd_index and pgd_offset_k (copied from i386 in 2.5.66) Index: pagelet_pgd.h =================================================================== RCS file: /cvsroot/linux-vax/kernel-2.5/include/asm-vax/mm/pagelet_pgd.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- pagelet_pgd.h 2 Dec 2002 01:08:08 -0000 1.4 +++ pagelet_pgd.h 26 Aug 2003 23:12:14 -0000 1.5 @@ -62,11 +62,18 @@ /* to find an entry in a page-table-directory */ #define pgd_offset(mm, address) ((mm)->pgd + pgd_index(address)) -/* to find an entry in a kernel page-table-directory */ -#define pgd_offset_k(address) pgd_offset(&init_mm, address) - -/* to find an entry in a page-table-directory */ +/* + * the pgd page can be thought of an array like this: pgd_t[PTRS_PER_PGD] + * + * this macro returns the index of the entry in the pgd page which would + * control the given virtual address + */ #define pgd_index(address) ((address >> PGDIR_SHIFT) & (PTRS_PER_PGD-1)) -#define __pgd_offset(address) pgd_index(address) + +/* + * a shortcut which implies the use of the kernel's pgd, instead + * of a process's + */ +#define pgd_offset_k(address) pgd_offset(&init_mm, address) #endif |