Dump the "flows" number according to the number of active flows
instead of repeating the "limit".
Reported-by: Denys Fedoryshchenko <denys@visp.net.lb>
Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
 
        opt.limit = q->limit;
        opt.divisor = SFQ_HASH_DIVISOR;
-       opt.flows = q->limit;
+       opt.flows = 0;
+       if (q->tail != SFQ_DEPTH) {
+               unsigned int i;
+
+               for (i = 0; i < SFQ_HASH_DIVISOR; i++)
+                       if (q->ht[i] != SFQ_DEPTH)
+                               opt.flows++;
+       }
 
        NLA_PUT(skb, TCA_OPTIONS, sizeof(opt), &opt);