diff --git a/tmp/ynl_build-tmp.TGObsq/old-code/rt-link-user.c b/tmp/ynl_build-tmp.TGObsq/new-code/rt-link-user.c index 144d7824bf20..47e08f8d74d7 100644 --- a/tmp/ynl_build-tmp.TGObsq/old-code/rt-link-user.c +++ b/tmp/ynl_build-tmp.TGObsq/new-code/rt-link-user.c @@ -573,6 +573,7 @@ const struct ynl_policy_attr rt_link_linkinfo_geneve_attrs_policy[IFLA_GENEVE_MA [IFLA_GENEVE_DF] = { .name = "df", .type = YNL_PT_U8, }, [IFLA_GENEVE_INNER_PROTO_INHERIT] = { .name = "inner-proto-inherit", .type = YNL_PT_FLAG, }, [IFLA_GENEVE_PORT_RANGE] = { .name = "port-range", .type = YNL_PT_BINARY,}, + [IFLA_GENEVE_GRO_HINT] = { .name = "gro-hint", .type = YNL_PT_FLAG, }, }; const struct ynl_policy_nest rt_link_linkinfo_geneve_attrs_nest = { @@ -2376,6 +2377,8 @@ int rt_link_linkinfo_geneve_attrs_put(struct nlmsghdr *nlh, ynl_attr_put(nlh, IFLA_GENEVE_INNER_PROTO_INHERIT, NULL, 0); if (obj->_len.port_range) ynl_attr_put(nlh, IFLA_GENEVE_PORT_RANGE, obj->port_range, obj->_len.port_range); + if (obj->_present.gro_hint) + ynl_attr_put(nlh, IFLA_GENEVE_GRO_HINT, NULL, 0); ynl_attr_nest_end(nlh, nest); return 0; @@ -2473,6 +2476,10 @@ int rt_link_linkinfo_geneve_attrs_parse(struct ynl_parse_arg *yarg, else dst->port_range = malloc(len); memcpy(dst->port_range, ynl_attr_data(attr), len); + } else if (type == IFLA_GENEVE_GRO_HINT) { + if (ynl_attr_validate(yarg, attr)) + return YNL_PARSE_CB_ERROR; + dst->_present.gro_hint = 1; } } diff --git a/tmp/ynl_build-tmp.TGObsq/old-code/rt-link-user.h b/tmp/ynl_build-tmp.TGObsq/new-code/rt-link-user.h index ba8dd6c41b76..94f8ce22cfc3 100644 --- a/tmp/ynl_build-tmp.TGObsq/old-code/rt-link-user.h +++ b/tmp/ynl_build-tmp.TGObsq/new-code/rt-link-user.h @@ -360,6 +360,7 @@ struct rt_link_linkinfo_geneve_attrs { __u32 ttl_inherit:1; __u32 df:1; __u32 inner_proto_inherit:1; + __u32 gro_hint:1; } _present; struct { __u32 remote6; @@ -3252,6 +3253,14 @@ rt_link_newlink_req_set_linkinfo_data_geneve_port_range(struct rt_link_newlink_r memcpy(req->linkinfo.data.geneve.port_range, port_range, req->linkinfo.data.geneve._len.port_range); } static inline void +rt_link_newlink_req_set_linkinfo_data_geneve_gro_hint(struct rt_link_newlink_req *req) +{ + req->_present.linkinfo = 1; + req->linkinfo._present.data = 1; + req->linkinfo.data._present.geneve = 1; + req->linkinfo.data.geneve._present.gro_hint = 1; +} +static inline void rt_link_newlink_req_set_linkinfo_data_hsr_slave1(struct rt_link_newlink_req *req, __u32 slave1) { @@ -7305,6 +7314,14 @@ rt_link_getlink_req_dump_set_linkinfo_data_geneve_port_range(struct rt_link_getl memcpy(req->linkinfo.data.geneve.port_range, port_range, req->linkinfo.data.geneve._len.port_range); } static inline void +rt_link_getlink_req_dump_set_linkinfo_data_geneve_gro_hint(struct rt_link_getlink_req_dump *req) +{ + req->_present.linkinfo = 1; + req->linkinfo._present.data = 1; + req->linkinfo.data._present.geneve = 1; + req->linkinfo.data.geneve._present.gro_hint = 1; +} +static inline void rt_link_getlink_req_dump_set_linkinfo_data_hsr_slave1(struct rt_link_getlink_req_dump *req, __u32 slave1) { @@ -11141,6 +11158,14 @@ rt_link_setlink_req_set_linkinfo_data_geneve_port_range(struct rt_link_setlink_r memcpy(req->linkinfo.data.geneve.port_range, port_range, req->linkinfo.data.geneve._len.port_range); } static inline void +rt_link_setlink_req_set_linkinfo_data_geneve_gro_hint(struct rt_link_setlink_req *req) +{ + req->_present.linkinfo = 1; + req->linkinfo._present.data = 1; + req->linkinfo.data._present.geneve = 1; + req->linkinfo.data.geneve._present.gro_hint = 1; +} +static inline void rt_link_setlink_req_set_linkinfo_data_hsr_slave1(struct rt_link_setlink_req *req, __u32 slave1) {