patch-2.4.20 linux-2.4.20/net/core/dst.c
Next file: linux-2.4.20/net/core/pktgen.c
Previous file: linux-2.4.20/net/core/dev.c
Back to the patch index
Back to the overall index
- Lines: 40
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/net/core/dst.c
- Orig date:
Tue Nov 28 21:53:45 2000
diff -urN linux-2.4.19/net/core/dst.c linux-2.4.20/net/core/dst.c
@@ -5,8 +5,7 @@
*
*/
-#include <asm/system.h>
-#include <asm/bitops.h>
+#include <linux/bitops.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/sched.h>
@@ -29,7 +28,9 @@
* 4) All operations modify state, so a spinlock is used.
*/
static struct dst_entry *dst_garbage_list;
+#if RT_CACHE_DEBUG >= 2
static atomic_t dst_total = ATOMIC_INIT(0);
+#endif
static spinlock_t dst_lock = SPIN_LOCK_UNLOCKED;
static unsigned long dst_gc_timer_expires;
@@ -108,7 +109,9 @@
dst->lastuse = jiffies;
dst->input = dst_discard;
dst->output = dst_blackhole;
+#if RT_CACHE_DEBUG >= 2
atomic_inc(&dst_total);
+#endif
atomic_inc(&ops->entries);
return dst;
}
@@ -158,7 +161,9 @@
dst->ops->destroy(dst);
if (dst->dev)
dev_put(dst->dev);
+#if RT_CACHE_DEBUG >= 2
atomic_dec(&dst_total);
+#endif
kmem_cache_free(dst->ops->kmem_cachep, dst);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)