iov_iter: transparently handle compat iovecs in import_iovec
Use in compat_syscall to import either native or the compat iovecs, and remove the now superflous compat_import_iovec. This removes the need for special compat logic in most callers, and the remaining ones can still be simplified by using __import_iovec with a bool compat parameter. Signed-off-by:Christoph Hellwig <hch@lst.de> Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk>
Showing
- block/scsi_ioctl.c 2 additions, 10 deletionsblock/scsi_ioctl.c
- drivers/scsi/sg.c 1 addition, 8 deletionsdrivers/scsi/sg.c
- fs/aio.c 2 additions, 6 deletionsfs/aio.c
- fs/io_uring.c 8 additions, 12 deletionsfs/io_uring.c
- fs/read_write.c 4 additions, 2 deletionsfs/read_write.c
- fs/splice.c 1 addition, 1 deletionfs/splice.c
- include/linux/uio.h 0 additions, 8 deletionsinclude/linux/uio.h
- lib/iov_iter.c 2 additions, 12 deletionslib/iov_iter.c
- mm/process_vm_access.c 2 additions, 1 deletionmm/process_vm_access.c
- net/compat.c 2 additions, 2 deletionsnet/compat.c
- security/keys/compat.c 2 additions, 3 deletionssecurity/keys/compat.c
Loading
Please register or sign in to comment