[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <165348876794.2106726.9240233279581920208.stgit@warthog.procyon.org.uk>
Date: Wed, 25 May 2022 15:26:08 +0100
From: David Howells <dhowells@...hat.com>
To: Steve French <smfrench@...il.com>
Cc: linux-cifs@...r.kernel.org,
Rohith Surabattula <rohiths.msft@...il.com>,
Shyam Prasad N <nspmangalore@...il.com>,
Steve French <sfrench@...ba.org>, dhowells@...hat.com,
Shyam Prasad N <nspmangalore@...il.com>,
Rohith Surabattula <rohiths.msft@...il.com>,
Jeff Layton <jlayton@...nel.org>,
Al Viro <viro@...iv.linux.org.uk>, linux-cifs@...r.kernel.org,
linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH 0/7] cifs: Use iov_iters down to the network transport
Hi Steve,
Here's a second version of a subset of my cifs-experimental branch. It alters
the cifs driver to pass iov_iters down to the lowest layers where they can be
passed to the network transport.
I've fixed the RDMA code to work, fixed a few more bugs and addressed most of
checkpatch moans. Note that there's a bunch of stuff #if'd out in patch 5
that get removed in patch 6 - otherwise diff produces an awful mess.
There's also a couple of changes in patch 7 from Namjae Jeon to make
soft-iWarp work. Feel free to discard that patch if you get a better version
from him.
I've pushed the patches here also:
https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/log/?h=cifs-for-sfrench
David
---
David Howells (6):
iov_iter: Add a function to extract an iter's buffers to a bvec iter
iov_iter: Add a general purpose iteration function
cifs: Add some helper functions
cifs: Add a function to read into an iter from a socket
cifs: Change the I/O paths to use an iterator rather than a page list
cifs: Remove unused code
Namjae Jeon (1):
cifs, ksmbd: Fix MAX_SGE count for softiwarp
fs/cifs/cifsencrypt.c | 40 +-
fs/cifs/cifsfs.h | 3 +
fs/cifs/cifsglob.h | 29 +-
fs/cifs/cifsproto.h | 11 +-
fs/cifs/cifssmb.c | 253 +++++---
fs/cifs/connect.c | 16 +
fs/cifs/file.c | 1269 ++++++++++++-------------------------
fs/cifs/fscache.c | 22 +-
fs/cifs/fscache.h | 10 +-
fs/cifs/misc.c | 109 ----
fs/cifs/smb2ops.c | 367 ++++++-----
fs/cifs/smb2pdu.c | 35 +-
fs/cifs/smbdirect.c | 317 ++++-----
fs/cifs/smbdirect.h | 6 +-
fs/cifs/transport.c | 37 +-
fs/ksmbd/transport_rdma.c | 2 +-
include/linux/uio.h | 8 +
lib/iov_iter.c | 133 ++++
18 files changed, 1124 insertions(+), 1543 deletions(-)
Powered by blists - more mailing lists