All of lore.kernel.org
 help / color / mirror / Atom feed
* [bug report] habanalabs: add h/w queues module
@ 2019-02-20 20:12 Dan Carpenter
  2019-02-21  8:10 ` Oded Gabbay
  0 siblings, 1 reply; 2+ messages in thread
From: Dan Carpenter @ 2019-02-20 20:12 UTC (permalink / raw)
  To: kernel-janitors

Hello Oded Gabbay,

The patch 9494a8dd8d22: "habanalabs: add h/w queues module" from Feb
16, 2019, leads to the following static checker warning:

	drivers/misc/habanalabs/goya/goya.c:3386 goya_test_cpu_queue()
	error: uninitialized symbol 'result'.

drivers/misc/habanalabs/goya/goya.c
    3367 int goya_test_cpu_queue(struct hl_device *hdev)
    3368 {
    3369 	struct armcp_packet test_pkt;
    3370 	long result;
    3371 	int rc;
    3372 
    3373 	/* cpu_queues_enable flag is always checked in send cpu message */
    3374 
    3375 	memset(&test_pkt, 0, sizeof(test_pkt));
    3376 
    3377 	test_pkt.ctl = ARMCP_PACKET_TEST << ARMCP_PKT_CTL_OPCODE_SHIFT;
    3378 	test_pkt.value = ARMCP_PACKET_FENCE_VAL;
    3379 
    3380 	rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &test_pkt,
    3381 			sizeof(test_pkt), HL_DEVICE_TIMEOUT_USEC, &result);
                                                                          ^^^^^^^
Presumably, result isn't set on all failure paths.

    3382 
    3383 	if (!rc)
    3384 		dev_info(hdev->dev, "queue test on CPU queue succeeded\n");
    3385 	else
--> 3386 		dev_err(hdev->dev, "CPU queue test failed (0x%08lX)\n", result);
                                                                                ^^^^^^
    3387 
    3388 	return rc;
    3389 }

regards,
dan carpenter

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

end of thread, other threads:[~2019-02-21  8:10 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-20 20:12 [bug report] habanalabs: add h/w queues module Dan Carpenter
2019-02-21  8:10 ` Oded Gabbay

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.