Make page_mapping_find() return a copy rather than the actual PTE
commit38dc82d20695b43a799be28d4fd2b2cd2c5bb785
authorJakub Jermar <jakub@jermar.eu>
Wed, 31 Aug 2016 14:16:45 +0000 (31 16:16 +0200)
committerJakub Jermar <jakub@jermar.eu>
Wed, 31 Aug 2016 14:16:45 +0000 (31 16:16 +0200)
tree535b0782bfd5a1b07b9b7c2aaeef9a69eabd75e4
parentdc05a9a597536a77b10988235cdf855c96b15084
Make page_mapping_find() return a copy rather than the actual PTE

This makes page_mapping_find() more suitable for use with lock-free data
structures such as CHT that guarantee existence of the data only for
some limited time while a condition holds (e.g. inside of a RCU-protected
critical section that must be around all CHT lookups).
13 files changed:
kernel/arch/ia64/src/mm/tlb.c
kernel/arch/mips32/src/mm/tlb.c
kernel/arch/ppc32/src/mm/pht.c
kernel/arch/sparc64/src/mm/sun4u/tlb.c
kernel/arch/sparc64/src/mm/sun4v/tlb.c
kernel/genarch/src/mm/page_ht.c
kernel/genarch/src/mm/page_pt.c
kernel/generic/include/mm/page.h
kernel/generic/src/mm/as.c
kernel/generic/src/mm/backend_anon.c
kernel/generic/src/mm/backend_elf.c
kernel/generic/src/mm/page.c
kernel/generic/src/synch/futex.c