public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* ipmi_msghandler.c question
@ 2021-01-08 23:37 Asmaa Mnebhi
  2021-01-09  2:28 ` Corey Minyard
  0 siblings, 1 reply; 2+ messages in thread
From: Asmaa Mnebhi @ 2021-01-08 23:37 UTC (permalink / raw)
  To: Corey Minyard, linux-kernel@vger.kernel.org

Hi Corey,

I have a question for you related to the following function in ipmi_msghandler.c

static void __get_guid(struct ipmi_smi *intf)
{
	int rv;
	struct bmc_device *bmc = intf->bmc;

	bmc->dyn_guid_set = 2;
	intf->null_user_handler = guid_handler;
	rv = send_guid_cmd(intf, 0);
	if (rv)
		/* Send failed, no GUID available. */
		bmc->dyn_guid_set = 0;
	else
		wait_event(intf->waitq, bmc->dyn_guid_set != 2);

	/* dyn_guid_set makes the guid data available. */
	smp_rmb();

	intf->null_user_handler = NULL;
}

Why is wait_event used as opposed to wait_event_timeout? In the context where the dyn_guid_set value doesn't change from 2, this would run forever. Wouldn't we want to timeout after a certain amount of time?

Thanks.
Asmaa

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

end of thread, other threads:[~2021-01-09  2:29 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-08 23:37 ipmi_msghandler.c question Asmaa Mnebhi
2021-01-09  2:28 ` Corey Minyard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox