On 10/11/18 02:45 AM, Daniel Borkmann wrote:
> Convert kTLS over to make use of sk_msg interface for plaintext and
> encrypted scattergather data, so it reuses all the sk_msg helpers
> and data structure which later on in a second step enables to glue
> this to BPF.
Looks very clean, thanks!
>
> -static int zerocopy_from_iter(struct sock *sk, struct iov_iter *from,
> - int length, int *pages_used,
> - unsigned int *size_used,
> - struct scatterlist *to, int to_max_pages,
> - bool charge)
> -{
...
> - err = zerocopy_from_iter(sk, out_iov, data_len, &pages,
> - chunk, &sgout[1],
> - (n_sgout - 1), false);
> + err = tls_setup_from_iter(sk, out_iov, data_len,
> + &pages, chunk, &sgout[1],
> + (n_sgout - 1));
Any reason not to add the 'bool charge' to sk_msg_zerocopy_from_iter?
Then tls_setup_from_iter is not necessary.