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.

Reply via email to