Netdev List
 help / color / mirror / Atom feed
* cassini driver: Use of uninitialized memory
@ 2011-08-25 13:58 Thomas Jarosch
  2011-08-25 15:02 ` [PATCH] cassini: init before use in cas_interruptN Francois Romieu
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Jarosch @ 2011-08-25 13:58 UTC (permalink / raw)
  To: netdev

Hello,

the interrupt routine of the cassini driver
currently looks like this:

----------------------
static irqreturn_t cas_interruptN(int irq, void *dev_id)
{
	struct net_device *dev = dev_id;
	struct cas *cp = netdev_priv(dev);
	unsigned long flags;
	int ring;
	u32 status = readl(cp->regs + REG_PLUS_INTRN_STATUS(ring));
...
----------------------

-> "ring" isn't initialized properly and gets used
in REG_PLUS_INTRN_STATUS. Some lines below there's this:

----------------------
	ring = (irq == cp->pci_irq_INTC) ? 2 : 3;
----------------------

Should that line be moved before the readl() call
or should "ring" be initialized with zero?

Credit for spotting this goes to cppcheck.

Cheers,
Thomas

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2011-08-26 16:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-25 13:58 cassini driver: Use of uninitialized memory Thomas Jarosch
2011-08-25 15:02 ` [PATCH] cassini: init before use in cas_interruptN Francois Romieu
2011-08-26 16:52   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox