On Mon, 2018-06-18 at 00:06 +0100, Ben Hutchings wrote: > On Mon, 2018-05-28 at 12:03 +0200, Greg Kroah-Hartman wrote: > > 4.4-stable review patch. If anyone has any objections, please let me know. > > > > ------------------ > > > > From: Govindarajulu Varadarajan <gvaradar@xxxxxxxxx> > > > > [ Upstream commit e8588e268509292550634d9a35f2723a207683b2 ] > > [...] > > --- a/drivers/net/ethernet/cisco/enic/enic_main.c > > +++ b/drivers/net/ethernet/cisco/enic/enic_main.c > > [...] > > @@ -1765,8 +1765,12 @@ static int enic_open(struct net_device * > > > return 0; > > > > > > err_out_free_rq: > > - for (i = 0; i < enic->rq_count; i++) > > + for (i = 0; i < enic->rq_count; i++) { > > + err = vnic_rq_disable(&enic->rq[i]); > > + if (err) > > + return err; > > This added code is wrong: it overwrites the error code that was > previously in err. If vnic_rq_disable() succeeds, enic_open() will > wrongly return 0. If vnic_rq_disable() fails, I still don't think it > makes sense to skip the remaining cleanup actins. Good catch. Fixing it.