提交 1b9faf5e 编写于 作者: J Julia Lawall 提交者: David S. Miller

drivers/isdn/mISDN/stack.c: remove invalid reference to list iterator variable

If list_for_each_entry, etc complete a traversal of the list, the iterator
variable ends up pointing to an address at an offset from the list head,
and not a meaningful structure.  Thus this value should not be used after
the end of the iterator.  The dereferences are just deleted from the
debugging statement.

This problem was found using Coccinelle (http://coccinelle.lip6.fr/).
Signed-off-by: NJulia Lawall <Julia.Lawall@lip6.fr>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 91c68ce2
...@@ -135,8 +135,8 @@ send_layer2(struct mISDNstack *st, struct sk_buff *skb) ...@@ -135,8 +135,8 @@ send_layer2(struct mISDNstack *st, struct sk_buff *skb)
skb = NULL; skb = NULL;
else if (*debug & DEBUG_SEND_ERR) else if (*debug & DEBUG_SEND_ERR)
printk(KERN_DEBUG printk(KERN_DEBUG
"%s ch%d mgr prim(%x) addr(%x) err %d\n", "%s mgr prim(%x) err %d\n",
__func__, ch->nr, hh->prim, ch->addr, ret); __func__, hh->prim, ret);
} }
out: out:
mutex_unlock(&st->lmutex); mutex_unlock(&st->lmutex);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册