On 8/6/18 11:09 AM, Yousuk Seung wrote:

> @@ -417,21 +421,53 @@ static int netem_parse_opt(struct qdisc_util *qu, int 
> argc, char **argv,
>                               }
>                       }
>               } else if (matches(*argv, "slot") == 0) {
> -                     NEXT_ARG();
> -                     present[TCA_NETEM_SLOT] = 1;
> -                     if (get_time64(&slot.min_delay, *argv)) {
> -                             explain1("slot min_delay");
> -                             return -1;
> -                     }
>                       if (NEXT_IS_NUMBER()) {
>                               NEXT_ARG();
> -                             if (get_time64(&slot.max_delay, *argv)) {
> -                                     explain1("slot min_delay max_delay");
> +                             present[TCA_NETEM_SLOT] = 1;
> +                             if (get_time64(&slot.min_delay, *argv)) {
> +                                     explain1("slot min_delay");
> +                                     return -1;
> +                             }
> +                             if (NEXT_IS_NUMBER()) {
> +                                     NEXT_ARG();
> +                                     if (get_time64(&slot.max_delay, *argv)) 
> {
> +                                             explain1("slot min_delay 
> max_delay");
> +                                             return -1;
> +                                     }
> +                             }
> +                             if (slot.max_delay < slot.min_delay)
> +                                     slot.max_delay = slot.min_delay;
> +                     } else {
> +                             NEXT_ARG();
> +                             if (strcmp(*argv, "distribution") == 0) {
> +                                     present[TCA_NETEM_SLOT] = 1;
> +                                     NEXT_ARG();
> +                                     slot_dist_data = 
> calloc(sizeof(slot_dist_data[0]), MAX_DIST);

if (!slot_dist_data) ...


Reply via email to