diff options
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r-- | include/linux/skbuff.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index ae836fded530..03f816a9b659 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
@@ -315,22 +315,23 @@ struct sk_buff { | |||
315 | struct sk_buff *next; | 315 | struct sk_buff *next; |
316 | struct sk_buff *prev; | 316 | struct sk_buff *prev; |
317 | 317 | ||
318 | struct sock *sk; | ||
319 | ktime_t tstamp; | 318 | ktime_t tstamp; |
319 | |||
320 | struct sock *sk; | ||
320 | struct net_device *dev; | 321 | struct net_device *dev; |
321 | 322 | ||
322 | unsigned long _skb_dst; | ||
323 | #ifdef CONFIG_XFRM | ||
324 | struct sec_path *sp; | ||
325 | #endif | ||
326 | /* | 323 | /* |
327 | * This is the control buffer. It is free to use for every | 324 | * This is the control buffer. It is free to use for every |
328 | * layer. Please put your private variables there. If you | 325 | * layer. Please put your private variables there. If you |
329 | * want to keep them across layers you have to do a skb_clone() | 326 | * want to keep them across layers you have to do a skb_clone() |
330 | * first. This is owned by whoever has the skb queued ATM. | 327 | * first. This is owned by whoever has the skb queued ATM. |
331 | */ | 328 | */ |
332 | char cb[48]; | 329 | char cb[48] __aligned(8); |
333 | 330 | ||
331 | unsigned long _skb_dst; | ||
332 | #ifdef CONFIG_XFRM | ||
333 | struct sec_path *sp; | ||
334 | #endif | ||
334 | unsigned int len, | 335 | unsigned int len, |
335 | data_len; | 336 | data_len; |
336 | __u16 mac_len, | 337 | __u16 mac_len, |
@@ -354,8 +355,8 @@ struct sk_buff { | |||
354 | ipvs_property:1, | 355 | ipvs_property:1, |
355 | peeked:1, | 356 | peeked:1, |
356 | nf_trace:1; | 357 | nf_trace:1; |
357 | __be16 protocol:16; | ||
358 | kmemcheck_bitfield_end(flags1); | 358 | kmemcheck_bitfield_end(flags1); |
359 | __be16 protocol; | ||
359 | 360 | ||
360 | void (*destructor)(struct sk_buff *skb); | 361 | void (*destructor)(struct sk_buff *skb); |
361 | #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) | 362 | #if defined(CONFIG_NF_CONNTRACK) || defined(CONFIG_NF_CONNTRACK_MODULE) |
@@ -738,7 +739,7 @@ static inline struct sk_buff *skb_unshare(struct sk_buff *skb, | |||
738 | } | 739 | } |
739 | 740 | ||
740 | /** | 741 | /** |
741 | * skb_peek | 742 | * skb_peek - peek at the head of an &sk_buff_head |
742 | * @list_: list to peek at | 743 | * @list_: list to peek at |
743 | * | 744 | * |
744 | * Peek an &sk_buff. Unlike most other operations you _MUST_ | 745 | * Peek an &sk_buff. Unlike most other operations you _MUST_ |
@@ -759,7 +760,7 @@ static inline struct sk_buff *skb_peek(struct sk_buff_head *list_) | |||
759 | } | 760 | } |
760 | 761 | ||
761 | /** | 762 | /** |
762 | * skb_peek_tail | 763 | * skb_peek_tail - peek at the tail of an &sk_buff_head |
763 | * @list_: list to peek at | 764 | * @list_: list to peek at |
764 | * | 765 | * |
765 | * Peek an &sk_buff. Unlike most other operations you _MUST_ | 766 | * Peek an &sk_buff. Unlike most other operations you _MUST_ |