summaryrefslogtreecommitdiff
path: root/lib/iov_iter.c
AgeCommit message (Expand)AuthorFilesLines
2021-06-10iov_iter: clean csum_and_copy_...() primitives up a bitAl Viro1-6/+4
2021-06-10copy_page_from_iter(): don't need kmap_atomic() for kvec/bvec casesAl Viro1-2/+2
2021-06-10copy_page_to_iter(): don't bother with kmap_atomic() for bvec/kvec casesAl Viro1-3/+3
2021-06-10iterate_xarray(): only of the first iteration we might get offset != 0Al Viro1-3/+3
2021-06-10pull handling of ->iov_offset into iterate_{iovec,bvec,xarray}Al Viro1-12/+14
2021-06-10iov_iter: make iterator callbacks use base and len instead of iovecAl Viro1-91/+91
2021-06-10iov_iter: make the amount already copied available to iterator callbacksAl Viro1-70/+50
2021-06-10iov_iter: get rid of separate bvec and xarray callbacksAl Viro1-82/+30
2021-06-10iov_iter: teach iterate_{bvec,xarray}() about possible short copiesAl Viro1-41/+24
2021-06-10iterate_bvec(): expand bvec.h macro forest, massage a bitAl Viro1-13/+20
2021-06-10iov_iter: unify iterate_iovec and iterate_kvecAl Viro1-23/+5
2021-06-10iov_iter: massage iterate_iovec and iterate_kvec to logics similar to iterate...Al Viro1-55/+36
2021-06-10iterate_and_advance(): get rid of magic in case when n is 0Al Viro1-1/+1
2021-06-10csum_and_copy_to_iter(): massage into form closer to csum_and_copy_from_iter()Al Viro1-4/+4
2021-06-10iov_iter: replace iov_iter_copy_from_user_atomic() with iterator-advancing va...Al Viro1-26/+4
2021-06-10[xarray] iov_iter_npages(): just use DIV_ROUND_UP()Al Viro1-14/+2
2021-06-10iov_iter_npages(): don't bother with iterate_all_kinds()Al Viro1-34/+54
2021-06-10get rid of iterate_all_kinds() in iov_iter_get_pages()/iov_iter_get_pages_all...Al Viro1-56/+91
2021-06-10iov_iter_gap_alignment(): get rid of iterate_all_kinds()Al Viro1-13/+14
2021-06-10iov_iter_alignment(): don't bother with iterate_all_kinds()Al Viro1-10/+53
2021-06-10sanitize iov_iter_fault_in_readable()Al Viro1-10/+16
2021-06-10iov_iter: optimize iov_iter_advance() for iovec and kvecAl Viro1-14/+28
2021-06-10iov_iter: separate direction from flavourAl Viro1-37/+48
2021-06-10iov_iter_advance(): don't modify ->iov_offset for ITER_DISCARDAl Viro1-2/+0
2021-06-10iov_iter: reorder handling of flavours in primitivesAl Viro1-46/+45
2021-06-10iov_iter: switch ..._full() variants of primitives to use of iov_iter_revert()Al Viro1-104/+0
2021-06-03iov_iter_advance(): use consistent semantics for move past the endAl Viro1-3/+2
2021-06-03[xarray] iov_iter_fault_in_readable() should do nothing in xarray caseAl Viro1-1/+1
2021-06-03copy_page_to_iter(): fix ITER_DISCARD caseAl Viro1-2/+5
2021-06-03teach copy_page_to_iter() to handle compound pagesAl Viro1-3/+25
2021-06-03iov_iter: Remove iov_iter_for_each_range()David Howells1-27/+0
2021-05-05iov_iter: lift memzero_page() to highmem.hIra Weiny1-7/+1
2021-04-26iov_iter: Four fixes for ITER_XARRAYDavid Howells1-0/+5
2021-04-23iov_iter: Add ITER_XARRAYDavid Howells1-23/+290
2021-03-01Merge branch 'kmap-conversion-for-5.12' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-14/+0
2021-02-21Merge tag 'for-5.12/block-2021-02-17' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+19
2021-02-11mm/highmem: Lift memcpy_[to|from]_page to coreIra Weiny1-14/+0
2021-02-04udp: fix skb_copy_and_csum_datagram with odd segment sizesWillem de Bruijn1-10/+14
2021-01-25iov_iter: optimise bvec iov_iter_advance()Pavel Begunkov1-0/+19
2021-01-25bvec/iter: disallow zero-length segment bvecsPavel Begunkov1-2/+0
2021-01-15iov_iter: fix the uaccess area in copy_compat_iovec_from_userChristoph Hellwig1-1/+1
2020-10-16lib, uaccess: add failure injection to usercopy functionsAlbert van der Linde1-0/+5
2020-10-12Merge branch 'work.iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-42/+136
2020-10-12Merge branch 'work.csum_and_copy' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-12/+9
2020-10-06x86, powerpc: Rename memcpy_mcsafe() to copy_mc_to_{user, kernel}()Dan Williams1-25/+23
2020-10-03iov_iter: transparently handle compat iovecs in import_iovecChristoph Hellwig1-12/+2
2020-10-03iov_iter: refactor rw_copy_check_uvector and import_iovecChristoph Hellwig1-186/+114
2020-09-25iov_iter: move rw_copy_check_uvector() into lib/iov_iter.cDavid Laight1-0/+176
2020-08-20saner calling conventions for csum_and_copy_..._user()Al Viro1-11/+8
2020-08-20csum_and_copy_..._user(): pass 0xffffffff instead of 0 as initial sumAl Viro1-3/+3