| .. | .. |
|---|
| 18 | 18 | #define USER_DS ((mm_segment_t) { -0x40000000000UL }) |
|---|
| 19 | 19 | |
|---|
| 20 | 20 | #define get_fs() (current_thread_info()->addr_limit) |
|---|
| 21 | | -#define get_ds() (KERNEL_DS) |
|---|
| 22 | 21 | #define set_fs(x) (current_thread_info()->addr_limit = (x)) |
|---|
| 23 | 22 | |
|---|
| 24 | | -#define segment_eq(a, b) ((a).seg == (b).seg) |
|---|
| 23 | +#define uaccess_kernel() (get_fs().seg == KERNEL_DS.seg) |
|---|
| 25 | 24 | |
|---|
| 26 | 25 | /* |
|---|
| 27 | 26 | * Is a address valid? This does a straightforward calculation rather |
|---|
| .. | .. |
|---|
| 38 | 37 | unsigned long __ao_end = __ao_a + __ao_b - !!__ao_b; \ |
|---|
| 39 | 38 | (get_fs().seg & (__ao_a | __ao_b | __ao_end)) == 0; }) |
|---|
| 40 | 39 | |
|---|
| 41 | | -#define access_ok(type, addr, size) \ |
|---|
| 40 | +#define access_ok(addr, size) \ |
|---|
| 42 | 41 | ({ \ |
|---|
| 43 | 42 | __chk_user_ptr(addr); \ |
|---|
| 44 | 43 | __access_ok(((unsigned long)(addr)), (size)); \ |
|---|