cvs commit: src/sys/net if_atmsubr.c
Robert Watson
rwatson at FreeBSD.org
Wed Aug 24 18:10:51 GMT 2005
rwatson 2005-08-24 18:10:51 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_6)
sys/net if_atmsubr.c
Log:
Merge if_atmsubr.c:1.38 from HEAD to RELENG_6:
Lock down netnatm and mark as MPSAFE:
- Introduce a subsystem mutex, natm_mtx, manipulated with accessor macros
NATM_LOCK_INIT(), NATM_LOCK(), NATM_UNLOCK(), NATM_LOCK_ASSERT(). It
protects the consistency of pcb-related data structures. Finer grained
locking is possible, but should be done in the context of specific
measurements (as very little work is done in netnatm -- most is in the
ATM device driver or socket layer, so there's probably not much
contention).
- Remove GIANT_REQUIRED, mark as NETISR_MPSAFE, remove
NET_NEEDS_GIANT("netnatm").
- Conditionally acquire Giant when entering network interfaces for
ifp->if_ioctl() using IFF_LOCKGIANT(ifp)/IFF_UNLOCKGIANT(ifp) in order
to coexist with non-MPSAFE atm ifnet drivers..
- De-spl.
Reviewed by: harti, bms (various versions)
Approved by: re (hrs)
Revision Changes Path
1.37.2.2 +9 -6 src/sys/net/if_atmsubr.c
More information about the cvs-src
mailing list