diff options
author | glebius <glebius@FreeBSD.org> | 2005-10-12 10:18:44 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2005-10-12 10:18:44 +0000 |
commit | 4c9a5f1ba4648b0b7880bb3bbc7388bf2eaf062f (patch) | |
tree | 7069539cb5fb0163c37d9587ade6677c24e2113b /sys/netgraph/ng_base.c | |
parent | 94b5a3078ddb9d0a92ab60ce70514b01d618d09e (diff) | |
download | FreeBSD-src-4c9a5f1ba4648b0b7880bb3bbc7388bf2eaf062f.zip FreeBSD-src-4c9a5f1ba4648b0b7880bb3bbc7388bf2eaf062f.tar.gz |
After rev. 1.103 the oitem and ierror are no longer needed, remove them.
Diffstat (limited to 'sys/netgraph/ng_base.c')
-rw-r--r-- | sys/netgraph/ng_base.c | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/sys/netgraph/ng_base.c b/sys/netgraph/ng_base.c index a64f58f..a86134e 100644 --- a/sys/netgraph/ng_base.c +++ b/sys/netgraph/ng_base.c @@ -2106,9 +2106,8 @@ ng_snd_item(item_p item, int flags) hook_p hook = NGI_HOOK(item); node_p node = NGI_NODE(item); int queue, rw; - int error = 0, ierror; - item_p oitem; struct ng_queue * ngq = &node->nd_input_queue; + int error = 0; #ifdef NETGRAPH_DEBUG _ngi_check(item, __FILE__, __LINE__); @@ -2220,23 +2219,15 @@ ng_snd_item(item_p item, int flags) else return (0); } - /* - * Take a queue item and a node and see if we can apply the item to - * the node. We may end up getting a different item to apply instead. - * Will allow for a piggyback reply only in the case where - * there is no queueing. - */ - oitem = item; /* * We already decided how we will be queueud or treated. * Try get the appropriate operating permission. */ - if (rw == NGQRW_R) { + if (rw == NGQRW_R) item = ng_acquire_read(ngq, item); - } else { + else item = ng_acquire_write(ngq, item); - } /* * May have come back with a different item. @@ -2259,12 +2250,7 @@ ng_snd_item(item_p item, int flags) */ NGI_GET_NODE(item, node); /* zaps stored node */ - ierror = ng_apply_item(node, item, rw); /* drops r/w lock when done */ - - /* only return an error if it was our initial item.. (compat hack) */ - if (oitem == item) { - error = ierror; - } + error = ng_apply_item(node, item, rw); /* drops r/w lock when done */ /* * If the node goes away when we remove the reference, |