| .. | .. |
|---|
| 16 | 16 | "3: jl 1b\n" \ |
|---|
| 17 | 17 | " lhi %0,0\n" \ |
|---|
| 18 | 18 | "4: sacf 768\n" \ |
|---|
| 19 | | - EX_TABLE(0b,4b) EX_TABLE(2b,4b) EX_TABLE(3b,4b) \ |
|---|
| 19 | + EX_TABLE(0b,4b) EX_TABLE(1b,4b) \ |
|---|
| 20 | + EX_TABLE(2b,4b) EX_TABLE(3b,4b) \ |
|---|
| 20 | 21 | : "=d" (ret), "=&d" (oldval), "=&d" (newval), \ |
|---|
| 21 | 22 | "=m" (*uaddr) \ |
|---|
| 22 | 23 | : "0" (-EFAULT), "d" (oparg), "a" (uaddr), \ |
|---|
| .. | .. |
|---|
| 29 | 30 | mm_segment_t old_fs; |
|---|
| 30 | 31 | |
|---|
| 31 | 32 | old_fs = enable_sacf_uaccess(); |
|---|
| 32 | | - pagefault_disable(); |
|---|
| 33 | 33 | switch (op) { |
|---|
| 34 | 34 | case FUTEX_OP_SET: |
|---|
| 35 | 35 | __futex_atomic_op("lr %2,%5\n", |
|---|
| .. | .. |
|---|
| 54 | 54 | default: |
|---|
| 55 | 55 | ret = -ENOSYS; |
|---|
| 56 | 56 | } |
|---|
| 57 | | - pagefault_enable(); |
|---|
| 58 | 57 | disable_sacf_uaccess(old_fs); |
|---|
| 59 | 58 | |
|---|
| 60 | 59 | if (!ret) |
|---|