HomeFreeBSD

Merge if_atmsubr.c:1.38 from HEAD to RELENG_6:
rS149431Unpublished

Unpublished Commit ยท Learn More

No further details are available.

Description

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)

Details

Provenance
rwatsonAuthored on
Parents
rS149430: Use pidfile(3) in cron(8).
Branches
Unknown
Tags
Unknown

Event Timeline