Avoid a parametric option in a hot codepath.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
--- /dev/null
+<samba:parameter name="smbd force process locks"
+ context="S"
+ type="boolean"
+ xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
+<description>
+ <para>
+ This boolean option tells <command moreinfo="none">smbd</command> whether
+ to forcefully disable the use of Open File Description locks on Linux.
+ </para>
+ <para>
+ This option should not be changed from the default unless you know what
+ you're doing.
+ </para>
+
+</description>
+
+<related>locking</related>
+<value type="default">no</value>
+</samba:parameter>
goto fail;
}
-#if defined(HAVE_OFD_LOCKS)
- fsp->fsp_flags.use_ofd_locks = true;
- if (lp_parm_bool(SNUM(conn),
- "smbd",
- "force process locks",
- false)) {
- fsp->fsp_flags.use_ofd_locks = false;
- }
+ fsp->fsp_flags.use_ofd_locks = !lp_smbd_force_process_locks(SNUM(conn));
+#ifndef HAVE_OFD_LOCKS
+ fsp->fsp_flags.use_ofd_locks = false;
#endif
+
fsp->fh->ref_count = 1;
fsp->fh->fd = -1;