Lines Matching refs:skb
39 static inline struct can_skb_priv *can_skb_prv(struct sk_buff *skb) in can_skb_prv() argument
41 return (struct can_skb_priv *)(skb->head); in can_skb_prv()
44 static inline void can_skb_reserve(struct sk_buff *skb) in can_skb_reserve() argument
46 skb_reserve(skb, sizeof(struct can_skb_priv)); in can_skb_reserve()
49 static inline void can_skb_set_owner(struct sk_buff *skb, struct sock *sk) in can_skb_set_owner() argument
53 skb->destructor = sock_efree; in can_skb_set_owner()
54 skb->sk = sk; in can_skb_set_owner()
61 static inline struct sk_buff *can_create_echo_skb(struct sk_buff *skb) in can_create_echo_skb() argument
63 if (skb_shared(skb)) { in can_create_echo_skb()
64 struct sk_buff *nskb = skb_clone(skb, GFP_ATOMIC); in can_create_echo_skb()
67 can_skb_set_owner(nskb, skb->sk); in can_create_echo_skb()
68 consume_skb(skb); in can_create_echo_skb()
71 kfree_skb(skb); in can_create_echo_skb()
77 return skb; in can_create_echo_skb()