Author: bdrewery
Date: Wed Aug 26 03:37:18 2015
New Revision: 287153
URL: https://svnweb.freebsd.org/changeset/base/287153

Log:
  Avoid taking proctree_lock and searching parents in wrappers if not needed.
  
  This should help the case where filemon is loaded but not in use.
  
  Sponsored by: EMC / Isilon Storage Division
  MFC after:    2 weeks

Modified:
  head/sys/dev/filemon/filemon_wrapper.c

Modified: head/sys/dev/filemon/filemon_wrapper.c
==============================================================================
--- head/sys/dev/filemon/filemon_wrapper.c      Wed Aug 26 03:33:34 2015        
(r287152)
+++ head/sys/dev/filemon/filemon_wrapper.c      Wed Aug 26 03:37:18 2015        
(r287153)
@@ -88,6 +88,10 @@ filemon_pid_check(struct proc *p)
        struct filemon *filemon;
 
        filemon_lock_read();
+       if (TAILQ_EMPTY(&filemons_inuse)) {
+               filemon_unlock_read();
+               return (NULL);
+       }
        sx_slock(&proctree_lock);
        while (p != initproc) {
                TAILQ_FOREACH(filemon, &filemons_inuse, link) {
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to