Lines Matching refs:na
51 #define NLA_DATA(na) ((void *)((char *)(na) + NLA_HDRLEN))
129 struct nlattr *na;
143 na = (struct nlattr *) GENLMSG_DATA(&msg);
144 na->nla_type = nla_type;
145 na->nla_len = nla_len + 1 + NLA_HDRLEN;
146 memcpy(NLA_DATA(na), nla_data, nla_len);
147 msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len);
178 struct nlattr *na;
193 na = (struct nlattr *) GENLMSG_DATA(&ans);
194 na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len));
195 if (na->nla_type == CTRL_ATTR_FAMILY_ID)
196 id = *(__u16 *) NLA_DATA(na);
224 void handle_aggr(int mother, struct nlattr *na, int fd)
226 int aggr_len = NLA_PAYLOAD(na->nla_len);
230 na = (struct nlattr *) NLA_DATA(na);
232 switch (na->nla_type) {
234 rtid = *(int *) NLA_DATA(na);
238 rtid = *(int *) NLA_DATA(na);
243 print_procacct((struct taskstats *) NLA_DATA(na));
245 if (write(fd, NLA_DATA(na), na->nla_len) < 0)
253 na->nla_type);
256 len2 += NLA_ALIGN(na->nla_len);
257 na = (struct nlattr *)((char *)na +
258 NLA_ALIGN(na->nla_len));
268 struct nlattr *na;
373 na = (struct nlattr *) GENLMSG_DATA(&msg);
376 len += NLA_ALIGN(na->nla_len);
377 int mother = na->nla_type;
380 switch (na->nla_type) {
383 /* For nested attributes, na follows */
384 handle_aggr(mother, na, fd);
388 na->nla_type);
392 na = (struct nlattr *) (GENLMSG_DATA(&msg) + len);