Lines Matching refs:skb

231 int netlink_rcv_skb(struct sk_buff *skb,
233 int nlmsg_notify(struct sock *sk, struct sk_buff *skb, u32 portid,
246 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
247 void *__nla_reserve_nohdr(struct sk_buff *skb, int attrlen);
248 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
249 void *nla_reserve_nohdr(struct sk_buff *skb, int attrlen);
250 void __nla_put(struct sk_buff *skb, int attrtype, int attrlen,
252 void __nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data);
253 int nla_put(struct sk_buff *skb, int attrtype, int attrlen, const void *data);
254 int nla_put_nohdr(struct sk_buff *skb, int attrlen, const void *data);
255 int nla_append(struct sk_buff *skb, int attrlen, const void *data);
446 static inline struct nlmsghdr *nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, in nlmsg_put() argument
449 if (unlikely(skb_tailroom(skb) < nlmsg_total_size(payload))) in nlmsg_put()
452 return __nlmsg_put(skb, portid, seq, type, payload, flags); in nlmsg_put()
466 static inline struct nlmsghdr *nlmsg_put_answer(struct sk_buff *skb, in nlmsg_put_answer() argument
471 return nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in nlmsg_put_answer()
497 static inline void nlmsg_end(struct sk_buff *skb, struct nlmsghdr *nlh) in nlmsg_end() argument
499 nlh->nlmsg_len = skb_tail_pointer(skb) - (unsigned char *)nlh; in nlmsg_end()
508 static inline void *nlmsg_get_pos(struct sk_buff *skb) in nlmsg_get_pos() argument
510 return skb_tail_pointer(skb); in nlmsg_get_pos()
520 static inline void nlmsg_trim(struct sk_buff *skb, const void *mark) in nlmsg_trim() argument
523 WARN_ON((unsigned char *) mark < skb->data); in nlmsg_trim()
524 skb_trim(skb, (unsigned char *) mark - skb->data); in nlmsg_trim()
536 static inline void nlmsg_cancel(struct sk_buff *skb, struct nlmsghdr *nlh) in nlmsg_cancel() argument
538 nlmsg_trim(skb, nlh); in nlmsg_cancel()
545 static inline void nlmsg_free(struct sk_buff *skb) in nlmsg_free() argument
547 kfree_skb(skb); in nlmsg_free()
558 static inline int nlmsg_multicast(struct sock *sk, struct sk_buff *skb, in nlmsg_multicast() argument
563 NETLINK_CB(skb).dst_group = group; in nlmsg_multicast()
565 err = netlink_broadcast(sk, skb, portid, group, flags); in nlmsg_multicast()
578 static inline int nlmsg_unicast(struct sock *sk, struct sk_buff *skb, u32 portid) in nlmsg_unicast() argument
582 err = netlink_unicast(sk, skb, portid, MSG_DONTWAIT); in nlmsg_unicast()
746 static inline int nla_put_u8(struct sk_buff *skb, int attrtype, u8 value) in nla_put_u8() argument
748 return nla_put(skb, attrtype, sizeof(u8), &value); in nla_put_u8()
757 static inline int nla_put_u16(struct sk_buff *skb, int attrtype, u16 value) in nla_put_u16() argument
759 return nla_put(skb, attrtype, sizeof(u16), &value); in nla_put_u16()
768 static inline int nla_put_be16(struct sk_buff *skb, int attrtype, __be16 value) in nla_put_be16() argument
770 return nla_put(skb, attrtype, sizeof(__be16), &value); in nla_put_be16()
779 static inline int nla_put_net16(struct sk_buff *skb, int attrtype, __be16 value) in nla_put_net16() argument
781 return nla_put_be16(skb, attrtype | NLA_F_NET_BYTEORDER, value); in nla_put_net16()
790 static inline int nla_put_le16(struct sk_buff *skb, int attrtype, __le16 value) in nla_put_le16() argument
792 return nla_put(skb, attrtype, sizeof(__le16), &value); in nla_put_le16()
801 static inline int nla_put_u32(struct sk_buff *skb, int attrtype, u32 value) in nla_put_u32() argument
803 return nla_put(skb, attrtype, sizeof(u32), &value); in nla_put_u32()
812 static inline int nla_put_be32(struct sk_buff *skb, int attrtype, __be32 value) in nla_put_be32() argument
814 return nla_put(skb, attrtype, sizeof(__be32), &value); in nla_put_be32()
823 static inline int nla_put_net32(struct sk_buff *skb, int attrtype, __be32 value) in nla_put_net32() argument
825 return nla_put_be32(skb, attrtype | NLA_F_NET_BYTEORDER, value); in nla_put_net32()
834 static inline int nla_put_le32(struct sk_buff *skb, int attrtype, __le32 value) in nla_put_le32() argument
836 return nla_put(skb, attrtype, sizeof(__le32), &value); in nla_put_le32()
845 static inline int nla_put_u64(struct sk_buff *skb, int attrtype, u64 value) in nla_put_u64() argument
847 return nla_put(skb, attrtype, sizeof(u64), &value); in nla_put_u64()
856 static inline int nla_put_be64(struct sk_buff *skb, int attrtype, __be64 value) in nla_put_be64() argument
858 return nla_put(skb, attrtype, sizeof(__be64), &value); in nla_put_be64()
867 static inline int nla_put_net64(struct sk_buff *skb, int attrtype, __be64 value) in nla_put_net64() argument
869 return nla_put_be64(skb, attrtype | NLA_F_NET_BYTEORDER, value); in nla_put_net64()
878 static inline int nla_put_le64(struct sk_buff *skb, int attrtype, __le64 value) in nla_put_le64() argument
880 return nla_put(skb, attrtype, sizeof(__le64), &value); in nla_put_le64()
889 static inline int nla_put_s8(struct sk_buff *skb, int attrtype, s8 value) in nla_put_s8() argument
891 return nla_put(skb, attrtype, sizeof(s8), &value); in nla_put_s8()
900 static inline int nla_put_s16(struct sk_buff *skb, int attrtype, s16 value) in nla_put_s16() argument
902 return nla_put(skb, attrtype, sizeof(s16), &value); in nla_put_s16()
911 static inline int nla_put_s32(struct sk_buff *skb, int attrtype, s32 value) in nla_put_s32() argument
913 return nla_put(skb, attrtype, sizeof(s32), &value); in nla_put_s32()
922 static inline int nla_put_s64(struct sk_buff *skb, int attrtype, s64 value) in nla_put_s64() argument
924 return nla_put(skb, attrtype, sizeof(s64), &value); in nla_put_s64()
933 static inline int nla_put_string(struct sk_buff *skb, int attrtype, in nla_put_string() argument
936 return nla_put(skb, attrtype, strlen(str) + 1, str); in nla_put_string()
944 static inline int nla_put_flag(struct sk_buff *skb, int attrtype) in nla_put_flag() argument
946 return nla_put(skb, attrtype, 0, NULL); in nla_put_flag()
955 static inline int nla_put_msecs(struct sk_buff *skb, int attrtype, in nla_put_msecs() argument
959 return nla_put(skb, attrtype, sizeof(u64), &tmp); in nla_put_msecs()
969 static inline int nla_put_in_addr(struct sk_buff *skb, int attrtype, in nla_put_in_addr() argument
972 return nla_put_be32(skb, attrtype, addr); in nla_put_in_addr()
982 static inline int nla_put_in6_addr(struct sk_buff *skb, int attrtype, in nla_put_in6_addr() argument
985 return nla_put(skb, attrtype, sizeof(*addr), addr); in nla_put_in6_addr()
1158 static inline struct nlattr *nla_nest_start(struct sk_buff *skb, int attrtype) in nla_nest_start() argument
1160 struct nlattr *start = (struct nlattr *)skb_tail_pointer(skb); in nla_nest_start()
1162 if (nla_put(skb, attrtype, 0, NULL) < 0) in nla_nest_start()
1178 static inline int nla_nest_end(struct sk_buff *skb, struct nlattr *start) in nla_nest_end() argument
1180 start->nla_len = skb_tail_pointer(skb) - (unsigned char *)start; in nla_nest_end()
1181 return skb->len; in nla_nest_end()
1192 static inline void nla_nest_cancel(struct sk_buff *skb, struct nlattr *start) in nla_nest_cancel() argument
1194 nlmsg_trim(skb, start); in nla_nest_cancel()