Thread (4 messages) 4 messages, 3 authors, 2007-07-26

Re: pte_offset_map for ppc assumes HIGHPTE

From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2007-07-25 23:23:14
Also in: linux-mm, lkml

On Thu, 2007-07-26 at 01:18 +0200, Andreas Schwab wrote:
Satya [off-list ref] writes:
quoted
hello,
The implementation of pte_offset_map() for ppc assumes that PTEs are
kept in highmem (CONFIG_HIGHPTE). There is only one implmentation of
pte_offset_map() as follows (include/asm-ppc/pgtable.h):

#define pte_offset_map(dir, addr)               \
         ((pte_t *) kmap_atomic(pmd_page(*(dir)), KM_PTE0) + pte_index(addr))

Shouldn't this be made conditional according to CONFIG_HIGHPTE is
defined or not
kmap_atomic is always defined with or without CONFIG_HIGHPTE.
quoted
(as implemented in include/asm-i386/pgtable.h) ?
I don't think that needs it either.
Depends... if you have CONFIG_HIGHMEM and not CONFIG_HIGHPTE, you are wasting
time going through kmap_atomic unnecessarily no ? it will probably not do anything
because the PTE page is in lowmem but still...

Ben.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help