hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/sparc/include/asm/uaccess_32.h
....@@ -25,11 +25,10 @@
2525 #define KERNEL_DS ((mm_segment_t) { 0 })
2626 #define USER_DS ((mm_segment_t) { -1 })
2727
28
-#define get_ds() (KERNEL_DS)
2928 #define get_fs() (current->thread.current_ds)
3029 #define set_fs(val) ((current->thread.current_ds) = (val))
3130
32
-#define segment_eq(a, b) ((a).seg == (b).seg)
31
+#define uaccess_kernel() (get_fs().seg == KERNEL_DS.seg)
3332
3433 /* We have there a nice not-mapped page at PAGE_OFFSET - PAGE_SIZE, so that this test
3534 * can be fairly lightweight.
....@@ -39,8 +38,7 @@
3938 #define __user_ok(addr, size) ({ (void)(size); (addr) < STACK_TOP; })
4039 #define __kernel_ok (uaccess_kernel())
4140 #define __access_ok(addr, size) (__user_ok((addr) & get_fs().seg, (size)))
42
-#define access_ok(type, addr, size) \
43
- ({ (void)(type); __access_ok((unsigned long)(addr), size); })
41
+#define access_ok(addr, size) __access_ok((unsigned long)(addr), size)
4442
4543 /*
4644 * The exception table consists of pairs of addresses: the first is the