Skip to content
  • Conrad Meyer's avatar
    Extract eventfilter declarations to sys/_eventfilter.h · e2e050c8
    Conrad Meyer authored
    This allows replacing "sys/eventfilter.h" includes with "sys/_eventfilter.h"
    in other header files (e.g., sys/{bus,conf,cpu}.h) and reduces header
    pollution substantially.
    
    EVENTHANDLER_DECLARE and EVENTHANDLER_LIST_DECLAREs were moved out of .c
    files into appropriate headers (e.g., sys/proc.h, powernv/opal.h).
    
    As a side effect of reduced header pollution, many .c files and headers no
    longer contain needed definitions.  The remainder of the patch addresses
    adding appropriate includes to fix those files.
    
    LOCK_DEBUG and LOCK_FILE_LINE_ARG are moved to sys/_lock.h, as required by
    sys/mutex.h since r326106 (but silently protected by header pollution prior
    to this change).
    
    No functional change (intended).  Of course, any out of tree modules that
    relied on header pollution for sys/eventhandler.h, sys/lock.h, or
    sys/mutex.h inclusion need to be fixed.  __FreeBSD_version has been bumped.
    e2e050c8