diff options
Diffstat (limited to 'arch/openrisc/include/asm/uaccess.h')
| -rw-r--r-- | arch/openrisc/include/asm/uaccess.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/openrisc/include/asm/uaccess.h b/arch/openrisc/include/asm/uaccess.h index bc8191a34db7..a44682c8adc3 100644 --- a/arch/openrisc/include/asm/uaccess.h +++ b/arch/openrisc/include/asm/uaccess.h | |||
| @@ -58,8 +58,12 @@ | |||
| 58 | /* Ensure that addr is below task's addr_limit */ | 58 | /* Ensure that addr is below task's addr_limit */ |
| 59 | #define __addr_ok(addr) ((unsigned long) addr < get_fs()) | 59 | #define __addr_ok(addr) ((unsigned long) addr < get_fs()) |
| 60 | 60 | ||
| 61 | #define access_ok(addr, size) \ | 61 | #define access_ok(addr, size) \ |
| 62 | __range_ok((unsigned long)addr, (unsigned long)size) | 62 | ({ \ |
| 63 | unsigned long __ao_addr = (unsigned long)(addr); \ | ||
| 64 | unsigned long __ao_size = (unsigned long)(size); \ | ||
| 65 | __range_ok(__ao_addr, __ao_size); \ | ||
| 66 | }) | ||
| 63 | 67 | ||
| 64 | /* | 68 | /* |
| 65 | * These are the main single-value transfer routines. They automatically | 69 | * These are the main single-value transfer routines. They automatically |
