forked from Minki/linux
seg6_iptunnel: Refactor seg6_lwt_headroom out of uapi header
Refactor the function seg6_lwt_headroom out of the seg6_iptunnel.h uapi header, because it is only used in seg6_iptunnel.c. Moreover, it is only used in the kernel code, as indicated by the "#ifdef __KERNEL__". Suggested-by: David Miller <davem@davemloft.net> Signed-off-by: Ioana-Ruxandra Stăncioi <stancioi@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
730e700e2c
commit
88fab21c69
@ -37,25 +37,4 @@ enum {
|
|||||||
SEG6_IPTUN_MODE_L2ENCAP,
|
SEG6_IPTUN_MODE_L2ENCAP,
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef __KERNEL__
|
|
||||||
|
|
||||||
static inline size_t seg6_lwt_headroom(struct seg6_iptunnel_encap *tuninfo)
|
|
||||||
{
|
|
||||||
int head = 0;
|
|
||||||
|
|
||||||
switch (tuninfo->mode) {
|
|
||||||
case SEG6_IPTUN_MODE_INLINE:
|
|
||||||
break;
|
|
||||||
case SEG6_IPTUN_MODE_ENCAP:
|
|
||||||
head = sizeof(struct ipv6hdr);
|
|
||||||
break;
|
|
||||||
case SEG6_IPTUN_MODE_L2ENCAP:
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ((tuninfo->srh->hdrlen + 1) << 3) + head;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -27,6 +27,23 @@
|
|||||||
#include <net/seg6_hmac.h>
|
#include <net/seg6_hmac.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static size_t seg6_lwt_headroom(struct seg6_iptunnel_encap *tuninfo)
|
||||||
|
{
|
||||||
|
int head = 0;
|
||||||
|
|
||||||
|
switch (tuninfo->mode) {
|
||||||
|
case SEG6_IPTUN_MODE_INLINE:
|
||||||
|
break;
|
||||||
|
case SEG6_IPTUN_MODE_ENCAP:
|
||||||
|
head = sizeof(struct ipv6hdr);
|
||||||
|
break;
|
||||||
|
case SEG6_IPTUN_MODE_L2ENCAP:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ((tuninfo->srh->hdrlen + 1) << 3) + head;
|
||||||
|
}
|
||||||
|
|
||||||
struct seg6_lwt {
|
struct seg6_lwt {
|
||||||
struct dst_cache cache;
|
struct dst_cache cache;
|
||||||
struct seg6_iptunnel_encap tuninfo[];
|
struct seg6_iptunnel_encap tuninfo[];
|
||||||
|
Loading…
Reference in New Issue
Block a user