aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>2001-01-23 09:43:23 +0000
committerPeter Wemm <peter@FreeBSD.org>2001-01-23 09:43:23 +0000
commit9f3e2250ca7f3bac10e5ed5c92603e4c18cb7a65 (patch)
treee6e89a23d4e21c27548c1b746b6cca5038d331f9 /sys/dev
parent9715c87b3b955323d0e79f200e7ea945b94fe2b7 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/acpica/Osd/OsdSchedule.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/acpica/Osd/OsdSchedule.c b/sys/dev/acpica/Osd/OsdSchedule.c
index 42ef54d1b166..02d0997813a2 100644
--- a/sys/dev/acpica/Osd/OsdSchedule.c
+++ b/sys/dev/acpica/Osd/OsdSchedule.c
@@ -64,8 +64,9 @@ AcpiOsQueueForExecution(UINT32 Priority, OSD_EXECUTION_CALLBACK Function, void *
if (Function == NULL)
return(AE_BAD_PARAMETER);
- /* XXX is it OK to block here? */
- at = malloc(sizeof(*at), M_ACPITASK, M_WAITOK);
+ at = malloc(sizeof(*at), M_ACPITASK, M_NOWAIT); /* Interrupt Context */
+ if (at == NULL)
+ return(AE_NO_MEMORY);
bzero(at, sizeof(*at));
at->at_function = Function;