IFLA_GRE_LOCAL
{ .type = IFLA_GRE_LOCAL, .off = _OUT(ifla_local), .cb = nlattr_get_ip },
if (nl_has_attr(&bm, IFLA_GRE_LOCAL) && nl_has_attr(&bm, IFLA_GRE_REMOTE))
else if (nl_has_attr(&bm, IFLA_GRE_LOCAL) || nl_has_attr(&bm, IFLA_GRE_REMOTE)) {
nlattr_add_in_addr(nw, IFLA_GRE_LOCAL,
nlattr_add_in_addr(nw, IFLA_GRE_LOCAL,
nlattr_add_in6_addr(nw, IFLA_GRE_LOCAL,
nlattr_add_in6_addr(nw, IFLA_GRE_LOCAL,
snl_add_msg_attr_ip4(&nw, IFLA_GRE_LOCAL, &src);
{ .type = IFLA_GRE_LOCAL, .off = _OUT(ifla_local), .cb = snl_attr_get_ip },