#include <asm/types.h>
#include <linux/pkt_sched.h>
-#define TIME_UNITS_PER_SEC 1000000
+#define TIME_UNITS_PER_SEC 1000000000
int tc_core_time2big(long time);
long tc_core_time2tick(long time);
else if (strcasecmp(p, "us") == 0 || strcasecmp(p, "usec")==0 ||
strcasecmp(p, "usecs") == 0)
t *= TIME_UNITS_PER_SEC/1000000;
+ else if (strcasecmp(p, "ns") == 0 || strcasecmp(p, "nsec")==0 ||
+ strcasecmp(p, "nsecs") == 0)
+ t *= TIME_UNITS_PER_SEC/1000000000;
else
return -1;
}
snprintf(buf, len, "%.1fs", tmp/TIME_UNITS_PER_SEC);
else if (tmp >= TIME_UNITS_PER_SEC/1000)
snprintf(buf, len, "%.1fms", tmp/(TIME_UNITS_PER_SEC/1000));
+ else if (tmp >= TIME_UNITS_PER_SEC/1000000)
+ snprintf(buf, len, "%.1fus", tmp/(TIME_UNITS_PER_SEC/1000000));
else
- snprintf(buf, len, "%uus", time);
+ snprintf(buf, len, "%uns", time);
}
char * sprint_time(__u32 time, char *buf)