summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarchie <archie@FreeBSD.org>2000-07-20 17:23:49 +0000
committerarchie <archie@FreeBSD.org>2000-07-20 17:23:49 +0000
commitadd7c59d4f8fe338cfe30d44f4d416e0b1e9f6bd (patch)
tree0a8277c61968ca53402c30f912fbf51b38f1b462
parenta5f47e27187fba8b18edf74f1d64d34caf4eb63f (diff)
downloadFreeBSD-src-add7c59d4f8fe338cfe30d44f4d416e0b1e9f6bd.zip
FreeBSD-src-add7c59d4f8fe338cfe30d44f4d416e0b1e9f6bd.tar.gz
Allocate memory with M_NOWAIT instead of M_WAITOK, because it's possible
for these routines to be called from an interrupt context. PR: kern/20057
-rw-r--r--sys/netgraph/ng_base.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c
index 00ba31a..168e5d3 100644
--- a/sys/netgraph/ng_base.c
+++ b/sys/netgraph/ng_base.c
@@ -355,7 +355,7 @@ ng_make_node_common(struct ng_type *type, node_p *nodepp)
}
/* Make a node and try attach it to the type */
- MALLOC(node, node_p, sizeof(*node), M_NETGRAPH, M_WAITOK);
+ MALLOC(node, node_p, sizeof(*node), M_NETGRAPH, M_NOWAIT);
if (node == NULL) {
TRAP_ERROR;
return (ENOMEM);
@@ -557,7 +557,7 @@ ng_name_node(node_p node, const char *name)
}
/* Allocate space and copy it */
- MALLOC(node->name, char *, strlen(name) + 1, M_NETGRAPH, M_WAITOK);
+ MALLOC(node->name, char *, strlen(name) + 1, M_NETGRAPH, M_NOWAIT);
if (node->name == NULL) {
TRAP_ERROR;
return (ENOMEM);
@@ -674,7 +674,7 @@ ng_add_hook(node_p node, const char *name, hook_p *hookp)
}
/* Allocate the hook and link it up */
- MALLOC(hook, hook_p, sizeof(*hook), M_NETGRAPH, M_WAITOK);
+ MALLOC(hook, hook_p, sizeof(*hook), M_NETGRAPH, M_NOWAIT);
if (hook == NULL) {
TRAP_ERROR;
return (ENOMEM);
@@ -698,7 +698,7 @@ ng_add_hook(node_p node, const char *name, hook_p *hookp)
node->numhooks++;
/* Set hook name */
- MALLOC(hook->name, char *, strlen(name) + 1, M_NETGRAPH, M_WAITOK);
+ MALLOC(hook->name, char *, strlen(name) + 1, M_NETGRAPH, M_NOWAIT);
if (hook->name == NULL) {
error = ENOMEM;
LIST_REMOVE(hook, hooks);
@@ -1107,7 +1107,7 @@ ng_path2node(node_p here, const char *address, node_p *destp, char **rtnp,
/* Now compute return address, i.e., the path to the sender */
if (rtnp != NULL) {
- MALLOC(*rtnp, char *, NG_NODELEN + 2, M_NETGRAPH, M_WAITOK);
+ MALLOC(*rtnp, char *, NG_NODELEN + 2, M_NETGRAPH, M_NOWAIT);
if (*rtnp == NULL) {
TRAP_ERROR;
return (ENOMEM);
OpenPOWER on IntegriCloud