linux_dsm_epyc7002/arch/microblaze/include/asm
Michal Simek f663b60f52 microblaze: Fix uaccess_ok macro
Fix access_ok macro no to permit
case where user will try to access
the last address space which is equal
to segment address.

Example:
segment addr = 0xbfff ffff
address = 0xbfff fff0
size = 0x10

Current wrong implementation
0xbfff ffff >= (0xbfff fff0 | 0x10 | (0xbfff fff0 + 0x10))
0xbfff ffff >= (0xbfff fff0        | 0xc000 0000)
0xbfff ffff >= 0xf000 0000
return 0 which is access failed even the combination is valid.
because get_fs().seq returns the last valid address.

This patch fix this problem.

Size equals to zero is valid access.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
2013-05-09 09:04:32 +02:00
..
asm-compat.h
asm-offsets.h
atomic.h atomic: implement generic atomic_dec_if_positive() 2012-10-09 16:22:46 +09:00
barrier.h Disintegrate asm/system.h for Microblaze 2012-03-28 18:30:02 +01:00
bitops.h
bug.h
bugs.h
cache.h
cacheflush.h
checksum.h
cmpxchg.h microblaze: Add missing headers caused by disintegration asm/system.h 2012-03-30 12:11:46 +02:00
cpuinfo.h
cputable.h
cputime.h
current.h
delay.h
device.h
div64.h
dma-mapping.h microblaze: dma-mapping: support debug_dma_mapping_error 2012-11-28 15:28:58 +01:00
dma.h
elf.h UAPI: (Scripted) Disintegrate arch/microblaze/include/asm 2012-12-13 14:38:55 +01:00
emergency-restart.h
entry.h microblaze: signal: Declare do_notify_resume 2012-12-13 18:15:39 +01:00
exceptions.h
fb.h
fixmap.h microblaze: Highmem support 2012-03-23 09:28:13 +01:00
flat.h
ftrace.h
futex.h microblaze: Fix __futex_atomic_op macro register usage 2012-03-28 08:28:24 +02:00
gpio.h gpiolib/arches: Centralise bolierplate asm/gpio.h 2012-05-11 18:00:14 -06:00
hardirq.h irq_domain/microblaze: Convert microblaze to use irq_domains 2012-02-16 06:11:24 -07:00
highmem.h microblaze: Kill __kmap_atomic() 2013-01-03 12:47:20 +01:00
hw_irq.h
io.h microblaze: Fix coding style issues 2013-02-12 11:24:45 +01:00
irq_regs.h
irq.h irq_domain/microblaze: Convert microblaze to use irq_domains 2012-02-16 06:11:24 -07:00
irqflags.h
Kbuild UAPI: (Scripted) Disintegrate arch/microblaze/include/asm 2012-12-13 14:38:55 +01:00
kdebug.h
kgdb.h
kmap_types.h
linkage.h
local64.h
local.h
mmu_context_mm.h
mmu_context.h UAPI: (Scripted) Convert #include "..." to #include <path/...> in kernel system headers 2012-10-02 18:01:25 +01:00
mmu.h microblaze: Handle TLB skip size dynamically 2012-03-23 09:28:19 +01:00
module.h
mutex.h
page.h microblaze: Support 4k/16k/64k pages 2012-10-04 14:52:49 +02:00
parport.h
pci-bridge.h microblaze/PCI: remove unused pci_flags 2012-02-23 20:18:57 -07:00
pci.h microblaze: pci: Remove duplicated header 2013-05-09 09:01:21 +02:00
percpu.h
pgalloc.h
pgtable.h microblaze: Remove PAGE properties duplication 2012-10-04 14:52:55 +02:00
processor.h microblaze: Use generic idle loop 2013-04-08 17:39:26 +02:00
prom.h
ptrace.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal 2012-12-20 18:05:28 -08:00
pvr.h
registers.h
scatterlist.h
seccomp.h
sections.h mtd/uclinux: Use generic __bss_stop instead of _ebss 2012-06-27 09:59:43 +02:00
selfmod.h
serial.h
setup.h mm/microblaze: use common help functions to free reserved pages 2013-04-29 15:54:30 -07:00
shmparam.h
string.h
switch_to.h Disintegrate asm/system.h for Microblaze 2012-03-28 18:30:02 +01:00
syscall.h
thread_info.h arch: Consolidate tsk_is_polling() 2013-04-08 17:39:22 +02:00
timex.h
tlb.h
tlbflush.h
topology.h
uaccess.h microblaze: Fix uaccess_ok macro 2013-05-09 09:04:32 +02:00
ucontext.h
unaligned.h
unistd.h consolidate cond_syscall and SYSCALL_ALIAS declarations 2013-03-03 22:55:19 -05:00
unwind.h
user.h
vga.h
xor.h