diff -u linux-2.6.1.orig/net/decnet/dn_route.c linux-2.6.1/net/decnet/dn_route.c --- linux-2.6.1.orig/net/decnet/dn_route.c 2003-12-18 02:59:42.000000000 +0000 +++ linux-2.6.1/net/decnet/dn_route.c 2004-01-31 11:34:38.000000000 +0000 @@ -1720,7 +1720,8 @@ static void dn_rt_cache_seq_stop(struct seq_file *seq, void *v) { - rcu_read_unlock(); + if (v) + rcu_read_unlock(); } static int dn_rt_cache_seq_show(struct seq_file *seq, void *v)