mirror of
https://github.com/opnsense/src.git
synced 2026-04-12 21:06:41 -04:00
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>
|
||
|---|---|---|
| .. | ||
| netbios.h | ||
| smb.h | ||
| smb_conn.c | ||
| smb_conn.h | ||
| smb_crypt.c | ||
| smb_dev.c | ||
| smb_dev.h | ||
| smb_iod.c | ||
| smb_rq.c | ||
| smb_rq.h | ||
| smb_smb.c | ||
| smb_subr.c | ||
| smb_subr.h | ||
| smb_tran.h | ||
| smb_trantcp.c | ||
| smb_trantcp.h | ||
| smb_usr.c | ||