* [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.