Jes Sorensen
f4b81804a2
[PATCH] do_no_pfn()
...
Implement do_no_pfn() for handling mapping of memory without a struct page
backing it. This avoids creating fake page table entries for regions which
are not backed by real memory.
This feature is used by the MSPEC driver and other users, where it is
highly undesirable to have a struct page sitting behind the page (for
instance if the page is accessed in cached mode via the struct page in
parallel to the the driver accessing it uncached, which can result in data
corruption on some architectures, such as ia64).
This version uses specific NOPFN_{SIGBUS,OOM} return values, rather than
expect all negative pfn values would be an error. It also bugs on cow
mappings as this would not work with the VM.
[akpm@osdl.org: micro-optimise]
Signed-off-by: Jes Sorensen <jes@sgi.com>
Cc: Hugh Dickins <hugh@veritas.com>
Cc: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-09-27 08:26:13 -07:00
..
acpi
asm-alpha
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-arm
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-arm26
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-avr32
[PATCH] AVR32 MTD: Static Memory Controller driver
2006-09-26 08:48:54 -07:00
asm-cris
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-frv
[PATCH] FRV: Optimise ffs()
2006-09-26 08:48:54 -07:00
asm-generic
[PATCH] x86: trivial pgtable.h __ASSEMBLY__ move
2006-09-26 08:48:56 -07:00
asm-h8300
Fix H8300 exported headers.
2006-09-21 08:51:43 +01:00
asm-i386
Merge branch 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6
2006-09-26 13:07:55 -07:00
asm-ia64
[PATCH] Have ia64 use add_active_range() and free_area_init_nodes
2006-09-27 08:26:11 -07:00
asm-m32r
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-m68k
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-m68knommu
Fix m68knommu exported headers
2006-09-21 08:50:36 +01:00
asm-mips
[MIPS] s/__ASSEMBLER__/__ASSEMBLY__/ for clarity sake.
2006-09-27 13:37:57 +01:00
asm-parisc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-powerpc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-ppc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-s390
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-sh
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-sh64
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-sparc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-sparc64
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-um
Merge branch 'for-linus' of git://one.firstfloor.org/home/andi/git/linux-2.6
2006-09-26 13:07:55 -07:00
asm-v850
Fix v850 exported headers
2006-09-21 09:05:25 +01:00
asm-x86_64
[PATCH] Have x86_64 use add_active_range() and free_area_init_nodes
2006-09-27 08:26:11 -07:00
asm-xtensa
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
crypto
[CRYPTO] digest: Added user API for new hash type
2006-09-21 11:46:17 +10:00
keys
linux
[PATCH] do_no_pfn()
2006-09-27 08:26:13 -07:00
math-emu
media
v4l-dev2: handle __must_check
2006-09-25 21:08:39 -07:00
mtd
Merge git://git.infradead.org/~dwmw2/hdroneline
2006-09-22 12:56:22 -07:00
net
[NetLabel]: rework the Netlink attribute handling (part 1)
2006-09-25 15:56:09 -07:00
pcmcia
rdma
IB/sa: fix ib_sa_selector names
2006-09-22 15:22:55 -07:00
rxrpc
scsi
[PATCH] SCSI gfp_t annotations
2006-09-24 20:07:49 -07:00
sound
[ALSA] ak4xxx - Remove bogus IPGA controls
2006-09-23 10:46:55 +02:00
video
[HEADERS] One line per header in Kbuild files to reduce conflicts
2006-09-19 12:43:58 +01:00
Kbuild
[HEADERS] One line per header in Kbuild files to reduce conflicts
2006-09-19 12:43:58 +01:00