diff options
author | attilio <attilio@FreeBSD.org> | 2008-03-01 19:47:50 +0000 |
---|---|---|
committer | attilio <attilio@FreeBSD.org> | 2008-03-01 19:47:50 +0000 |
commit | 0d873341312bfcbee292129a09cf72ab59e3ef38 (patch) | |
tree | aae2aca960881cff832f160d3cf4e0a5dcfa5d55 /sys/netsmb | |
parent | 354de8687f8df06279d4389e7437123d99d5ddb9 (diff) | |
download | FreeBSD-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.h | 1 |
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> |