RE: [PATCH v5] ppc44x:PHY fixup for USB on canyonlands board
From: Rupjyoti Sarmah <hidden>
Date: 2010-12-13 07:17:48
Also in:
lkml
From: Rupjyoti Sarmah <hidden>
Date: 2010-12-13 07:17:48
Also in:
lkml
This can fail if you boot a new kernel on a board with an old FDT that
lacks the gpio node. Calling of_iomap with a NULL np seems like it would work without crashing anything, so maybe that's not a huge issue.
quoted
+ vaddr = of_iomap(np, 0); + if (!vaddr) { + printk(KERN_CRIT "Could not get gpio node address\n"); + ret = -ENODEV; + goto err_bcsr; + }
A reference count is leaked for the node in this error case because
of_node_put isn't called for the gpio node. Also, iounmap is never called on vaddr.
quoted
+ /* Disable USB, through the BCSR7 bits */
Thanks for your inputs. I will fix and resubmit. Regards, Rup