original_kernel/fs/cifs
Linus Torvalds f30adc0d33 iov_iter stuff, part 2, rebased
* more new_sync_{read,write}() speedups - ITER_UBUF introduction
 * ITER_PIPE cleanups
 * unification of iov_iter_get_pages/iov_iter_get_pages_alloc and
   switching them to advancing semantics
 * making ITER_PIPE take high-order pages without splitting them
 * handling copy_page_from_iter() for high-order pages properly
 
 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQQqUNBr3gm4hGXdBJlZ7Krx/gZQ6wUCYvHI8QAKCRBZ7Krx/gZQ
 62CQAPsGlbebqBeAT2pMulaGDxfLAsgz5Yf4BEaMLhPtRqFOQgD+KrZQId7Sd8O0
 3IWucpTb2c4jvLlXhGMS+XWnusQH+AQ=
 =pBux
 -----END PGP SIGNATURE-----

Merge tag 'pull-work.iov_iter-rebased' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs

Pull more iov_iter updates from Al Viro:

 - more new_sync_{read,write}() speedups - ITER_UBUF introduction

 - ITER_PIPE cleanups

 - unification of iov_iter_get_pages/iov_iter_get_pages_alloc and
   switching them to advancing semantics

 - making ITER_PIPE take high-order pages without splitting them

 - handling copy_page_from_iter() for high-order pages properly

* tag 'pull-work.iov_iter-rebased' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (32 commits)
  fix copy_page_from_iter() for compound destinations
  hugetlbfs: copy_page_to_iter() can deal with compound pages
  copy_page_to_iter(): don't split high-order page in case of ITER_PIPE
  expand those iov_iter_advance()...
  pipe_get_pages(): switch to append_pipe()
  get rid of non-advancing variants
  ceph: switch the last caller of iov_iter_get_pages_alloc()
  9p: convert to advancing variant of iov_iter_get_pages_alloc()
  af_alg_make_sg(): switch to advancing variant of iov_iter_get_pages()
  iter_to_pipe(): switch to advancing variant of iov_iter_get_pages()
  block: convert to advancing variants of iov_iter_get_pages{,_alloc}()
  iov_iter: advancing variants of iov_iter_get_pages{,_alloc}()
  iov_iter: saner helper for page array allocation
  fold __pipe_get_pages() into pipe_get_pages()
  ITER_XARRAY: don't open-code DIV_ROUND_UP()
  unify the rest of iov_iter_get_pages()/iov_iter_get_pages_alloc() guts
  unify xarray_get_pages() and xarray_get_pages_alloc()
  unify pipe_get_pages() and pipe_get_pages_alloc()
  iov_iter_get_pages(): sanity-check arguments
  iov_iter_get_pages_alloc(): lift freeing pages array on failure exits into wrapper
  ...
2022-08-08 20:04:35 -07:00
..
Kconfig
Makefile cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
asn1.c
cifs_debug.c cifs: avoid use of global locks for high contention data 2022-08-01 01:34:45 -05:00
cifs_debug.h
cifs_dfs_ref.c
cifs_fs_sb.h
cifs_ioctl.h
cifs_spnego.c
cifs_spnego.h
cifs_spnego_negtokeninit.asn1
cifs_swn.c cifs: fix potential deadlock in direct reclaim 2022-06-01 00:03:18 -05:00
cifs_swn.h
cifs_unicode.c
cifs_unicode.h
cifs_uniupr.h
cifsacl.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
cifsacl.h
cifsencrypt.c cifs: avoid use of global locks for high contention data 2022-08-01 01:34:45 -05:00
cifsfs.c cifs: remove "cifs_" prefix from init/destroy mids functions 2022-08-05 11:24:08 -05:00
cifsfs.h cifs: update internal module number 2022-08-05 11:24:17 -05:00
cifsglob.h cifs: avoid use of global locks for high contention data 2022-08-01 01:34:45 -05:00
cifspdu.h
cifsproto.h cifs: alloc_mid function should be marked as static 2022-08-05 11:24:12 -05:00
cifsroot.c
cifssmb.c cifs: remove useless DeleteMidQEntry() 2022-08-05 11:24:06 -05:00
connect.c cifs: remove useless DeleteMidQEntry() 2022-08-05 11:24:06 -05:00
dfs_cache.c cifs: avoid use of global locks for high contention data 2022-08-01 01:34:45 -05:00
dfs_cache.h
dir.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
dns_resolve.c
dns_resolve.h
export.c
file.c iov_iter stuff, part 2, rebased 2022-08-08 20:04:35 -07:00
fs_context.c
fs_context.h
fscache.c netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_context 2022-06-09 13:55:00 -07:00
fscache.h netfs: Further cleanups after struct netfs_inode wrapper introduced 2022-06-10 20:55:21 +01:00
inode.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
ioctl.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
link.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
misc.c iov_iter stuff, part 2, rebased 2022-08-08 20:04:35 -07:00
netlink.c
netlink.h
netmisc.c cifs: remove unnecessary type castings 2022-08-01 01:34:44 -05:00
nterr.c
nterr.h
ntlmssp.h
readdir.c smb3: remove unneeded null check in cifs_readdir 2022-05-27 12:05:47 -05:00
rfc1002pdu.h
sess.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00
smb1ops.c cifs: avoid use of global locks for high contention data 2022-08-01 01:34:45 -05:00
smb2file.c
smb2glob.h
smb2inode.c
smb2maperror.c
smb2misc.c smb2: small refactor in smb2_check_message() 2022-08-01 01:34:44 -05:00
smb2ops.c cifs: remove useless DeleteMidQEntry() 2022-08-05 11:24:06 -05:00
smb2pdu.c cifs: remove useless DeleteMidQEntry() 2022-08-05 11:24:06 -05:00
smb2pdu.h
smb2proto.h
smb2status.h
smb2transport.c cifs: remove useless DeleteMidQEntry() 2022-08-05 11:24:06 -05:00
smbdirect.c cifs: fix potential deadlock in direct reclaim 2022-06-01 00:03:18 -05:00
smbdirect.h
smbencrypt.c
smberr.h
trace.c
trace.h smb3: add trace point for SMB2_set_eof 2022-06-16 18:07:10 -05:00
transport.c cifs: alloc_mid function should be marked as static 2022-08-05 11:24:12 -05:00
unc.c
winucase.c
xattr.c cifs: when insecure legacy is disabled shrink amount of SMB1 code 2022-08-05 11:24:03 -05:00