cvs commit: src/sys/dev/ath/ath_rate/amrr amrr.c src/sys/dev/ath/ath_rate/onoe onoe.c src/sys/dev/ce if_ce.c src/sys/dev/cp if_cp.c src/sys/dev/ctau if_ct.c src/sys/dev/cx if_cx.c src/sys/kern subr_bus.c uipc_domain.c src/sys/net if.c if_ethersubr.c netisr.c ...

Robert Watson rwatson at FreeBSD.org
Fri Jul 27 11:59:58 UTC 2007


rwatson     2007-07-27 11:59:57 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/ath/ath_rate/amrr amrr.c 
    sys/dev/ath/ath_rate/onoe onoe.c 
    sys/dev/ce           if_ce.c 
    sys/dev/cp           if_cp.c 
    sys/dev/ctau         if_ct.c 
    sys/dev/cx           if_cx.c 
    sys/kern             subr_bus.c uipc_domain.c 
    sys/net              if.c if_ethersubr.c netisr.c 
    sys/nfsserver        nfs_srvsubs.c nfs_syscalls.c 
    sys/sys              kernel.h mutex.h 
  Log:
  First in a series of changes to remove the now-unused Giant compatibility
  framework for non-MPSAFE network protocols:
  
  - Remove debug_mpsafenet variable, sysctl, and tunable.
  - Remove NET_NEEDS_GIANT() and associate SYSINITSs used by it to force
    debug.mpsafenet=0 if non-MPSAFE protocols are compiled into the kernel.
  - Remove logic to automatically flag interrupt handlers as non-MPSAFE if
    debug.mpsafenet is set for an INTR_TYPE_NET handler.
  - Remove logic to automatically flag netisr handlers as non-MPSAFE if
    debug.mpsafenet is set.
  - Remove references in a few subsystems, including NFS and Cronyx drivers,
    which keyed off debug_mpsafenet to determine various aspects of their own
    locking behavior.
  - Convert NET_LOCK_GIANT(), NET_UNLOCK_GIANT(), and NET_ASSERT_GIANT into
    no-op's, as their entire behavior was determined by the value in
    debug_mpsafenet.
  - Alias NET_CALLOUT_MPSAFE to CALLOUT_MPSAFE.
  
  Many remaining references to NET_.*_GIANT() and NET_CALLOUT_MPSAFE are still
  present in subsystems, and will be removed in followup commits.
  
  Reviewed by:    bz, jhb
  Approved by:    re (kensmith)
  
  Revision  Changes    Path
  1.14      +1 -1      src/sys/dev/ath/ath_rate/amrr/amrr.c
  1.15      +1 -1      src/sys/dev/ath/ath_rate/onoe/onoe.c
  1.9       +0 -7      src/sys/dev/ce/if_ce.c
  1.34      +0 -5      src/sys/dev/cp/if_cp.c
  1.34      +0 -5      src/sys/dev/ctau/if_ct.c
  1.57      +0 -5      src/sys/dev/cx/if_cx.c
  1.201     +0 -3      src/sys/kern/subr_bus.c
  1.50      +2 -7      src/sys/kern/uipc_domain.c
  1.273     +1 -8      src/sys/net/if.c
  1.235     +1 -1      src/sys/net/if_ethersubr.c
  1.19      +0 -92     src/sys/net/netisr.c
  1.148     +1 -4      src/sys/nfsserver/nfs_srvsubs.c
  1.115     +2 -8      src/sys/nfsserver/nfs_syscalls.c
  1.136     +0 -5      src/sys/sys/kernel.h
  1.99      +5 -22     src/sys/sys/mutex.h


More information about the cvs-src mailing list