From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Subject: Re: [PATCH net 4/6] net/mlx4_core: Do not BUG_ON during reset when PCI is offline Date: Wed, 17 Feb 2016 13:53:40 +0300 Message-ID: <56C45134.4010809@cogentembedded.com> References: <1455634911-31206-1-git-send-email-ogerlitz@mellanox.com> <1455634911-31206-5-git-send-email-ogerlitz@mellanox.com> <56C36AB6.6040707@cogentembedded.com> <56C43B8E.2020209@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Cc: "David S. Miller" , netdev@vger.kernel.org, Eran Ben Elisha , Yishai Hadas , Daniel Jurgens To: Or Gerlitz Return-path: Received: from mail-lf0-f46.google.com ([209.85.215.46]:36142 "EHLO mail-lf0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030300AbcBQKxn (ORCPT ); Wed, 17 Feb 2016 05:53:43 -0500 Received: by mail-lf0-f46.google.com with SMTP id 78so8074089lfy.3 for ; Wed, 17 Feb 2016 02:53:42 -0800 (PST) In-Reply-To: <56C43B8E.2020209@mellanox.com> Sender: netdev-owner@vger.kernel.org List-ID: Hello. On 2/17/2016 12:21 PM, Or Gerlitz wrote: >>> --- a/drivers/net/ethernet/mellanox/mlx4/catas.c >>> +++ b/drivers/net/ethernet/mellanox/mlx4/catas.c >>> @@ -182,10 +182,17 @@ void mlx4_enter_error_state(struct >>> mlx4_dev_persistent *persist) >>> err = mlx4_reset_slave(dev); >>> else >>> err = mlx4_reset_master(dev); >>> - BUG_ON(err != 0); >>> + >>> + if (!err) >>> + mlx4_err(dev, "device was reset successfully\n"); >>> + else >>> + /* EEH could have disabled the PCI channel during reset. That's >>> + * recoverable and the PCI error flow will handle it. >>> + */ >>> + if (!pci_channel_offline(dev->persist->pdev)) >>> + BUG_ON(1); >> >> I'm afraid this needs {}. > > Hey, don't be afraid just for that, stay cool... we can add that here if it > helps, as for the blank line not deletedby this patch on which you commented > later, will not remove it as part of a patch which is a strict fix. Actually it's *added* by the patch, that's why I asked to not do that. > Or. MBR, Sergei