From: Florian Fainelli <f.faine...@gmail.com> Date: Fri, 29 May 2015 10:29:46 -0700
> While shuffling some code around, dsa_switch_setup_one() was introduced, > and it was modified to return either an error code using ERR_PTR() or a > NULL pointer when running out of memory or failing to setup a switch. > > This is a problem for its caler: dsa_switch_setup() which uses IS_ERR() > and expects to find an error code, not a NULL pointer, so we still try > to proceed with dsa_switch_setup() and operate on invalid memory > addresses. This can be easily reproduced by having e.g: the bcm_sf2 > driver built-in, but having no such switch, such that drv->setup will > fail. > > Fix this by using PTR_ERR() consistently which is both more informative > and avoids for the caller to use IS_ERR_OR_NULL(). > > Fixes: df197195a5248 ("net: dsa: split dsa_switch_setup into two functions") > Reported-by: Andrew Lunn <and...@lunn.ch> > Signed-off-by: Florian Fainelli <f.faine...@gmail.com> Applied, thanks Florian. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html