From: Jiri Pirko Date: Wed, 6 Sep 2023 11:11:08 +0000 (+0200) Subject: devlink: move DL_OPT_SB into required options X-Git-Tag: v6.6.0~23^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=158215c5367745eeecd17d3cb4e600c243982a72;p=thirdparty%2Fiproute2.git devlink: move DL_OPT_SB into required options This is basically a cosmetic change. The SB index is not required to be passed by user and implicitly index 0 is used. This is ensured by special treating at the end of dl_argv_parse(). Move this option from optional to required options. Signed-off-by: Jiri Pirko Signed-off-by: David Ahern --- diff --git a/devlink/devlink.c b/devlink/devlink.c index 616720a90..6643f659a 100644 --- a/devlink/devlink.c +++ b/devlink/devlink.c @@ -2269,13 +2269,13 @@ static int dl_argv_parse(struct dl *dl, uint64_t o_required, } } - opts->present = o_found; - - if ((o_optional & DL_OPT_SB) && !(o_found & DL_OPT_SB)) { + if ((o_required & DL_OPT_SB) && !(o_found & DL_OPT_SB)) { opts->sb_index = 0; - opts->present |= DL_OPT_SB; + o_found |= DL_OPT_SB; } + opts->present = o_found; + return dl_args_finding_required_validate(o_required, o_found); } @@ -5721,7 +5721,7 @@ static int cmd_sb_show(struct dl *dl) flags |= NLM_F_DUMP; } else { - err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0); if (err) return err; } @@ -5800,8 +5800,8 @@ static int cmd_sb_pool_show(struct dl *dl) flags |= NLM_F_DUMP; } else { - err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB_POOL, - DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB | + DL_OPT_SB_POOL, 0); if (err) return err; } @@ -5821,8 +5821,8 @@ static int cmd_sb_pool_set(struct dl *dl) struct nlmsghdr *nlh; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB_POOL | - DL_OPT_SB_SIZE | DL_OPT_SB_THTYPE, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB | DL_OPT_SB_POOL | + DL_OPT_SB_SIZE | DL_OPT_SB_THTYPE, 0); if (err) return err; @@ -5889,8 +5889,8 @@ static int cmd_sb_port_pool_show(struct dl *dl) flags |= NLM_F_DUMP; } else { - err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_POOL, - DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | + DL_OPT_SB_POOL, 0); if (err) return err; } @@ -5910,8 +5910,8 @@ static int cmd_sb_port_pool_set(struct dl *dl) struct nlmsghdr *nlh; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_POOL | DL_OPT_SB_TH, - DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_POOL | + DL_OPT_SB_TH, 0); if (err) return err; @@ -5996,8 +5996,8 @@ static int cmd_sb_tc_bind_show(struct dl *dl) flags |= NLM_F_DUMP; } else { - err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_TC | - DL_OPT_SB_TYPE, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_TC | + DL_OPT_SB_TYPE, 0); if (err) return err; } @@ -6017,9 +6017,8 @@ static int cmd_sb_tc_bind_set(struct dl *dl) struct nlmsghdr *nlh; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB_TC | - DL_OPT_SB_TYPE | DL_OPT_SB_POOL | DL_OPT_SB_TH, - DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLEP | DL_OPT_SB | DL_OPT_SB_TC | + DL_OPT_SB_TYPE | DL_OPT_SB_POOL | DL_OPT_SB_TH, 0); if (err) return err; @@ -6338,7 +6337,7 @@ static int cmd_sb_occ_show(struct dl *dl) uint16_t flags = NLM_F_REQUEST | NLM_F_ACK | NLM_F_DUMP; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_HANDLEP, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_HANDLEP | DL_OPT_SB, 0); if (err) return err; @@ -6374,7 +6373,7 @@ static int cmd_sb_occ_snapshot(struct dl *dl) struct nlmsghdr *nlh; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0); if (err) return err; @@ -6391,7 +6390,7 @@ static int cmd_sb_occ_clearmax(struct dl *dl) struct nlmsghdr *nlh; int err; - err = dl_argv_parse(dl, DL_OPT_HANDLE, DL_OPT_SB); + err = dl_argv_parse(dl, DL_OPT_HANDLE | DL_OPT_SB, 0); if (err) return err;