Lines Matching refs:nla
541 ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize);
542 char *nla_strdup(const struct nlattr *nla, gfp_t flags);
544 int nla_memcmp(const struct nlattr *nla, const void *data, size_t size);
545 int nla_strcmp(const struct nlattr *nla, const char *str);
1240 static inline int nla_type(const struct nlattr *nla) in nla_type() argument
1242 return nla->nla_type & NLA_TYPE_MASK; in nla_type()
1249 static inline void *nla_data(const struct nlattr *nla) in nla_data() argument
1251 return (char *) nla + NLA_HDRLEN; in nla_data()
1258 static inline u16 nla_len(const struct nlattr *nla) in nla_len() argument
1260 return nla->nla_len - NLA_HDRLEN; in nla_len()
1268 static inline int nla_ok(const struct nlattr *nla, int remaining) in nla_ok() argument
1270 return remaining >= (int) sizeof(*nla) && in nla_ok()
1271 nla->nla_len >= sizeof(*nla) && in nla_ok()
1272 nla->nla_len <= remaining; in nla_ok()
1283 static inline struct nlattr *nla_next(const struct nlattr *nla, int *remaining) in nla_next() argument
1285 unsigned int totlen = NLA_ALIGN(nla->nla_len); in nla_next()
1288 return (struct nlattr *) ((char *) nla + totlen); in nla_next()
1299 nla_find_nested(const struct nlattr *nla, int attrtype) in nla_find_nested() argument
1301 return nla_find(nla_data(nla), nla_len(nla), attrtype); in nla_find_nested()
1315 const struct nlattr *nla, in nla_parse_nested() argument
1319 if (!(nla->nla_type & NLA_F_NESTED)) { in nla_parse_nested()
1320 NL_SET_ERR_MSG_ATTR(extack, nla, "NLA_F_NESTED is missing"); in nla_parse_nested()
1324 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, in nla_parse_nested()
1339 const struct nlattr *nla, in nla_parse_nested_deprecated() argument
1343 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, in nla_parse_nested_deprecated()
1696 static inline u32 nla_get_u32(const struct nlattr *nla) in nla_get_u32() argument
1698 return *(u32 *) nla_data(nla); in nla_get_u32()
1708 static inline u32 nla_get_u32_default(const struct nlattr *nla, u32 defvalue) in nla_get_u32_default() argument
1710 if (!nla) in nla_get_u32_default()
1712 return nla_get_u32(nla); in nla_get_u32_default()
1719 static inline __be32 nla_get_be32(const struct nlattr *nla) in nla_get_be32() argument
1721 return *(__be32 *) nla_data(nla); in nla_get_be32()
1731 static inline __be32 nla_get_be32_default(const struct nlattr *nla, in nla_get_be32_default() argument
1734 if (!nla) in nla_get_be32_default()
1736 return nla_get_be32(nla); in nla_get_be32_default()
1743 static inline __le32 nla_get_le32(const struct nlattr *nla) in nla_get_le32() argument
1745 return *(__le32 *) nla_data(nla); in nla_get_le32()
1755 static inline __le32 nla_get_le32_default(const struct nlattr *nla, in nla_get_le32_default() argument
1758 if (!nla) in nla_get_le32_default()
1760 return nla_get_le32(nla); in nla_get_le32_default()
1767 static inline u16 nla_get_u16(const struct nlattr *nla) in nla_get_u16() argument
1769 return *(u16 *) nla_data(nla); in nla_get_u16()
1779 static inline u16 nla_get_u16_default(const struct nlattr *nla, u16 defvalue) in nla_get_u16_default() argument
1781 if (!nla) in nla_get_u16_default()
1783 return nla_get_u16(nla); in nla_get_u16_default()
1790 static inline __be16 nla_get_be16(const struct nlattr *nla) in nla_get_be16() argument
1792 return *(__be16 *) nla_data(nla); in nla_get_be16()
1802 static inline __be16 nla_get_be16_default(const struct nlattr *nla, in nla_get_be16_default() argument
1805 if (!nla) in nla_get_be16_default()
1807 return nla_get_be16(nla); in nla_get_be16_default()
1814 static inline __le16 nla_get_le16(const struct nlattr *nla) in nla_get_le16() argument
1816 return *(__le16 *) nla_data(nla); in nla_get_le16()
1826 static inline __le16 nla_get_le16_default(const struct nlattr *nla, in nla_get_le16_default() argument
1829 if (!nla) in nla_get_le16_default()
1831 return nla_get_le16(nla); in nla_get_le16_default()
1838 static inline u8 nla_get_u8(const struct nlattr *nla) in nla_get_u8() argument
1840 return *(u8 *) nla_data(nla); in nla_get_u8()
1850 static inline u8 nla_get_u8_default(const struct nlattr *nla, u8 defvalue) in nla_get_u8_default() argument
1852 if (!nla) in nla_get_u8_default()
1854 return nla_get_u8(nla); in nla_get_u8_default()
1861 static inline u64 nla_get_u64(const struct nlattr *nla) in nla_get_u64() argument
1865 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_u64()
1877 static inline u64 nla_get_u64_default(const struct nlattr *nla, u64 defvalue) in nla_get_u64_default() argument
1879 if (!nla) in nla_get_u64_default()
1881 return nla_get_u64(nla); in nla_get_u64_default()
1888 static inline u64 nla_get_uint(const struct nlattr *nla) in nla_get_uint() argument
1890 if (nla_len(nla) == sizeof(u32)) in nla_get_uint()
1891 return nla_get_u32(nla); in nla_get_uint()
1892 return nla_get_u64(nla); in nla_get_uint()
1902 static inline u64 nla_get_uint_default(const struct nlattr *nla, u64 defvalue) in nla_get_uint_default() argument
1904 if (!nla) in nla_get_uint_default()
1906 return nla_get_uint(nla); in nla_get_uint_default()
1913 static inline __be64 nla_get_be64(const struct nlattr *nla) in nla_get_be64() argument
1917 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_be64()
1929 static inline __be64 nla_get_be64_default(const struct nlattr *nla, in nla_get_be64_default() argument
1932 if (!nla) in nla_get_be64_default()
1934 return nla_get_be64(nla); in nla_get_be64_default()
1941 static inline __le64 nla_get_le64(const struct nlattr *nla) in nla_get_le64() argument
1943 return *(__le64 *) nla_data(nla); in nla_get_le64()
1953 static inline __le64 nla_get_le64_default(const struct nlattr *nla, in nla_get_le64_default() argument
1956 if (!nla) in nla_get_le64_default()
1958 return nla_get_le64(nla); in nla_get_le64_default()
1965 static inline s32 nla_get_s32(const struct nlattr *nla) in nla_get_s32() argument
1967 return *(s32 *) nla_data(nla); in nla_get_s32()
1977 static inline s32 nla_get_s32_default(const struct nlattr *nla, s32 defvalue) in nla_get_s32_default() argument
1979 if (!nla) in nla_get_s32_default()
1981 return nla_get_s32(nla); in nla_get_s32_default()
1988 static inline s16 nla_get_s16(const struct nlattr *nla) in nla_get_s16() argument
1990 return *(s16 *) nla_data(nla); in nla_get_s16()
2000 static inline s16 nla_get_s16_default(const struct nlattr *nla, s16 defvalue) in nla_get_s16_default() argument
2002 if (!nla) in nla_get_s16_default()
2004 return nla_get_s16(nla); in nla_get_s16_default()
2011 static inline s8 nla_get_s8(const struct nlattr *nla) in nla_get_s8() argument
2013 return *(s8 *) nla_data(nla); in nla_get_s8()
2023 static inline s8 nla_get_s8_default(const struct nlattr *nla, s8 defvalue) in nla_get_s8_default() argument
2025 if (!nla) in nla_get_s8_default()
2027 return nla_get_s8(nla); in nla_get_s8_default()
2034 static inline s64 nla_get_s64(const struct nlattr *nla) in nla_get_s64() argument
2038 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_s64()
2050 static inline s64 nla_get_s64_default(const struct nlattr *nla, s64 defvalue) in nla_get_s64_default() argument
2052 if (!nla) in nla_get_s64_default()
2054 return nla_get_s64(nla); in nla_get_s64_default()
2061 static inline s64 nla_get_sint(const struct nlattr *nla) in nla_get_sint() argument
2063 if (nla_len(nla) == sizeof(s32)) in nla_get_sint()
2064 return nla_get_s32(nla); in nla_get_sint()
2065 return nla_get_s64(nla); in nla_get_sint()
2075 static inline s64 nla_get_sint_default(const struct nlattr *nla, s64 defvalue) in nla_get_sint_default() argument
2077 if (!nla) in nla_get_sint_default()
2079 return nla_get_sint(nla); in nla_get_sint_default()
2086 static inline int nla_get_flag(const struct nlattr *nla) in nla_get_flag() argument
2088 return !!nla; in nla_get_flag()
2097 static inline unsigned long nla_get_msecs(const struct nlattr *nla) in nla_get_msecs() argument
2099 u64 msecs = nla_get_u64(nla); in nla_get_msecs()
2111 static inline unsigned long nla_get_msecs_default(const struct nlattr *nla, in nla_get_msecs_default() argument
2114 if (!nla) in nla_get_msecs_default()
2116 return nla_get_msecs(nla); in nla_get_msecs_default()
2123 static inline __be32 nla_get_in_addr(const struct nlattr *nla) in nla_get_in_addr() argument
2125 return *(__be32 *) nla_data(nla); in nla_get_in_addr()
2135 static inline __be32 nla_get_in_addr_default(const struct nlattr *nla, in nla_get_in_addr_default() argument
2138 if (!nla) in nla_get_in_addr_default()
2140 return nla_get_in_addr(nla); in nla_get_in_addr_default()
2147 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla) in nla_get_in6_addr() argument
2151 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_in6_addr()
2159 static inline struct nla_bitfield32 nla_get_bitfield32(const struct nlattr *nla) in nla_get_bitfield32() argument
2163 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_bitfield32()
2384 #define nla_for_each_nested(pos, nla, rem) \ argument
2385 nla_for_each_attr(pos, nla_data(nla), nla_len(nla), rem)
2394 #define nla_for_each_nested_type(pos, type, nla, rem) \ argument
2395 nla_for_each_nested(pos, nla, rem) \
2403 static inline bool nla_is_last(const struct nlattr *nla, int rem) in nla_is_last() argument
2405 return nla->nla_len == rem; in nla_is_last()