Now
thorpej-ifq commitmail json YAML
- Rename if_transmit() -> if_transmit_default()
- In if_enqueue(), handle the ALTQ-is-enabled case by creating a sort of
chimera from ifq_put_slow() and if_transmit_default(), mainly to avoid
having to repeatedly take and release the ifq lock.
- In if_enqueue(), handle the ALTQ-is-enabled case by creating a sort of
chimera from ifq_put_slow() and if_transmit_default(), mainly to avoid
having to repeatedly take and release the ifq lock.
thorpej-ifq commitmail json YAML
src/sys/dev/usb/if_umb.c@1.25.8.2
/
diff
/
nxr@1.25.8.2
src/sys/dev/usb/if_upl.c@1.77.8.2 / diff / nxr@1.77.8.2
src/sys/net/if.c@1.529.2.1.2.4 / diff / nxr@1.529.2.1.2.4
src/sys/net/if.h@1.305.2.1.2.5 / diff / nxr@1.305.2.1.2.5
src/sys/net/if_bridge.c@1.189.6.1.2.2 / diff / nxr@1.189.6.1.2.2
src/sys/net/if_gif.c@1.157.8.2 / diff / nxr@1.157.8.2
src/sys/net/if_ieee1394subr.c@1.69.8.2 / diff / nxr@1.69.8.2
src/sys/net/if_loop.c@1.118.8.2 / diff / nxr@1.118.8.2
src/sys/net/if_spppsubr.c@1.267.4.3 / diff / nxr@1.267.4.3
src/sys/net/if_vlan.c@1.171.2.1.2.2 / diff / nxr@1.171.2.1.2.2
src/sys/net/lagg/if_laggproto.h@1.18.8.1 / diff / nxr@1.18.8.1
src/sys/dev/usb/if_upl.c@1.77.8.2 / diff / nxr@1.77.8.2
src/sys/net/if.c@1.529.2.1.2.4 / diff / nxr@1.529.2.1.2.4
src/sys/net/if.h@1.305.2.1.2.5 / diff / nxr@1.305.2.1.2.5
src/sys/net/if_bridge.c@1.189.6.1.2.2 / diff / nxr@1.189.6.1.2.2
src/sys/net/if_gif.c@1.157.8.2 / diff / nxr@1.157.8.2
src/sys/net/if_ieee1394subr.c@1.69.8.2 / diff / nxr@1.69.8.2
src/sys/net/if_loop.c@1.118.8.2 / diff / nxr@1.118.8.2
src/sys/net/if_spppsubr.c@1.267.4.3 / diff / nxr@1.267.4.3
src/sys/net/if_vlan.c@1.171.2.1.2.2 / diff / nxr@1.171.2.1.2.2
src/sys/net/lagg/if_laggproto.h@1.18.8.1 / diff / nxr@1.18.8.1
if_transmit_lock() and if_enqueue() are equivalent. if_enqueue() is
a better name, so collapse everything down to that and garbage-collect
if_transmit_lock().
a better name, so collapse everything down to that and garbage-collect
if_transmit_lock().
thorpej-ifq commitmail json YAML
src/sys/altq/if_altq.h@1.16.4.1.2.1
/
diff
/
nxr@1.16.4.1.2.1
src/sys/net/if_bridge.c@1.189.6.1.2.1 / diff / nxr@1.189.6.1.2.1
src/sys/net/if_ethersubr.c@1.326.2.1.2.2 / diff / nxr@1.326.2.1.2.2
src/sys/net/if_vlan.c@1.171.2.1.2.1 / diff / nxr@1.171.2.1.2.1
src/sys/net80211/ieee80211_input.c@1.117.4.1.2.1 / diff / nxr@1.117.4.1.2.1
src/sys/net/if_bridge.c@1.189.6.1.2.1 / diff / nxr@1.189.6.1.2.1
src/sys/net/if_ethersubr.c@1.326.2.1.2.2 / diff / nxr@1.326.2.1.2.2
src/sys/net/if_vlan.c@1.171.2.1.2.1 / diff / nxr@1.171.2.1.2.1
src/sys/net80211/ieee80211_input.c@1.117.4.1.2.1 / diff / nxr@1.117.4.1.2.1
Clean up the locking protocol around altq_etherclassify(). It's no longer
required to acquire KERNEL_LOCK *just* because ALTQ is compiled into the
kernel; you only have to acquire it if ALTQ is enabled on the interface
in question.
required to acquire KERNEL_LOCK *just* because ALTQ is compiled into the
kernel; you only have to acquire it if ALTQ is enabled on the interface
in question.
thorpej-ifq commitmail json YAML
src/sys/dev/ic/hd64570.c@1.57.8.1
/
diff
/
nxr@1.57.8.1
src/sys/dev/ppbus/if_plip.c@1.38.8.1 / diff / nxr@1.38.8.1
src/sys/dev/qbus/if_dmc.c@1.29.8.1 / diff / nxr@1.29.8.1
src/sys/dev/usb/if_umb.c@1.25.8.1 / diff / nxr@1.25.8.1
src/sys/dev/usb/if_upl.c@1.77.8.1 / diff / nxr@1.77.8.1
src/sys/dev/usb/uhso.c@1.37.6.2 / diff / nxr@1.37.6.2
src/sys/net/if.h@1.305.2.1.2.4 / diff / nxr@1.305.2.1.2.4
src/sys/net/if_arcsubr.c@1.85.8.2 / diff / nxr@1.85.8.2
src/sys/net/if_gif.c@1.157.8.1 / diff / nxr@1.157.8.1
src/sys/net/if_ieee1394subr.c@1.69.8.1 / diff / nxr@1.69.8.1
src/sys/net/if_ipsec.c@1.35.4.1 / diff / nxr@1.35.4.1
src/sys/net/if_l2tp.c@1.49.4.1 / diff / nxr@1.49.4.1
src/sys/net/if_loop.c@1.118.8.1 / diff / nxr@1.118.8.1
src/sys/net/if_ppp.c@1.172.8.2 / diff / nxr@1.172.8.2
src/sys/net/if_sl.c@1.136.6.2 / diff / nxr@1.136.6.2
src/sys/net/if_spppsubr.c@1.267.4.2 / diff / nxr@1.267.4.2
src/sys/net/if_tun.c@1.173.8.1 / diff / nxr@1.173.8.1
src/sys/dev/ppbus/if_plip.c@1.38.8.1 / diff / nxr@1.38.8.1
src/sys/dev/qbus/if_dmc.c@1.29.8.1 / diff / nxr@1.29.8.1
src/sys/dev/usb/if_umb.c@1.25.8.1 / diff / nxr@1.25.8.1
src/sys/dev/usb/if_upl.c@1.77.8.1 / diff / nxr@1.77.8.1
src/sys/dev/usb/uhso.c@1.37.6.2 / diff / nxr@1.37.6.2
src/sys/net/if.h@1.305.2.1.2.4 / diff / nxr@1.305.2.1.2.4
src/sys/net/if_arcsubr.c@1.85.8.2 / diff / nxr@1.85.8.2
src/sys/net/if_gif.c@1.157.8.1 / diff / nxr@1.157.8.1
src/sys/net/if_ieee1394subr.c@1.69.8.1 / diff / nxr@1.69.8.1
src/sys/net/if_ipsec.c@1.35.4.1 / diff / nxr@1.35.4.1
src/sys/net/if_l2tp.c@1.49.4.1 / diff / nxr@1.49.4.1
src/sys/net/if_loop.c@1.118.8.1 / diff / nxr@1.118.8.1
src/sys/net/if_ppp.c@1.172.8.2 / diff / nxr@1.172.8.2
src/sys/net/if_sl.c@1.136.6.2 / diff / nxr@1.136.6.2
src/sys/net/if_spppsubr.c@1.267.4.2 / diff / nxr@1.267.4.2
src/sys/net/if_tun.c@1.173.8.1 / diff / nxr@1.173.8.1
IFQ_CLASSIFY() -> ifq_classify_packet().
thorpej-ifq commitmail json YAML
wg_output(): Use ifq_classify_packet(), and let that function check
for ALTQ-enabled. Acquire KERNEL_LOCK before calling ALTQ_ENQUEUE().
XXX The ALTQ integration here is a mess.
for ALTQ-enabled. Acquire KERNEL_LOCK before calling ALTQ_ENQUEUE().
XXX The ALTQ integration here is a mess.
thorpej-ifq commitmail json YAML
src/sys/altq/altq_cdnr.c@1.22.6.1.2.1
/
diff
/
nxr@1.22.6.1.2.1
src/sys/altq/altq_subr.c@1.33.46.1.2.1 / diff / nxr@1.33.46.1.2.1
src/sys/net/if.c@1.529.2.1.2.3 / diff / nxr@1.529.2.1.2.3
src/sys/net/if.h@1.305.2.1.2.3 / diff / nxr@1.305.2.1.2.3
src/sys/altq/altq_subr.c@1.33.46.1.2.1 / diff / nxr@1.33.46.1.2.1
src/sys/net/if.c@1.529.2.1.2.3 / diff / nxr@1.529.2.1.2.3
src/sys/net/if.h@1.305.2.1.2.3 / diff / nxr@1.305.2.1.2.3
Protect the ALTQ state that's exposed to the ifqueue if the ifq->ifq_lock.
This requires exposing some implementation details to ALTQ, which is guarded
by an __IFQ_PRIVATE define.
This requires exposing some implementation details to ALTQ, which is guarded
by an __IFQ_PRIVATE define.
thorpej-ifq commitmail json YAML
src/sys/dev/pci/xmm7360.c@1.17.6.1
/
diff
/
nxr@1.17.6.1
src/sys/dev/usb/uhso.c@1.37.6.1 / diff / nxr@1.37.6.1
src/sys/net/if.c@1.529.2.1.2.2 / diff / nxr@1.529.2.1.2.2
src/sys/net/if.h@1.305.2.1.2.2 / diff / nxr@1.305.2.1.2.2
src/sys/net/if_arcsubr.c@1.85.8.1 / diff / nxr@1.85.8.1
src/sys/net/if_ethersubr.c@1.326.2.1.2.1 / diff / nxr@1.326.2.1.2.1
src/sys/net/if_ppp.c@1.172.8.1 / diff / nxr@1.172.8.1
src/sys/net/if_sl.c@1.136.6.1 / diff / nxr@1.136.6.1
src/sys/net/if_spppsubr.c@1.267.4.1 / diff / nxr@1.267.4.1
src/sys/netcan/can.c@1.13.6.1 / diff / nxr@1.13.6.1
src/sys/dev/usb/uhso.c@1.37.6.1 / diff / nxr@1.37.6.1
src/sys/net/if.c@1.529.2.1.2.2 / diff / nxr@1.529.2.1.2.2
src/sys/net/if.h@1.305.2.1.2.2 / diff / nxr@1.305.2.1.2.2
src/sys/net/if_arcsubr.c@1.85.8.1 / diff / nxr@1.85.8.1
src/sys/net/if_ethersubr.c@1.326.2.1.2.1 / diff / nxr@1.326.2.1.2.1
src/sys/net/if_ppp.c@1.172.8.1 / diff / nxr@1.172.8.1
src/sys/net/if_sl.c@1.136.6.1 / diff / nxr@1.136.6.1
src/sys/net/if_spppsubr.c@1.267.4.1 / diff / nxr@1.267.4.1
src/sys/netcan/can.c@1.13.6.1 / diff / nxr@1.13.6.1
Rename ifq_enqueue() -> if_enqueue(), ifq_enqueue2() -> if_enqueue2().
thorpej-ifq commitmail json YAML
src/sys/net/if.c@1.529.2.1.2.1
/
diff
/
nxr@1.529.2.1.2.1
src/sys/net/if.h@1.305.2.1.2.1 / diff / nxr@1.305.2.1.2.1
src/sys/net/if.h@1.305.2.1.2.1 / diff / nxr@1.305.2.1.2.1
New network interface output queue API.