Looks good. Thanks!
-----Original Message----- From: Nishank Trivedi (nistrive) Sent: Monday, July 08, 2013 9:26 AM To: Konstantin Khlebnikov Cc: net...@vger.kernel.org; linux-kernel@vger.kernel.org; Neel Patel (neepatel); Christian Benvenuti (benve) Subject: Re: [PATCH] drivers/net: enic: release rtnl_lock on error-path On 7/8/13 12:22 AM, Konstantin Khlebnikov wrote: > enic_change_mtu_work() must call rtnl_unlock() on all exiting paths. > > Signed-off-by: Konstantin Khlebnikov <khlebni...@openvz.org> > Cc: Christian Benvenuti <be...@cisco.com> > Cc: Roopa Prabhu <ropra...@cisco.com> > Cc: Neel Patel <neepa...@cisco.com> > Cc: Nishank Trivedi <nistr...@cisco.com> > --- > drivers/net/ethernet/cisco/enic/enic_main.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/net/ethernet/cisco/enic/enic_main.c > b/drivers/net/ethernet/cisco/enic/enic_main.c > index 635f559..992ec2e 100644 > --- a/drivers/net/ethernet/cisco/enic/enic_main.c > +++ b/drivers/net/ethernet/cisco/enic/enic_main.c > @@ -1761,6 +1761,7 @@ static void enic_change_mtu_work(struct work_struct > *work) > enic_synchronize_irqs(enic); > err = vnic_rq_disable(&enic->rq[0]); > if (err) { > + rtnl_unlock(); > netdev_err(netdev, "Unable to disable RQ.\n"); > return; > } > @@ -1773,6 +1774,7 @@ static void enic_change_mtu_work(struct work_struct > *work) > vnic_rq_fill(&enic->rq[0], enic_rq_alloc_buf); > /* Need at least one buffer on ring to get going */ > if (vnic_rq_desc_used(&enic->rq[0]) == 0) { > + rtnl_unlock(); > netdev_err(netdev, "Unable to alloc receive buffers.\n"); > return; > } > Acked. Thanks.