Lines Matching refs:nla

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);
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);
1276 static inline int nla_type(const struct nlattr *nla) in nla_type() argument
1278 return nla->nla_type & NLA_TYPE_MASK; in nla_type()
1285 static inline void *nla_data(const struct nlattr *nla) in nla_data() argument
1287 return (char *) nla + NLA_HDRLEN; in nla_data()
1294 static inline u16 nla_len(const struct nlattr *nla) in nla_len() argument
1296 return nla->nla_len - NLA_HDRLEN; in nla_len()
1304 static inline int nla_ok(const struct nlattr *nla, int remaining) in nla_ok() argument
1306 return remaining >= (int) sizeof(*nla) && in nla_ok()
1307 nla->nla_len >= sizeof(*nla) && in nla_ok()
1308 nla->nla_len <= remaining; in nla_ok()
1319 static inline struct nlattr *nla_next(const struct nlattr *nla, int *remaining) in nla_next() argument
1321 unsigned int totlen = NLA_ALIGN(nla->nla_len); in nla_next()
1324 return (struct nlattr *) ((char *) nla + totlen); in nla_next()
1335 nla_find_nested(const struct nlattr *nla, int attrtype) in nla_find_nested() argument
1337 return nla_find(nla_data(nla), nla_len(nla), attrtype); in nla_find_nested()
1351 const struct nlattr *nla, in nla_parse_nested() argument
1355 if (!(nla->nla_type & NLA_F_NESTED)) { in nla_parse_nested()
1356 NL_SET_ERR_MSG_ATTR(extack, nla, "NLA_F_NESTED is missing"); in nla_parse_nested()
1360 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, in nla_parse_nested()
1375 const struct nlattr *nla, in nla_parse_nested_deprecated() argument
1379 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, in nla_parse_nested_deprecated()
1732 static inline u32 nla_get_u32(const struct nlattr *nla) in nla_get_u32() argument
1734 return *(u32 *) nla_data(nla); in nla_get_u32()
1744 static inline u32 nla_get_u32_default(const struct nlattr *nla, u32 defvalue) in nla_get_u32_default() argument
1746 if (!nla) in nla_get_u32_default()
1748 return nla_get_u32(nla); in nla_get_u32_default()
1755 static inline __be32 nla_get_be32(const struct nlattr *nla) in nla_get_be32() argument
1757 return *(__be32 *) nla_data(nla); in nla_get_be32()
1767 static inline __be32 nla_get_be32_default(const struct nlattr *nla, in nla_get_be32_default() argument
1770 if (!nla) in nla_get_be32_default()
1772 return nla_get_be32(nla); in nla_get_be32_default()
1779 static inline __le32 nla_get_le32(const struct nlattr *nla) in nla_get_le32() argument
1781 return *(__le32 *) nla_data(nla); in nla_get_le32()
1791 static inline __le32 nla_get_le32_default(const struct nlattr *nla, in nla_get_le32_default() argument
1794 if (!nla) in nla_get_le32_default()
1796 return nla_get_le32(nla); in nla_get_le32_default()
1803 static inline u16 nla_get_u16(const struct nlattr *nla) in nla_get_u16() argument
1805 return *(u16 *) nla_data(nla); in nla_get_u16()
1815 static inline u16 nla_get_u16_default(const struct nlattr *nla, u16 defvalue) in nla_get_u16_default() argument
1817 if (!nla) in nla_get_u16_default()
1819 return nla_get_u16(nla); in nla_get_u16_default()
1826 static inline __be16 nla_get_be16(const struct nlattr *nla) in nla_get_be16() argument
1828 return *(__be16 *) nla_data(nla); in nla_get_be16()
1838 static inline __be16 nla_get_be16_default(const struct nlattr *nla, in nla_get_be16_default() argument
1841 if (!nla) in nla_get_be16_default()
1843 return nla_get_be16(nla); in nla_get_be16_default()
1850 static inline __le16 nla_get_le16(const struct nlattr *nla) in nla_get_le16() argument
1852 return *(__le16 *) nla_data(nla); in nla_get_le16()
1862 static inline __le16 nla_get_le16_default(const struct nlattr *nla, in nla_get_le16_default() argument
1865 if (!nla) in nla_get_le16_default()
1867 return nla_get_le16(nla); in nla_get_le16_default()
1874 static inline u8 nla_get_u8(const struct nlattr *nla) in nla_get_u8() argument
1876 return *(u8 *) nla_data(nla); in nla_get_u8()
1886 static inline u8 nla_get_u8_default(const struct nlattr *nla, u8 defvalue) in nla_get_u8_default() argument
1888 if (!nla) in nla_get_u8_default()
1890 return nla_get_u8(nla); in nla_get_u8_default()
1897 static inline u64 nla_get_u64(const struct nlattr *nla) in nla_get_u64() argument
1901 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_u64()
1913 static inline u64 nla_get_u64_default(const struct nlattr *nla, u64 defvalue) in nla_get_u64_default() argument
1915 if (!nla) in nla_get_u64_default()
1917 return nla_get_u64(nla); in nla_get_u64_default()
1924 static inline u64 nla_get_uint(const struct nlattr *nla) in nla_get_uint() argument
1926 if (nla_len(nla) == sizeof(u32)) in nla_get_uint()
1927 return nla_get_u32(nla); in nla_get_uint()
1928 return nla_get_u64(nla); in nla_get_uint()
1938 static inline u64 nla_get_uint_default(const struct nlattr *nla, u64 defvalue) in nla_get_uint_default() argument
1940 if (!nla) in nla_get_uint_default()
1942 return nla_get_uint(nla); in nla_get_uint_default()
1949 static inline __be64 nla_get_be64(const struct nlattr *nla) in nla_get_be64() argument
1953 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_be64()
1965 static inline __be64 nla_get_be64_default(const struct nlattr *nla, in nla_get_be64_default() argument
1968 if (!nla) in nla_get_be64_default()
1970 return nla_get_be64(nla); in nla_get_be64_default()
1977 static inline __le64 nla_get_le64(const struct nlattr *nla) in nla_get_le64() argument
1979 return *(__le64 *) nla_data(nla); in nla_get_le64()
1989 static inline __le64 nla_get_le64_default(const struct nlattr *nla, in nla_get_le64_default() argument
1992 if (!nla) in nla_get_le64_default()
1994 return nla_get_le64(nla); in nla_get_le64_default()
2001 static inline s32 nla_get_s32(const struct nlattr *nla) in nla_get_s32() argument
2003 return *(s32 *) nla_data(nla); in nla_get_s32()
2013 static inline s32 nla_get_s32_default(const struct nlattr *nla, s32 defvalue) in nla_get_s32_default() argument
2015 if (!nla) in nla_get_s32_default()
2017 return nla_get_s32(nla); in nla_get_s32_default()
2024 static inline s16 nla_get_s16(const struct nlattr *nla) in nla_get_s16() argument
2026 return *(s16 *) nla_data(nla); in nla_get_s16()
2036 static inline s16 nla_get_s16_default(const struct nlattr *nla, s16 defvalue) in nla_get_s16_default() argument
2038 if (!nla) in nla_get_s16_default()
2040 return nla_get_s16(nla); in nla_get_s16_default()
2047 static inline s8 nla_get_s8(const struct nlattr *nla) in nla_get_s8() argument
2049 return *(s8 *) nla_data(nla); in nla_get_s8()
2059 static inline s8 nla_get_s8_default(const struct nlattr *nla, s8 defvalue) in nla_get_s8_default() argument
2061 if (!nla) in nla_get_s8_default()
2063 return nla_get_s8(nla); in nla_get_s8_default()
2070 static inline s64 nla_get_s64(const struct nlattr *nla) in nla_get_s64() argument
2074 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_s64()
2086 static inline s64 nla_get_s64_default(const struct nlattr *nla, s64 defvalue) in nla_get_s64_default() argument
2088 if (!nla) in nla_get_s64_default()
2090 return nla_get_s64(nla); in nla_get_s64_default()
2097 static inline s64 nla_get_sint(const struct nlattr *nla) in nla_get_sint() argument
2099 if (nla_len(nla) == sizeof(s32)) in nla_get_sint()
2100 return nla_get_s32(nla); in nla_get_sint()
2101 return nla_get_s64(nla); in nla_get_sint()
2111 static inline s64 nla_get_sint_default(const struct nlattr *nla, s64 defvalue) in nla_get_sint_default() argument
2113 if (!nla) in nla_get_sint_default()
2115 return nla_get_sint(nla); in nla_get_sint_default()
2122 static inline int nla_get_flag(const struct nlattr *nla) in nla_get_flag() argument
2124 return !!nla; in nla_get_flag()
2133 static inline unsigned long nla_get_msecs(const struct nlattr *nla) in nla_get_msecs() argument
2135 u64 msecs = nla_get_u64(nla); in nla_get_msecs()
2147 static inline unsigned long nla_get_msecs_default(const struct nlattr *nla, in nla_get_msecs_default() argument
2150 if (!nla) in nla_get_msecs_default()
2152 return nla_get_msecs(nla); in nla_get_msecs_default()
2159 static inline __be32 nla_get_in_addr(const struct nlattr *nla) in nla_get_in_addr() argument
2161 return *(__be32 *) nla_data(nla); in nla_get_in_addr()
2171 static inline __be32 nla_get_in_addr_default(const struct nlattr *nla, in nla_get_in_addr_default() argument
2174 if (!nla) in nla_get_in_addr_default()
2176 return nla_get_in_addr(nla); in nla_get_in_addr_default()
2183 static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla) in nla_get_in6_addr() argument
2187 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_in6_addr()
2195 static inline struct nla_bitfield32 nla_get_bitfield32(const struct nlattr *nla) in nla_get_bitfield32() argument
2199 nla_memcpy(&tmp, nla, sizeof(tmp)); in nla_get_bitfield32()
2420 #define nla_for_each_nested(pos, nla, rem) \ argument
2421 nla_for_each_attr(pos, nla_data(nla), nla_len(nla), rem)
2430 #define nla_for_each_nested_type(pos, type, nla, rem) \ argument
2431 nla_for_each_nested(pos, nla, rem) \
2439 static inline bool nla_is_last(const struct nlattr *nla, int rem) in nla_is_last() argument
2441 return nla->nla_len == rem; in nla_is_last()