From: Volker Lendecke Date: Wed, 2 May 2018 14:20:14 +0000 (+0200) Subject: rpc_server: Optionally skip "process_exists" when enumerating files X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=886abd249be50ebd6f2205097e9bf107a8cef573;p=thirdparty%2Fsamba.git rpc_server: Optionally skip "process_exists" when enumerating files If you want to skip the potentially expensive process_exists calls when enumerating millions of files, set srvsvc : file enum check stale = false in your [global] section of your smb.conf Signed-off-by: Volker Lendecke Reviewed-by: Xavi Hernandez Reviewed-by: Shweta Sodani Reviewed-by: Martin Schwenke Reviewed-by: Anoop C S --- diff --git a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c index 0482dcc68ed..5a03daf5f0d 100644 --- a/source3/rpc_server/srvsvc/srv_srvsvc_nt.c +++ b/source3/rpc_server/srvsvc/srv_srvsvc_nt.c @@ -105,7 +105,8 @@ static int enum_file_fn(struct file_id id, /* If the pid was not found delete the entry from connections.tdb */ - if ( !process_exists(e->pid) ) { + if (lp_parm_bool(-1, "srvsvc", "file enum check stale", true) && + !process_exists(e->pid) ) { return 0; }