summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-06-09 02:33:51 +0200
committerPalmer Dabbelt <palmer@sifive.com>2018-06-09 12:34:31 -0700
commit86406d51d3600bfa2b6f86e1e6bfce712bec0d53 (patch)
tree377b5f849722635bc2e919a4a7176da05d7859d0 /drivers/usb
parent9bf97390b3030b68a465681043a66461c7cf6a65 (diff)
riscv: split the declaration of __copy_user
We use a single __copy_user assembly function to copy memory both from and to userspace. While this works, it triggers sparse errors because we're implicitly casting between the kernel and user address spaces by calling __copy_user. This patch splits the C declaration into a pair of functions, __asm_copy_{to,from}_user, that have sane semantics WRT __user. This split make things fine from sparse's point of view. The assembly implementation keeps a single definition but add a double ENTRY() for it, one for __asm_copy_to_user and another one for __asm_copy_from_user. The result is a spare-safe implementation that pays no performance or code size penalty. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com> Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to 'drivers/usb')
0 files changed, 0 insertions, 0 deletions