aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-sh/uaccess.h
diff options
context:
space:
mode:
authorYoshinori Sato <ysato@users.sourceforge.jp>2006-09-27 04:25:07 -0400
committerPaul Mundt <lethal@linux-sh.org>2006-09-27 04:25:07 -0400
commita2d1a5fae6296c2a3ac1aaa982c95464c46c0585 (patch)
treefa704906d368f6ab0f03b164d5071992a4029a9a /include/asm-sh/uaccess.h
parent0b8929354cdeddb17e81bfda903812c9adfd0b67 (diff)
sh: __addr_ok() and other misc nommu fixups.
A few more outstanding nommu fixups.. Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/asm-sh/uaccess.h')
-rw-r--r--include/asm-sh/uaccess.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/include/asm-sh/uaccess.h b/include/asm-sh/uaccess.h
index 5c3b00c2f107..5c49ed6715f2 100644
--- a/include/asm-sh/uaccess.h
+++ b/include/asm-sh/uaccess.h
@@ -34,12 +34,12 @@
34 34
35#define segment_eq(a,b) ((a).seg == (b).seg) 35#define segment_eq(a,b) ((a).seg == (b).seg)
36 36
37#define __addr_ok(addr) \
38 ((unsigned long)(addr) < (current_thread_info()->addr_limit.seg))
39
40#define get_ds() (KERNEL_DS) 37#define get_ds() (KERNEL_DS)
41 38
42#if !defined(CONFIG_MMU) 39#if !defined(CONFIG_MMU)
40/* NOMMU is always true */
41#define __addr_ok(addr) (1)
42
43static inline mm_segment_t get_fs(void) 43static inline mm_segment_t get_fs(void)
44{ 44{
45 return USER_DS; 45 return USER_DS;
@@ -66,6 +66,9 @@ static inline int __access_ok(unsigned long addr, unsigned long size)
66 return ((addr >= memory_start) && ((addr + size) < memory_end)); 66 return ((addr >= memory_start) && ((addr + size) < memory_end));
67} 67}
68#else /* CONFIG_MMU */ 68#else /* CONFIG_MMU */
69#define __addr_ok(addr) \
70 ((unsigned long)(addr) < (current_thread_info()->addr_limit.seg))
71
69#define get_fs() (current_thread_info()->addr_limit) 72#define get_fs() (current_thread_info()->addr_limit)
70#define set_fs(x) (current_thread_info()->addr_limit = (x)) 73#define set_fs(x) (current_thread_info()->addr_limit = (x))
71 74