Lines Matching refs:rta
124 int rta_addattr8(struct rtattr *rta, int maxlen, int type, __u8 data);
125 int rta_addattr16(struct rtattr *rta, int maxlen, int type, __u16 data);
126 int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
127 int rta_addattr64(struct rtattr *rta, int maxlen, int type, __u64 data);
128 int rta_addattr_l(struct rtattr *rta, int maxlen, int type,
131 int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
132 int parse_rtattr_flags(struct rtattr *tb[], int max, struct rtattr *rta,
135 struct rtattr *rta, int len);
136 struct rtattr *parse_rtattr_one(int type, struct rtattr *rta, int len);
137 int __parse_rtattr_nested_compat(struct rtattr *tb[], int max, struct rtattr *rta, int len);
139 struct rtattr *rta_nest(struct rtattr *rta, int maxlen, int type);
140 int rta_nest_end(struct rtattr *rta, struct rtattr *nest);
142 #define RTA_TAIL(rta) \ argument
143 ((struct rtattr *) (((void *) (rta)) + \
144 RTA_ALIGN((rta)->rta_len)))
146 #define parse_rtattr_nested(tb, max, rta) \ argument
147 (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))
149 #define parse_rtattr_one_nested(type, rta) \ argument
150 (parse_rtattr_one(type, RTA_DATA(rta), RTA_PAYLOAD(rta)))
152 #define parse_rtattr_nested_compat(tb, max, rta, data, len) \ argument
153 ({ data = RTA_PAYLOAD(rta) >= len ? RTA_DATA(rta) : NULL; \
154 __parse_rtattr_nested_compat(tb, max, rta, len); })
156 static inline __u8 rta_getattr_u8(const struct rtattr *rta) in rta_getattr_u8() argument
158 return *(__u8 *)RTA_DATA(rta); in rta_getattr_u8()
160 static inline __u16 rta_getattr_u16(const struct rtattr *rta) in rta_getattr_u16() argument
162 return *(__u16 *)RTA_DATA(rta); in rta_getattr_u16()
164 static inline __be16 rta_getattr_be16(const struct rtattr *rta) in rta_getattr_be16() argument
166 return ntohs(rta_getattr_u16(rta)); in rta_getattr_be16()
168 static inline __u32 rta_getattr_u32(const struct rtattr *rta) in rta_getattr_u32() argument
170 return *(__u32 *)RTA_DATA(rta); in rta_getattr_u32()
172 static inline __be32 rta_getattr_be32(const struct rtattr *rta) in rta_getattr_be32() argument
174 return ntohl(rta_getattr_u32(rta)); in rta_getattr_be32()
176 static inline __u64 rta_getattr_u64(const struct rtattr *rta) in rta_getattr_u64() argument
180 memcpy(&tmp, RTA_DATA(rta), sizeof(__u64)); in rta_getattr_u64()
183 static inline const char *rta_getattr_str(const struct rtattr *rta) in rta_getattr_str() argument
185 return (const char *)RTA_DATA(rta); in rta_getattr_str()