Lines Matching refs:nlattr

92  *   struct nlattr			netlink attribute header
384 int (*validate)(const struct nlattr *attr,
541 int __nla_validate(const struct nlattr *head, int len, int maxtype,
544 int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head,
548 struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype);
549 ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize);
550 char *nla_strdup(const struct nlattr *nla, gfp_t flags);
551 int nla_memcpy(void *dest, const struct nlattr *src, int count);
552 int nla_memcmp(const struct nlattr *nla, const void *data, size_t size);
553 int nla_strcmp(const struct nlattr *nla, const char *str);
554 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
555 struct nlattr *__nla_reserve_64bit(struct sk_buff *skb, int attrtype,
558 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
559 struct nlattr *nla_reserve_64bit(struct sk_buff *skb, int attrtype,
643 static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh,
647 return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen));
706 static inline int nla_parse(struct nlattr **tb, int maxtype,
707 const struct nlattr *head, int len,
731 static inline int nla_parse_deprecated(struct nlattr **tb, int maxtype,
732 const struct nlattr *head, int len,
756 static inline int nla_parse_deprecated_strict(struct nlattr **tb, int maxtype,
757 const struct nlattr *head,
779 struct nlattr *tb[], int maxtype,
806 struct nlattr *tb[], int maxtype,
826 struct nlattr *tb[], int maxtype,
847 struct nlattr *tb[], int maxtype,
863 static inline struct nlattr *nlmsg_find_attr(const struct nlmsghdr *nlh,
884 static inline int nla_validate_deprecated(const struct nlattr *head, int len,
907 static inline int nla_validate(const struct nlattr *head, int len, int maxtype,
1276 static inline int nla_type(const struct nlattr *nla)
1285 static inline void *nla_data(const struct nlattr *nla)
1294 static inline u16 nla_len(const struct nlattr *nla)
1304 static inline int nla_ok(const struct nlattr *nla, int remaining)
1319 static inline struct nlattr *nla_next(const struct nlattr *nla, int *remaining)
1324 return (struct nlattr *) ((char *) nla + totlen);
1334 static inline struct nlattr *
1335 nla_find_nested(const struct nlattr *nla, int attrtype)
1350 static inline int nla_parse_nested(struct nlattr *tb[], int maxtype,
1351 const struct nlattr *nla,
1374 static inline int nla_parse_nested_deprecated(struct nlattr *tb[], int maxtype,
1375 const struct nlattr *nla,
1548 * nla_put_net64 - Add 64-bit network byte order nlattr to a skb and align it
1732 static inline u32 nla_get_u32(const struct nlattr *nla)
1744 static inline u32 nla_get_u32_default(const struct nlattr *nla, u32 defvalue)
1755 static inline __be32 nla_get_be32(const struct nlattr *nla)
1767 static inline __be32 nla_get_be32_default(const struct nlattr *nla,
1779 static inline __le32 nla_get_le32(const struct nlattr *nla)
1791 static inline __le32 nla_get_le32_default(const struct nlattr *nla,
1803 static inline u16 nla_get_u16(const struct nlattr *nla)
1815 static inline u16 nla_get_u16_default(const struct nlattr *nla, u16 defvalue)
1826 static inline __be16 nla_get_be16(const struct nlattr *nla)
1838 static inline __be16 nla_get_be16_default(const struct nlattr *nla,
1850 static inline __le16 nla_get_le16(const struct nlattr *nla)
1862 static inline __le16 nla_get_le16_default(const struct nlattr *nla,
1874 static inline u8 nla_get_u8(const struct nlattr *nla)
1886 static inline u8 nla_get_u8_default(const struct nlattr *nla, u8 defvalue)
1897 static inline u64 nla_get_u64(const struct nlattr *nla)
1913 static inline u64 nla_get_u64_default(const struct nlattr *nla, u64 defvalue)
1924 static inline u64 nla_get_uint(const struct nlattr *nla)
1938 static inline u64 nla_get_uint_default(const struct nlattr *nla, u64 defvalue)
1949 static inline __be64 nla_get_be64(const struct nlattr *nla)
1965 static inline __be64 nla_get_be64_default(const struct nlattr *nla,
1977 static inline __le64 nla_get_le64(const struct nlattr *nla)
1989 static inline __le64 nla_get_le64_default(const struct nlattr *nla,
2001 static inline s32 nla_get_s32(const struct nlattr *nla)
2013 static inline s32 nla_get_s32_default(const struct nlattr *nla, s32 defvalue)
2024 static inline s16 nla_get_s16(const struct nlattr *nla)
2036 static inline s16 nla_get_s16_default(const struct nlattr *nla, s16 defvalue)
2047 static inline s8 nla_get_s8(const struct nlattr *nla)
2059 static inline s8 nla_get_s8_default(const struct nlattr *nla, s8 defvalue)
2070 static inline s64 nla_get_s64(const struct nlattr *nla)
2086 static inline s64 nla_get_s64_default(const struct nlattr *nla, s64 defvalue)
2097 static inline s64 nla_get_sint(const struct nlattr *nla)
2111 static inline s64 nla_get_sint_default(const struct nlattr *nla, s64 defvalue)
2122 static inline int nla_get_flag(const struct nlattr *nla)
2133 static inline unsigned long nla_get_msecs(const struct nlattr *nla)
2147 static inline unsigned long nla_get_msecs_default(const struct nlattr *nla,
2159 static inline __be32 nla_get_in_addr(const struct nlattr *nla)
2171 static inline __be32 nla_get_in_addr_default(const struct nlattr *nla,
2183 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
2195 static inline struct nla_bitfield32 nla_get_bitfield32(const struct nlattr *nla)
2208 static inline void *nla_memdup_noprof(const struct nlattr *src, gfp_t gfp)
2225 static inline struct nlattr *nla_nest_start_noflag(struct sk_buff *skb,
2228 struct nlattr *start = (struct nlattr *)skb_tail_pointer(skb);
2246 static inline struct nlattr *nla_nest_start(struct sk_buff *skb, int attrtype)
2261 static inline int nla_nest_end(struct sk_buff *skb, struct nlattr *start)
2278 static inline int nla_nest_end_safe(struct sk_buff *skb, struct nlattr *start)
2294 static inline void nla_nest_cancel(struct sk_buff *skb, struct nlattr *start)
2327 static inline int __nla_validate_nested(const struct nlattr *start, int maxtype,
2337 nla_validate_nested(const struct nlattr *start, int maxtype,
2346 nla_validate_nested_deprecated(const struct nlattr *start, int maxtype,
2364 /* The nlattr header is 4 bytes in size, that's why we test
2366 * nlattr header for next attribute, will make nla_data()
2458 static inline bool nla_is_last(const struct nlattr *nla, int rem)