aboutsummaryrefslogtreecommitdiff
path: root/include/asm-arm26/pgtable.h
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2006-05-03 23:02:04 +1000
committerPaul Mackerras <paulus@samba.org>2006-05-03 23:06:46 +1000
commit6bfd93c32a5065d0e858780b3beb0b667081601c (patch)
treeaf13455be2b53f11fbbfec0305731b452db396a2 /include/asm-arm26/pgtable.h
parent6e1976961c9bd9a3dc368139fab1883961efc879 (diff)
powerpc: Fix incorrect might_sleep in __get_user/__put_user on kernel addresses
We have a case where __get_user and __put_user can validly be used on kernel addresses in interrupt context - namely, the alignment exception handler, as our get/put_unaligned just do a single access and rely on the alignment exception handler to fix things up in the rare cases where the cpu can't handle it in hardware. Thus we can get alignment exceptions in the network stack at interrupt level. The alignment exception handler does a __get_user to read the instruction and blows up in might_sleep(). Since a __get_user on a kernel address won't actually ever sleep, this makes the might_sleep conditional on the address being less than PAGE_OFFSET. Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-arm26/pgtable.h')
0 files changed, 0 insertions, 0 deletions