From: David Miller <[email protected]> Date: Tue, 24 Jul 2018 14:38:02 -0700 (PDT)
> From: Doron Roberts-Kedes <[email protected]> > Date: Fri, 20 Jul 2018 11:19:00 -0700 > >> The zerocopy path ultimately calls iov_iter_get_pages, which defines the >> step function for ITER_KVECs as simply, return -EFAULT. Taking the >> non-zerocopy path for ITER_KVECs avoids the unnecessary fallback. >> >> See >> https://lore.kernel.org/lkml/[email protected]/T/#u >> for a discussion of why zerocopy for vmalloc data is not a good idea. >> >> Discovered while testing NBD traffic encrypted with ktls. >> >> Fixes: c46234ebb4d1 ("tls: RX path for ktls") >> Signed-off-by: Doron Roberts-Kedes <[email protected]> > > Applied to net-next, thanks. Actually, I reverted. Please fix this warning: net/tls/tls_sw.c: In function ‘tls_sw_sendmsg’: net/tls/tls_sw.c:414:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] bool iskvec = msg->msg_iter.type & ITER_KVEC; ^~~~ net/tls/tls_sw.c: In function ‘tls_sw_recvmsg’: net/tls/tls_sw.c:823:4: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] bool iskvec = msg->msg_iter.type & ITER_KVEC; ^~~~
