hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/asm-generic/futex.h
....@@ -34,7 +34,6 @@
3434 u32 tmp;
3535
3636 preempt_disable();
37
- pagefault_disable();
3837
3938 ret = -EFAULT;
4039 if (unlikely(get_user(oldval, uaddr) != 0))
....@@ -67,7 +66,6 @@
6766 ret = -EFAULT;
6867
6968 out_pagefault_enable:
70
- pagefault_enable();
7169 preempt_enable();
7270
7371 if (ret == 0)
....@@ -118,26 +116,7 @@
118116 static inline int
119117 arch_futex_atomic_op_inuser(int op, u32 oparg, int *oval, u32 __user *uaddr)
120118 {
121
- int oldval = 0, ret;
122
-
123
- pagefault_disable();
124
-
125
- switch (op) {
126
- case FUTEX_OP_SET:
127
- case FUTEX_OP_ADD:
128
- case FUTEX_OP_OR:
129
- case FUTEX_OP_ANDN:
130
- case FUTEX_OP_XOR:
131
- default:
132
- ret = -ENOSYS;
133
- }
134
-
135
- pagefault_enable();
136
-
137
- if (!ret)
138
- *oval = oldval;
139
-
140
- return ret;
119
+ return -ENOSYS;
141120 }
142121
143122 static inline int