ipv6_opt_hdr
struct ipv6_opt_hdr *hp;
struct ipv6_opt_hdr *ehdr =
(struct ipv6_opt_hdr *)(skb->data + offset);
struct ipv6_opt_hdr *opth;
struct ipv6_opt_hdr *hp;
hp = OPT_HDR(struct ipv6_opt_hdr, skb, off);
struct ipv6_opt_hdr *hp;
hp = OPT_HDR(struct ipv6_opt_hdr, skb, off);
struct ipv6_opt_hdr *hopopt;
struct ipv6_opt_hdr *dst0opt;
struct ipv6_opt_hdr *dst1opt;
struct ipv6_opt_hdr *newopt);
#define ipv6_destopt_hdr ipv6_opt_hdr
#define ipv6_hopopt_hdr ipv6_opt_hdr
struct ipv6_opt_hdr *hp;
sizeof(struct ipv6_opt_hdr),
hp = OPT_HDR(struct ipv6_opt_hdr, skb, off);
static bool zero_out_mutable_opts(struct ipv6_opt_hdr *opthdr)
static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt)
static void ipv6_rearrange_destopt(struct ipv6hdr *iph, struct ipv6_opt_hdr *destopt) {}
struct ipv6_opt_hdr *opth;
struct ipv6_opt_hdr *hop;
struct ipv6_opt_hdr *old, *new;
struct ipv6_opt_hdr *new_hop;
struct ipv6_opt_hdr *old, *new;
struct ipv6_opt_hdr *new;
struct ipv6_opt_hdr *hop;
hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
struct ipv6_opt_hdr *new_hop = (struct ipv6_opt_hdr *)buf;
struct ipv6_opt_hdr *old_hop;
old_hop = (struct ipv6_opt_hdr *)(ip6_hdr + 1);
static int calipso_opt_update(struct sock *sk, struct ipv6_opt_hdr *hop)
static int calipso_tlv_len(struct ipv6_opt_hdr *opt, unsigned int offset)
static int calipso_opt_find(struct ipv6_opt_hdr *hop, unsigned int *start,
static struct ipv6_opt_hdr *
calipso_opt_insert(struct ipv6_opt_hdr *hop,
struct ipv6_opt_hdr *new;
static int calipso_opt_del(struct ipv6_opt_hdr *hop,
struct ipv6_opt_hdr **new)
struct ipv6_opt_hdr *hdr;
if (opt->hopopt || cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
struct ipv6_opt_hdr *exthdr;
static u8 ipv6_push_exthdr(struct sk_buff *skb, u8 proto, u8 type, struct ipv6_opt_hdr *opt)
struct ipv6_opt_hdr *h = skb_push(skb, ipv6_optlen(opt));
struct ipv6_opt_hdr **dest,
struct ipv6_opt_hdr *old,
struct ipv6_opt_hdr *new,
struct ipv6_opt_hdr *src;
*dest = (struct ipv6_opt_hdr *)*p;
int newtype, struct ipv6_opt_hdr *newopt)
(struct ipv6_opt_hdr **)&opt2->srcrt,
(opt ? (struct ipv6_opt_hdr *)opt->srcrt : NULL),
struct ipv6_opt_hdr *hdr;
hdr = (struct ipv6_opt_hdr *)(nh + offset);
struct ipv6_opt_hdr _hdr, *hp;
struct ipv6_opt_hdr _hdr, *hp;
struct ipv6_opt_hdr *opth = (void *)iph;
struct ipv6_opt_hdr *opth;
struct ipv6_opt_hdr *opth;
static inline struct ipv6_opt_hdr *ip6_opt_dup(struct ipv6_opt_hdr *src,
opt->ops.dst1opt = (struct ipv6_opt_hdr *) opt->dst_opt;
struct ipv6_opt_hdr *hdr;
hdr = (struct ipv6_opt_hdr *)(skb->data + off);
hdr = (struct ipv6_opt_hdr *)(skb->data + off);
hdr = (struct ipv6_opt_hdr *)opt->srcrt;
struct ipv6_opt_hdr *new = NULL;
if (optlen < sizeof(struct ipv6_opt_hdr) ||
struct ipv6_opt_hdr *hdr;
struct ipv6_opt_hdr _optsh;
const struct ipv6_opt_hdr *oh;
const struct ipv6_opt_hdr *hp;
struct ipv6_opt_hdr _hdr;
if (len < (int)sizeof(struct ipv6_opt_hdr))
struct ipv6_opt_hdr hdr;
if (len < (int)sizeof(struct ipv6_opt_hdr)) {
struct ipv6_opt_hdr *exthdr;
if (offset + sizeof(struct ipv6_opt_hdr) > packet_len)
exthdr = (struct ipv6_opt_hdr *)(skb_network_header(skb) +
struct ipv6_opt_hdr *hp, _hdr;
struct ipv6_opt_hdr *hopt;
opt.ops.dst1opt = (struct ipv6_opt_hdr *)opt.dst_opt;
struct ipv6_opt_hdr _hdr;
const struct ipv6_opt_hdr *hp;
struct ipv6_opt_hdr _hdr, *hp;
static int tcf_csum_ipv6_hopopts(struct ipv6_opt_hdr *ip6xh, unsigned int ixhl,
struct ipv6_opt_hdr *ip6xh;
if (offset + sizeof(struct ipv6_opt_hdr) > packet_len)
exthdr = (struct ipv6_opt_hdr *)(skb_network_header(skb) +
struct ipv6_opt_hdr *exthdr;
struct ipv6_opt_hdr *ip6h, _ip6h;
struct ipv6_opt_hdr ip6_opt_hdr;
struct ipv6_opt_hdr *exthdr = (struct ipv6_opt_hdr *)(optpkt + tcp_offset);