From 816f9c13db38cea0cd5e407084099c96ee64ea2b Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Tue, 28 Oct 2003 07:24:26 -0800 Subject: [PATCH] [LLC]: Fix oops in procf handling. --- net/llc/llc_proc.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/net/llc/llc_proc.c b/net/llc/llc_proc.c index 84061d5fb00ee..e2006d2b12f49 100644 --- a/net/llc/llc_proc.c +++ b/net/llc/llc_proc.c @@ -44,15 +44,12 @@ static struct sock *llc_get_sk_idx(loff_t pos) read_lock_bh(&sap->sk_list.lock); sk_for_each(sk, node, &sap->sk_list.list) { if (!pos) - break; + goto found; --pos; } read_unlock_bh(&sap->sk_list.lock); - if (!pos) { - if (node) - goto found; + if (!pos) break; - } } sk = NULL; found: @@ -105,7 +102,7 @@ out: static void llc_seq_stop(struct seq_file *seq, void *v) { - if (v) { + if (v && v != SEQ_START_TOKEN) { struct sock *sk = v; struct llc_opt *llc = llc_sk(sk); struct llc_sap *sap = llc->sap; -- 2.53.0