Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Aug 2015 03:37:18 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r287153 - head/sys/dev/filemon
Message-ID:  <201508260337.t7Q3bI2x022046@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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) {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508260337.t7Q3bI2x022046>