All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] net: hns3: Refactor of the reset interrupt handling logic
@ 2017-12-13 10:41 Dan Carpenter
  2017-12-13 11:36 ` Salil Mehta
  0 siblings, 1 reply; 2+ messages in thread
From: Dan Carpenter @ 2017-12-13 10:41 UTC (permalink / raw)
  To: kernel-janitors

Hello Salil Mehta,

The patch ca1d7669b714: "net: hns3: Refactor of the reset interrupt
handling logic" from Dec 4, 2017, leads to the following static
checker warning:

	drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:2439 hclge_misc_irq_handle()
	error: uninitialized symbol 'clearval'.

drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
  2416  static irqreturn_t hclge_misc_irq_handle(int irq, void *data)
  2417  {
  2418          struct hclge_dev *hdev = data;
  2419          u32 event_cause;
  2420          u32 clearval;
  2421  
  2422          hclge_enable_vector(&hdev->misc_vector, false);
  2423          event_cause = hclge_check_event_cause(hdev, &clearval);
  2424  
  2425          /* vector 0 interrupt is shared with reset and mailbox source events.
  2426           * For now, we are not handling mailbox events.
  2427           */
  2428          switch (event_cause) {
  2429          case HCLGE_VECTOR0_EVENT_RST:
  2430                  hclge_reset_task_schedule(hdev);
  2431                  break;
  2432          default:
  2433                  dev_dbg(&hdev->pdev->dev,
  2434                          "received unknown or unhandled event of vector0\n");
  2435                  break;
                        ^^^^^^
This break should probably just call hclge_enable_vector() and then
return?

  2436          }
  2437  
  2438          /* we should clear the source of interrupt */
  2439          hclge_clear_event_cause(hdev, event_cause, clearval);
  2440          hclge_enable_vector(&hdev->misc_vector, true);
  2441  
  2442          return IRQ_HANDLED;
  2443  }

regards,
dan carpenter

^ permalink raw reply	[flat|nested] 2+ messages in thread

* RE: [bug report] net: hns3: Refactor of the reset interrupt handling logic
  2017-12-13 10:41 [bug report] net: hns3: Refactor of the reset interrupt handling logic Dan Carpenter
@ 2017-12-13 11:36 ` Salil Mehta
  0 siblings, 0 replies; 2+ messages in thread
From: Salil Mehta @ 2017-12-13 11:36 UTC (permalink / raw)
  To: kernel-janitors

Hi Dan,

> -----Original Message-----
> From: Dan Carpenter [mailto:dan.carpenter@oracle.com]
> Sent: Wednesday, December 13, 2017 10:42 AM
> To: Salil Mehta <salil.mehta@huawei.com>
> Cc: Salil Mehta <salil.mehta@huawei.com>; kernel-
> janitors@vger.kernel.org
> Subject: [bug report] net: hns3: Refactor of the reset interrupt
> handling logic
> 
> Hello Salil Mehta,
> 
> The patch ca1d7669b714: "net: hns3: Refactor of the reset interrupt
> handling logic" from Dec 4, 2017, leads to the following static
> checker warning:
> 
> 	drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:2439
> hclge_misc_irq_handle()
> 	error: uninitialized symbol 'clearval'.
> 
> drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
>   2416  static irqreturn_t hclge_misc_irq_handle(int irq, void *data)
>   2417  {
>   2418          struct hclge_dev *hdev = data;
>   2419          u32 event_cause;
>   2420          u32 clearval;
>   2421
>   2422          hclge_enable_vector(&hdev->misc_vector, false);
>   2423          event_cause = hclge_check_event_cause(hdev, &clearval);
>   2424
>   2425          /* vector 0 interrupt is shared with reset and mailbox
> source events.
>   2426           * For now, we are not handling mailbox events.
>   2427           */
>   2428          switch (event_cause) {
>   2429          case HCLGE_VECTOR0_EVENT_RST:
>   2430                  hclge_reset_task_schedule(hdev);
>   2431                  break;
>   2432          default:
>   2433                  dev_dbg(&hdev->pdev->dev,
>   2434                          "received unknown or unhandled event of
> vector0\n");
>   2435                  break;
>                         ^^^^^^
> This break should probably just call hclge_enable_vector() and then
> return?
Ok yes and maybe return IRQ_NONE for such cases.

I will change this after HNS3 VF driver will get accepted otherwise this change
Will cause conflict with the VF driver patches. Hope this is okay?

Thanks
Salil

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-12-13 11:36 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-13 10:41 [bug report] net: hns3: Refactor of the reset interrupt handling logic Dan Carpenter
2017-12-13 11:36 ` Salil Mehta

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.