aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorIlpo Järvinen <ilpo.jarvinen@helsinki.fi>2008-01-12 06:23:58 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:01:51 -0500
commit56e252c7484c3ebc058f3c22d4a75386b079c49c (patch)
treee69ca95952743d38deb4da85593566843cce9ec3 /net
parent3f25252675770e08d97bc112e52208e8c70ce0e5 (diff)
[PKTGEN]: Kill dead static inlines
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/core/pktgen.c94
1 files changed, 0 insertions, 94 deletions
diff --git a/net/core/pktgen.c b/net/core/pktgen.c
index ede1feacddf9..ebfb1268ac3c 100644
--- a/net/core/pktgen.c
+++ b/net/core/pktgen.c
@@ -397,62 +397,6 @@ struct pktgen_thread {
397#define REMOVE 1 397#define REMOVE 1
398#define FIND 0 398#define FIND 0
399 399
400/* This code works around the fact that do_div cannot handle two 64-bit
401 numbers, and regular 64-bit division doesn't work on x86 kernels.
402 --Ben
403*/
404
405#define PG_DIV 0
406
407/* This was emailed to LMKL by: Chris Caputo <ccaputo@alt.net>
408 * Function copied/adapted/optimized from:
409 *
410 * nemesis.sourceforge.net/browse/lib/static/intmath/ix86/intmath.c.html
411 *
412 * Copyright 1994, University of Cambridge Computer Laboratory
413 * All Rights Reserved.
414 *
415 */
416static inline s64 divremdi3(s64 x, s64 y, int type)
417{
418 u64 a = (x < 0) ? -x : x;
419 u64 b = (y < 0) ? -y : y;
420 u64 res = 0, d = 1;
421
422 if (b > 0) {
423 while (b < a) {
424 b <<= 1;
425 d <<= 1;
426 }
427 }
428
429 do {
430 if (a >= b) {
431 a -= b;
432 res += d;
433 }
434 b >>= 1;
435 d >>= 1;
436 }
437 while (d);
438
439 if (PG_DIV == type) {
440 return (((x ^ y) & (1ll << 63)) == 0) ? res : -(s64) res;
441 } else {
442 return ((x & (1ll << 63)) == 0) ? a : -(s64) a;
443 }
444}
445
446/* End of hacks to deal with 64-bit math on x86 */
447
448/** Convert to milliseconds */
449static inline __u64 tv_to_ms(const struct timeval *tv)
450{
451 __u64 ms = tv->tv_usec / 1000;
452 ms += (__u64) tv->tv_sec * (__u64) 1000;
453 return ms;
454}
455
456/** Convert to micro-seconds */ 400/** Convert to micro-seconds */
457static inline __u64 tv_to_us(const struct timeval *tv) 401static inline __u64 tv_to_us(const struct timeval *tv)
458{ 402{
@@ -461,39 +405,6 @@ static inline __u64 tv_to_us(const struct timeval *tv)
461 return us; 405 return us;
462} 406}
463 407
464static inline __u64 pg_div(__u64 n, __u32 base)
465{
466 __u64 tmp = n;
467 do_div(tmp, base);
468 /* printk("pktgen: pg_div, n: %llu base: %d rv: %llu\n",
469 n, base, tmp); */
470 return tmp;
471}
472
473static inline __u64 pg_div64(__u64 n, __u64 base)
474{
475 __u64 tmp = n;
476/*
477 * How do we know if the architecture we are running on
478 * supports division with 64 bit base?
479 *
480 */
481#if defined(__sparc_v9__) || defined(__powerpc64__) || defined(__alpha__) || defined(__x86_64__) || defined(__ia64__)
482
483 do_div(tmp, base);
484#else
485 tmp = divremdi3(n, base, PG_DIV);
486#endif
487 return tmp;
488}
489
490static inline __u64 getCurMs(void)
491{
492 struct timeval tv;
493 do_gettimeofday(&tv);
494 return tv_to_ms(&tv);
495}
496
497static inline __u64 getCurUs(void) 408static inline __u64 getCurUs(void)
498{ 409{
499 struct timeval tv; 410 struct timeval tv;
@@ -501,11 +412,6 @@ static inline __u64 getCurUs(void)
501 return tv_to_us(&tv); 412 return tv_to_us(&tv);
502} 413}
503 414
504static inline __u64 tv_diff(const struct timeval *a, const struct timeval *b)
505{
506 return tv_to_us(a) - tv_to_us(b);
507}
508
509/* old include end */ 415/* old include end */
510 416
511static char version[] __initdata = VERSION; 417static char version[] __initdata = VERSION;