mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2026-01-26 14:13:24 +00:00
Merge remote-tracking branch 'main/main' into next
Signed-off-by: David Ahern <dsahern@kernel.org>
This commit is contained in:
commit
977d51cfec
10
ip/ip.c
10
ip/ip.c
@ -203,15 +203,15 @@ int main(int argc, char **argv)
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("loop count");
|
||||
max_flush_loops = atoi(argv[1]);
|
||||
} else if (matches(opt, "-family") == 0) {
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("family type");
|
||||
if (strcmp(argv[1], "help") == 0)
|
||||
usage();
|
||||
do_help(argc, argv);
|
||||
else
|
||||
preferred_family = read_family(argv[1]);
|
||||
if (preferred_family == AF_UNSPEC)
|
||||
@ -258,7 +258,7 @@ int main(int argc, char **argv)
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("batch file");
|
||||
batch_file = argv[1];
|
||||
} else if (matches(opt, "-brief") == 0) {
|
||||
++brief;
|
||||
@ -272,7 +272,7 @@ int main(int argc, char **argv)
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("rcvbuf size");
|
||||
if (get_unsigned(&size, argv[1], 0)) {
|
||||
fprintf(stderr, "Invalid rcvbuf size '%s'\n",
|
||||
argv[1]);
|
||||
|
||||
@ -64,7 +64,7 @@ void iplink_usage(void)
|
||||
"\n"
|
||||
" ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ]\n"
|
||||
"\n"
|
||||
" ip link set { DEVICE | dev DEVICE | group DEVGROUP }\n"
|
||||
" ip link { set | change } { DEVICE | dev DEVICE | group DEVGROUP }\n"
|
||||
" [ { up | down } ]\n"
|
||||
" [ type TYPE ARGS ]\n");
|
||||
|
||||
|
||||
@ -2228,11 +2228,8 @@ int lwt_parse_encap(struct rtattr *rta, size_t len, int *argcp, char ***argvp,
|
||||
invarg("\"encap type\" value is invalid\n", *argv);
|
||||
|
||||
NEXT_ARG();
|
||||
if (argc <= 1) {
|
||||
fprintf(stderr,
|
||||
"Error: unexpected end of line after \"encap\"\n");
|
||||
exit(-1);
|
||||
}
|
||||
if (argc <= 1)
|
||||
missarg("encap type");
|
||||
|
||||
nest = rta_nest(rta, len, encap_attr);
|
||||
switch (type) {
|
||||
|
||||
@ -82,7 +82,7 @@ main(int argc, char **argv)
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("family type");
|
||||
if (strcmp(argv[1], "inet") == 0)
|
||||
family = AF_INET;
|
||||
else if (strcmp(argv[1], "inet6") == 0)
|
||||
@ -108,7 +108,7 @@ main(int argc, char **argv)
|
||||
argc--;
|
||||
argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("file");
|
||||
file = argv[1];
|
||||
} else if (matches(argv[1], "link") == 0) {
|
||||
llink = 1;
|
||||
|
||||
@ -36,8 +36,13 @@ int cmd_exec(const char *cmd, char **argv, bool do_fork,
|
||||
}
|
||||
}
|
||||
|
||||
if (setup && setup(arg))
|
||||
if (setup && setup(arg)) {
|
||||
if (do_fork) {
|
||||
/* In child, nothing to do */
|
||||
_exit(1);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (execvp(cmd, argv) < 0)
|
||||
fprintf(stderr, "exec of \"%s\" failed: %s\n",
|
||||
|
||||
@ -63,7 +63,7 @@ ip-link \- network device configuration
|
||||
.RI "[ " ARGS " ]"
|
||||
|
||||
.ti -8
|
||||
.BR "ip link set " {
|
||||
.BR "ip link" " { " set " | " change " } " {
|
||||
.IR DEVICE " | "
|
||||
.BI "group " GROUP
|
||||
}
|
||||
|
||||
@ -663,7 +663,7 @@ static int parse_mark(int *argc_p, char ***argv_p, struct nlmsghdr *n)
|
||||
struct tc_u32_mark mark;
|
||||
|
||||
if (argc <= 1)
|
||||
return -1;
|
||||
missarg("mark");
|
||||
|
||||
if (get_u32(&mark.val, *argv, 0)) {
|
||||
fprintf(stderr, "Illegal \"mark\" value\n");
|
||||
|
||||
@ -45,11 +45,8 @@ static int parse_sample(const struct action_util *a, int *argc_p, char ***argv_p
|
||||
__u32 group;
|
||||
__u32 rate;
|
||||
|
||||
if (argc <= 1) {
|
||||
fprintf(stderr, "sample bad argument count %d\n", argc);
|
||||
usage();
|
||||
return -1;
|
||||
}
|
||||
if (argc <= 1)
|
||||
missarg("sample count");
|
||||
|
||||
if (matches(*argv, "sample") == 0) {
|
||||
NEXT_ARG();
|
||||
|
||||
2
tc/tc.c
2
tc/tc.c
@ -289,7 +289,7 @@ int main(int argc, char **argv)
|
||||
} else if (matches(argv[1], "-batch") == 0) {
|
||||
argc--; argv++;
|
||||
if (argc <= 1)
|
||||
usage();
|
||||
missarg("batch file");
|
||||
batch_file = argv[1];
|
||||
} else if (matches(argv[1], "-netns") == 0) {
|
||||
NEXT_ARG();
|
||||
|
||||
@ -57,7 +57,7 @@ enum vdpa_attr {
|
||||
VDPA_ATTR_DEV_FEATURES, /* u64 */
|
||||
|
||||
VDPA_ATTR_DEV_BLK_CFG_CAPACITY, /* u64 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_SEG_SIZE, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_SIZE_MAX, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_BLK_SIZE, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_SEG_MAX, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_NUM_QUEUES, /* u16 */
|
||||
@ -70,8 +70,8 @@ enum vdpa_attr {
|
||||
VDPA_ATTR_DEV_BLK_CFG_DISCARD_SEC_ALIGN,/* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_MAX_WRITE_ZEROES_SEC, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_MAX_WRITE_ZEROES_SEG, /* u32 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_READ_ONLY, /* u8 */
|
||||
VDPA_ATTR_DEV_BLK_CFG_FLUSH, /* u8 */
|
||||
VDPA_ATTR_DEV_BLK_READ_ONLY, /* u8 */
|
||||
VDPA_ATTR_DEV_BLK_FLUSH, /* u8 */
|
||||
|
||||
/* new attributes must be added above here */
|
||||
VDPA_ATTR_MAX,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user