]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - tc/m_csum.c
tc: use action_a2n() everywhere
[mirror_iproute2.git] / tc / m_csum.c
index 047986efd90c573f0fdd7d016df066c0d8808a6f..db7eed3adfeaf7af7f13da814a7daf6eba93db71 100644 (file)
@@ -120,31 +120,8 @@ parse_csum(struct action_util *a, int *argc_p,
                return -1;
        }
 
-       if (argc) {
-               if (matches(*argv, "reclassify") == 0) {
-                       sel.action = TC_ACT_RECLASSIFY;
-                       argc--;
-                       argv++;
-               } else if (matches(*argv, "pipe") == 0) {
-                       sel.action = TC_ACT_PIPE;
-                       argc--;
-                       argv++;
-               } else if (matches(*argv, "drop") == 0 ||
-                       matches(*argv, "shot") == 0) {
-                       sel.action = TC_ACT_SHOT;
-                       argc--;
-                       argv++;
-               } else if (matches(*argv, "continue") == 0) {
-                       sel.action = TC_ACT_UNSPEC;
-                       argc--;
-                       argv++;
-               } else if (matches(*argv, "pass") == 0 ||
-                          matches(*argv, "ok") == 0) {
-                       sel.action = TC_ACT_OK;
-                       argc--;
-                       argv++;
-               }
-       }
+       if (argc && !action_a2n(*argv, &sel.action, false))
+               NEXT_ARG_FWD();
 
        if (argc) {
                if (matches(*argv, "index") == 0) {