diff options
author | John Fastabend <john.fastabend@gmail.com> | 2018-03-18 12:56:49 -0700 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2018-03-19 21:14:38 +0100 |
commit | 2c3682f0be97a5f57c6c8b40fa154dfc77efb461 (patch) | |
tree | 186c43b0505e50aec6c151e5645fed98add35c8c /include/net | |
parent | 318df9f01cffabf120b36daa96dfca273e46cbbf (diff) | |
download | linux-stable-2c3682f0be97a5f57c6c8b40fa154dfc77efb461.tar.gz linux-stable-2c3682f0be97a5f57c6c8b40fa154dfc77efb461.tar.bz2 linux-stable-2c3682f0be97a5f57c6c8b40fa154dfc77efb461.zip |
sock: make static tls function alloc_sg generic sock helper
The TLS ULP module builds scatterlists from a sock using
page_frag_refill(). This is going to be useful for other ULPs
so move it into sock file for more general use.
In the process remove useless goto at end of while loop.
Signed-off-by: John Fastabend <john.fastabend@gmail.com>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/sock.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/net/sock.h b/include/net/sock.h index b9624581d639..447150c51feb 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -2141,6 +2141,10 @@ static inline struct page_frag *sk_page_frag(struct sock *sk) bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag); +int sk_alloc_sg(struct sock *sk, int len, struct scatterlist *sg, + int *sg_num_elem, unsigned int *sg_size, + int first_coalesce); + /* * Default write policy as shown to user space via poll/select/SIGIO */ |