Al Viro
a668ce3a00
um: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:24:03 -04:00
Al Viro
23504bae7f
tile: get rid of zeroing, switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:24:02 -04:00
Al Viro
c0ea73f18c
tile: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:24:01 -04:00
Al Viro
1333eb7856
sparc32: kill __ret_efault()
...
it's unused on 32bit one as well...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:24:00 -04:00
Al Viro
f98f48ee7c
sh: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:59 -04:00
Al Viro
bcd541d9a2
sh: switch to extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:59 -04:00
Al Viro
dc14253523
score: switch to RAW_COPY_USER
...
... and kill copy_in_user() - it's not a biarch architecture, to start with
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:58 -04:00
Al Viro
4b4554f6d5
score: it's "VERIFY_WRITE", not "VERFITY_WRITE"...
...
... and the only reason it worked is that access_ok() discards the
first argument before parser even gets a chance of looking at it.
Still, no point keeping that typo.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:57 -04:00
Al Viro
271abdc367
score: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:57 -04:00
Al Viro
e70f1d59be
s390: switch to extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:55 -04:00
Al Viro
527b5baead
powerpc: switch to extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:54 -04:00
Al Viro
ab89866be3
openrisc: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:52 -04:00
Al Viro
6c36a4eb9a
openrisc: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:51 -04:00
Al Viro
de51d6cc2c
nios2: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:50 -04:00
Al Viro
981db65b52
nios2: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:50 -04:00
Al Viro
19dbf70c5a
mn10300: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:49 -04:00
Al Viro
4df3715efe
mn10300: get rid of zeroing
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:48 -04:00
Al Viro
6c03905a63
mn10300: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:48 -04:00
Al Viro
730132e7e5
microblaze: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:43 -04:00
Al Viro
2c3054176e
metag: kill verify_area()
...
Deprecated in 2.6.12, killed in 2.6.13. Time to end that depravity,
let's bury the body...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:42 -04:00
Al Viro
8b9a7e5695
metag: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:42 -04:00
Al Viro
29be02eb6f
m68k: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:41 -04:00
Al Viro
7cefa5a05d
m68k: get rid of zeroing
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:40 -04:00
Al Viro
68acfdcb47
m68k: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:40 -04:00
Al Viro
8cd920f267
m32r: get rid of zeroing
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:38 -04:00
Al Viro
35f8acd5c6
m32r: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:38 -04:00
Al Viro
33ab2da801
8300: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:33 -04:00
Al Viro
48f666c986
frv: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:32 -04:00
Al Viro
9a7513cfa2
frv: switch to use of fixup_exception()
...
Massage frv search_exception_table() to
a) taking pt_regs pointer as explicit argument
b) updating ->pc on success
Simplifies callers a bit and allows to convert to generic extable.h,
while we are at it.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:32 -04:00
Al Viro
0c7e9a870e
cris: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:31 -04:00
Al Viro
b71f1bf57f
cris: rename __copy_user_zeroing to __copy_user_in
...
... now that it doesn't zero anymore
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:31 -04:00
Al Viro
de09be340d
cris: get rid of zeroing
...
... the rest of it
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:30 -04:00
Al Viro
c8313947af
cris: get rid of zeroing in __asm_copy_from_user_N for N > 4
...
only one user for those
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:30 -04:00
Al Viro
07f78b3089
cris: don't rely upon __copy_user_zeroing() zeroing the tail
...
we want to get rid of it; unfortunately, it's tangled as hell, so
it'll take many steps, more's the pity.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:29 -04:00
Al Viro
a8be34459c
cris: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:29 -04:00
Al Viro
86944ee158
c6x: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:28 -04:00
Al Viro
dcecd9369e
c6x: remove duplicate definition of __access_ok
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:27 -04:00
Al Viro
50e9ab915a
bfin: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:26 -04:00
Al Viro
72d6f65dd7
blackfin: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:26 -04:00
Al Viro
e5c1540030
avr32: switch to RAW_COPY_USER
...
This one needs profiling; use of asm variant of access_ok() might have
been performance-critical. Now copy_{to,from}_user() are using the
C variant. I doubt that it's going to have visible effects, but
that needs to be experimentally verified.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:25 -04:00
Al Viro
92430dab36
arm64: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:24 -04:00
Al Viro
5cbe865b0e
avr32: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:24 -04:00
Al Viro
46583939b9
arm64: add extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:23 -04:00
Al Viro
4de5b63e76
arm: switch to RAW_COPY_USER
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:22 -04:00
Al Viro
0f9b38cd79
arm: switch to generic extable.h
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:22 -04:00
Al Viro
3a1e37ae00
arc: get rid of unused declaration
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:20 -04:00
Al Viro
ec022681a4
alpha: switch to RAW_COPY_USER
...
copy_{to,from}_user() uninlined. We can go back to inlined variants,
if we want to...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:19 -04:00
Al Viro
ca282f6973
alpha: add a helper for emitting exception table entries
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:19 -04:00
Al Viro
c9df6025a6
alpha: kill the 'segment' argument of __access_ok()
...
always equal to get_fs().
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:18 -04:00
Al Viro
f14d6b4f52
alpha: don't bother with __access_ok() in traps.c
...
we want to check that address is below TASK_SIZE; sure,
__access_ok(addr, 0, USER_DS) will do that, but it's more straightforward
to just spell it out and that way we can get rid of the damn 'segment'
argument of __access_ok().
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2017-03-28 18:23:18 -04:00