Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ipv6_pinfo Struct Reference

#include <ipv6.h>

Data Fields

struct in6_addr saddr
 
struct in6_addr rcv_saddr
 
struct in6_addr daddr
 
struct in6_pktinfo sticky_pktinfo
 
struct in6_addrdaddr_cache
 
__be32 flow_label
 
__u32 frag_size
 
__u16 __unused_1:7
 
__s16 hop_limit:9
 
__u16 mc_loop:1
 
__u16 __unused_2:6
 
__s16 mcast_hops:9
 
int ucast_oif
 
int mcast_oif
 
union {
   struct {
      __u16   srcrt:1
 
      __u16   osrcrt:1
 
      __u16   rxinfo:1
 
      __u16   rxoinfo:1
 
      __u16   rxhlim:1
 
      __u16   rxohlim:1
 
      __u16   hopopts:1
 
      __u16   ohopopts:1
 
      __u16   dstopts:1
 
      __u16   odstopts:1
 
      __u16   rxflow:1
 
      __u16   rxtclass:1
 
      __u16   rxpmtu:1
 
      __u16   rxorigdstaddr:1
 
   }   bits
 
   __u16   all
 
rxopt
 
__u16 recverr:1
 
__u16 sndflow:1
 
__u16 pmtudisc:2
 
__u16 ipv6only:1
 
__u16 srcprefs:3
 
__u16 dontfrag:1
 
__u8 min_hopcount
 
__u8 tclass
 
__u8 rcv_tclass
 
__u32 dst_cookie
 
__u32 rx_dst_cookie
 
struct ipv6_mc_socklist __rcuipv6_mc_list
 
struct ipv6_ac_socklistipv6_ac_list
 
struct ipv6_fl_socklistipv6_fl_list
 
struct ipv6_txoptionsopt
 
struct sk_buffpktoptions
 
struct sk_buffrxpmtu
 
struct {
   struct ipv6_txoptions *   opt
 
   u8   hop_limit
 
   u8   tclass
 
cork
 

Detailed Description

struct ipv6_pinfo - ipv6 private area

In the struct sock hierarchy (tcp6_sock, upd6_sock, etc) this must be the last member, so that inet6_sk_generic is able to calculate its offset from the base struct sock by using the struct proto->slab_obj_size member. -acme

Definition at line 136 of file ipv6.h.

Field Documentation

__u16 __unused_1

Definition at line 157 of file ipv6.h.

__u16 __unused_2

Definition at line 167 of file ipv6.h.

__u16 all

Definition at line 193 of file ipv6.h.

struct { ... } bits
struct { ... } cork

Definition at line 139 of file ipv6.h.

struct in6_addr* daddr_cache

Definition at line 141 of file ipv6.h.

__u16 dontfrag

Definition at line 197 of file ipv6.h.

__u32 dst_cookie

Definition at line 210 of file ipv6.h.

__u16 dstopts

Definition at line 177 of file ipv6.h.

__be32 flow_label

Definition at line 146 of file ipv6.h.

__u32 frag_size

Definition at line 147 of file ipv6.h.

__s16 hop_limit

Definition at line 158 of file ipv6.h.

u8 hop_limit

Definition at line 222 of file ipv6.h.

__u16 hopopts

Definition at line 177 of file ipv6.h.

struct ipv6_ac_socklist* ipv6_ac_list

Definition at line 214 of file ipv6.h.

struct ipv6_fl_socklist* ipv6_fl_list

Definition at line 215 of file ipv6.h.

struct ipv6_mc_socklist __rcu* ipv6_mc_list

Definition at line 213 of file ipv6.h.

__u16 ipv6only

Definition at line 197 of file ipv6.h.

__u16 mc_loop

Definition at line 167 of file ipv6.h.

__s16 mcast_hops

Definition at line 169 of file ipv6.h.

int mcast_oif

Definition at line 172 of file ipv6.h.

__u8 min_hopcount

Definition at line 206 of file ipv6.h.

__u16 odstopts

Definition at line 177 of file ipv6.h.

__u16 ohopopts

Definition at line 177 of file ipv6.h.

Definition at line 217 of file ipv6.h.

__u16 osrcrt

Definition at line 177 of file ipv6.h.

struct sk_buff* pktoptions

Definition at line 218 of file ipv6.h.

__u16 pmtudisc

Definition at line 197 of file ipv6.h.

struct in6_addr rcv_saddr

Definition at line 138 of file ipv6.h.

__u8 rcv_tclass

Definition at line 208 of file ipv6.h.

__u16 recverr

Definition at line 197 of file ipv6.h.

__u32 rx_dst_cookie

Definition at line 211 of file ipv6.h.

__u16 rxflow

Definition at line 177 of file ipv6.h.

__u16 rxhlim

Definition at line 177 of file ipv6.h.

__u16 rxinfo

Definition at line 177 of file ipv6.h.

__u16 rxohlim

Definition at line 177 of file ipv6.h.

__u16 rxoinfo

Definition at line 177 of file ipv6.h.

union { ... } rxopt
__u16 rxorigdstaddr

Definition at line 177 of file ipv6.h.

__u16 rxpmtu

Definition at line 177 of file ipv6.h.

struct sk_buff* rxpmtu

Definition at line 219 of file ipv6.h.

__u16 rxtclass

Definition at line 177 of file ipv6.h.

Definition at line 137 of file ipv6.h.

__u16 sndflow

Definition at line 197 of file ipv6.h.

__u16 srcprefs

Definition at line 197 of file ipv6.h.

__u16 srcrt

Definition at line 177 of file ipv6.h.

struct in6_pktinfo sticky_pktinfo

Definition at line 140 of file ipv6.h.

__u8 tclass

Definition at line 207 of file ipv6.h.

u8 tclass

Definition at line 223 of file ipv6.h.

int ucast_oif

Definition at line 171 of file ipv6.h.


The documentation for this struct was generated from the following file: