summaryrefslogtreecommitdiff
path: root/include/net/ipv6.h
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2019-05-29 14:25:33 +0300
committerDavid S. Miller <davem@davemloft.net>2019-05-31 00:18:17 +0300
commit065ff79f8881e6267f4c29abb476d697eb87bfba (patch)
tree3ded1be28c4de752d7ecff4134c2fb236d4d450f /include/net/ipv6.h
parent0feca6190f88a1b7c9a9b9cdf41824e3ea4ba02c (diff)
downloadlinux-065ff79f8881e6267f4c29abb476d697eb87bfba.tar.xz
net: ipv4: split skbuff into fragments transformer
This patch exposes a new API to refragment a skbuff. This allows you to split either a linear skbuff or to force the refragmentation of an existing fraglist using a different mtu. The API consists of: * ip_frag_init(), that initializes the internal state of the transformer. * ip_frag_next(), that allows you to fetch the next fragment. This function internally allocates the skbuff that represents the fragment, it pushes the IPv4 header, and it also copies the payload for each fragment. The ip_frag_state object stores the internal state of the splitter. This code has been extracted from ip_do_fragment(). Symbols are also exported to allow to reuse this iterator from the bridge codepath to build its own refragmentation routine by reusing the existing codebase. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/ipv6.h')
0 files changed, 0 insertions, 0 deletions