+ } else if (strcmp(*argv, "mpath") == 0 ||
+ strcmp(*argv, "mp") == 0) {
+ int i;
+ __u32 mp_alg = IP_MP_ALG_NONE;
+
+ NEXT_ARG();
+ for (i = 1; i < ARRAY_SIZE(mp_alg_names); i++)
+ if (strcmp(*argv, mp_alg_names[i]) == 0)
+ mp_alg = i;
+ if (mp_alg == IP_MP_ALG_NONE)
+ invarg("\"mpath\" value is invalid\n", *argv);
+ addattr_l(&req.n, sizeof(req), RTA_MP_ALGO, &mp_alg, sizeof(mp_alg));