Module Name: src Committed By: knakahara Date: Wed Jun 22 10:44:32 UTC 2016
Modified Files: src/sys/dev/usb: if_upl.c src/sys/net: if.c if.h if_bridge.c if_ieee1394subr.c if_loop.c if_vlan.c src/sys/netipsec: ipsec_osdep.h Log Message: fix: locking about IFQ_ENQUEUE and ALTQ - If NET_MPSAFE is not defined, IFQ_LOCK is nop. Currently, that means IFQ_ENQUEUE() of some paths such as bridge_enqueue() is called parallel wrongly. - If ALTQ is enabled, Tx processing should call if_transmit() (= IFQ_ENQUEUE + ifp->if_start()) instead of ifp->if_transmit() to call ALTQ_ENQUEUE() and ALTQ_DEQUEUE(). Furthermore, ALTQ processing is always required KERNEL_LOCK currently. To generate a diff of this commit: cvs rdiff -u -r1.54 -r1.55 src/sys/dev/usb/if_upl.c cvs rdiff -u -r1.344 -r1.345 src/sys/net/if.c cvs rdiff -u -r1.214 -r1.215 src/sys/net/if.h cvs rdiff -u -r1.128 -r1.129 src/sys/net/if_bridge.c cvs rdiff -u -r1.55 -r1.56 src/sys/net/if_ieee1394subr.c cvs rdiff -u -r1.88 -r1.89 src/sys/net/if_loop.c cvs rdiff -u -r1.89 -r1.90 src/sys/net/if_vlan.c cvs rdiff -u -r1.25 -r1.26 src/sys/netipsec/ipsec_osdep.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.