summaryrefslogtreecommitdiffstats
path: root/sys/netsmb
diff options
context:
space:
mode:
authorattilio <attilio@FreeBSD.org>2008-03-01 19:47:50 +0000
committerattilio <attilio@FreeBSD.org>2008-03-01 19:47:50 +0000
commit0d873341312bfcbee292129a09cf72ab59e3ef38 (patch)
treeaae2aca960881cff832f160d3cf4e0a5dcfa5d55 /sys/netsmb
parent354de8687f8df06279d4389e7437123d99d5ddb9 (diff)
downloadFreeBSD-src-0d873341312bfcbee292129a09cf72ab59e3ef38.zip
FreeBSD-src-0d873341312bfcbee292129a09cf72ab59e3ef38.tar.gz
- Handle buffer lock waiters count directly in the buffer cache instead
than rely on the lockmgr support [1]: * bump the waiters only if the interlock is held * let brelvp() return the waiters count * rely on brelvp() instead than BUF_LOCKWAITERS() in order to check for the waiters number - Remove a namespace pollution introduced recently with lockmgr.h including lock.h by including lock.h directly in the consumers and making it mandatory for using lockmgr. - Modify flags accepted by lockinit(): * introduce LK_NOPROFILE which disables lock profiling for the specified lockmgr * introduce LK_QUIET which disables ktr tracing for the specified lockmgr [2] * disallow LK_SLEEPFAIL and LK_NOWAIT to be passed there so that it can only be used on a per-instance basis - Remove BUF_LOCKWAITERS() and lockwaiters() as they are no longer used This patch breaks KPI so __FreBSD_version will be bumped and manpages updated by further commits. Additively, 'struct buf' changes results in a disturbed ABI also. [2] Really, currently there is no ktr tracing in the lockmgr, but it will be added soon. [1] Submitted by: kib Tested by: pho, Andrea Barberio <insomniac at slackware dot it>
Diffstat (limited to 'sys/netsmb')
-rw-r--r--sys/netsmb/smb_conn.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/netsmb/smb_conn.h b/sys/netsmb/smb_conn.h
index a83af8b..f9d8272 100644
--- a/sys/netsmb/smb_conn.h
+++ b/sys/netsmb/smb_conn.h
@@ -164,6 +164,7 @@ struct smb_share_info {
#ifdef _KERNEL
+#include <sys/lock.h>
#include <sys/lockmgr.h>
#include <netsmb/smb_subr.h>
OpenPOWER on IntegriCloud