Lines Matching refs:attrs
68 struct rtattr *attrs = (struct rtattr *)NLMSG_DATA(nh); in nl_error() local
70 while (RTA_OK(attrs, len)) { in nl_error()
71 if (attrs->rta_type == NLMSGERR_ATTR_MSG) in nl_error()
73 (char *)RTA_DATA(attrs)); in nl_error()
74 if (attrs->rta_type == NLMSGERR_ATTR_OFFS) { in nl_error()
75 memcpy(&off, RTA_DATA(attrs), 4); in nl_error()
79 attrs = RTA_NEXT(attrs, len); in nl_error()
123 struct rtattr *attrs; in genl_parse_getfamily() local
137 attrs = (struct rtattr *) ((char *) ghdr + GENL_HDRLEN); in genl_parse_getfamily()
138 while (RTA_OK(attrs, len)) { in genl_parse_getfamily()
139 if (attrs->rta_type == CTRL_ATTR_FAMILY_ID) in genl_parse_getfamily()
140 return *(__u16 *)RTA_DATA(attrs); in genl_parse_getfamily()
141 attrs = RTA_NEXT(attrs, len); in genl_parse_getfamily()
372 static void print_addr(struct rtattr *attrs, int len) in print_addr() argument
380 while (RTA_OK(attrs, len)) { in print_addr()
381 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_FAMILY) in print_addr()
382 memcpy(&family, RTA_DATA(attrs), 2); in print_addr()
383 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_PORT) in print_addr()
384 memcpy(&port, RTA_DATA(attrs), 2); in print_addr()
385 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ADDR4) { in print_addr()
389 inet_ntop(AF_INET, RTA_DATA(attrs), str, sizeof(str)); in print_addr()
394 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ADDR6) { in print_addr()
398 inet_ntop(AF_INET6, RTA_DATA(attrs), str, sizeof(str)); in print_addr()
403 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_ID) { in print_addr()
404 memcpy(&id, RTA_DATA(attrs), 1); in print_addr()
407 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_FLAGS) { in print_addr()
408 memcpy(&flags, RTA_DATA(attrs), 4); in print_addr()
444 if (attrs->rta_type == MPTCP_PM_ADDR_ATTR_IF_IDX) { in print_addr()
448 memcpy(&ifindex, RTA_DATA(attrs), 4); in print_addr()
456 attrs = RTA_NEXT(attrs, len); in print_addr()
463 struct rtattr *attrs; in print_addrs() local
476 attrs = (struct rtattr *) ((char *) NLMSG_DATA(nh) + in print_addrs()
478 while (RTA_OK(attrs, len)) { in print_addrs()
479 if (attrs->rta_type == in print_addrs()
481 print_addr((void *)RTA_DATA(attrs), in print_addrs()
482 attrs->rta_len); in print_addrs()
483 attrs = RTA_NEXT(attrs, len); in print_addrs()
569 struct rtattr *attrs; in print_limits() local
583 attrs = (struct rtattr *) ((char *) NLMSG_DATA(nh) + in print_limits()
585 while (RTA_OK(attrs, len)) { in print_limits()
586 int type = attrs->rta_type; in print_limits()
592 memcpy(&max, RTA_DATA(attrs), 4); in print_limits()
597 attrs = RTA_NEXT(attrs, len); in print_limits()