diff options
Diffstat (limited to 'sys/netgraph/ng_base.c')
-rw-r--r-- | sys/netgraph/ng_base.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c index 3a87a7f..6747761 100644 --- a/sys/netgraph/ng_base.c +++ b/sys/netgraph/ng_base.c @@ -3568,8 +3568,9 @@ ng_package_msg_self(node_p here, hook_p hook, struct ng_mesg *msg) return (item); } -int -ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2) +static __inline int +ng_send_fn1(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2, + int queue) { item_p item; @@ -3586,7 +3587,19 @@ ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2) NGI_FN(item) = fn; NGI_ARG1(item) = arg1; NGI_ARG2(item) = arg2; - return(ng_snd_item(item, 0)); + return(ng_snd_item(item, queue)); +} + +int +ng_send_fn(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2) +{ + return (ng_send_fn1(node, hook, fn, arg1, arg2, 0)); +} + +int +ng_queue_fn(node_p node, hook_p hook, ng_item_fn *fn, void * arg1, int arg2) +{ + return (ng_send_fn1(node, hook, fn, arg1, arg2, 1)); } /* |