summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorRalph Boehme <slow@samba.org>2018-12-23 09:34:00 +0100
committerStefan Metzmacher <metze@samba.org>2019-01-11 23:11:12 +0100
commit8074922c267677434e6174a2e74b2b7959762014 (patch)
treeac27e38056e326fe1c0a63a1b27595666f9fc8f8 /source3
parentcedbfbd9b86c9c4f915b19b341cada4c93db7cff (diff)
downloadsamba-8074922c267677434e6174a2e74b2b7959762014.tar.gz
Revert "smbd: introduce sconn->sync_thread_pool"
This reverts commit 0c97226356f2ba5f01a58d361371055caf11e2a7. See the discussion in https://lists.samba.org/archive/samba-technical/2018-December/131731.html for the reasoning behind this revert. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/smbd/globals.h1
-rw-r--r--source3/smbd/msdfs.c12
-rw-r--r--source3/smbd/process.c16
3 files changed, 1 insertions, 28 deletions
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index 6ae57184417..b6dc27d47be 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -943,7 +943,6 @@ struct smbd_server_connection {
} locks;
} smb2;
- struct pthreadpool_tevent *sync_thread_pool;
struct pthreadpool_tevent *raw_thread_pool;
struct smbXsrv_client *client;
diff --git a/source3/smbd/msdfs.c b/source3/smbd/msdfs.c
index 9b0b2de27ca..5283edbecfc 100644
--- a/source3/smbd/msdfs.c
+++ b/source3/smbd/msdfs.c
@@ -33,7 +33,6 @@
#include "libcli/security/security.h"
#include "librpc/gen_ndr/ndr_dfsblobs.h"
#include "lib/tsocket/tsocket.h"
-#include "lib/pthreadpool/pthreadpool_tevent.h"
/**********************************************************************
Parse a DFS pathname of the form \hostname\service\reqpath
@@ -253,7 +252,6 @@ static NTSTATUS create_conn_struct_as_root(TALLOC_CTX *ctx,
const char *vfs_user;
struct smbd_server_connection *sconn;
const char *servicename = lp_const_servicename(snum);
- int ret;
sconn = talloc_zero(ctx, struct smbd_server_connection);
if (sconn == NULL) {
@@ -277,16 +275,6 @@ static NTSTATUS create_conn_struct_as_root(TALLOC_CTX *ctx,
return NT_STATUS_NO_MEMORY;
}
- /*
- * We only provide sync threadpools.
- */
- ret = pthreadpool_tevent_init(sconn, 0, &sconn->sync_thread_pool);
- if (ret != 0) {
- TALLOC_FREE(sconn);
- return NT_STATUS_NO_MEMORY;
- }
- sconn->raw_thread_pool = sconn->sync_thread_pool;
-
sconn->msg_ctx = msg;
conn = conn_new(sconn);
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index 35b5f4df385..8e1fceab0aa 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -3907,7 +3907,6 @@ void smbd_process(struct tevent_context *ev_ctx,
const char *locaddr = NULL;
const char *remaddr = NULL;
int ret;
- size_t max_threads;
NTSTATUS status;
struct timeval tv = timeval_current();
NTTIME now = timeval_to_nttime(&tv);
@@ -3953,20 +3952,7 @@ void smbd_process(struct tevent_context *ev_ctx,
ret = pthreadpool_tevent_init(sconn, lp_aio_max_threads(),
&sconn->raw_thread_pool);
if (ret != 0) {
- exit_server("pthreadpool_tevent_init(raw) failed.");
- }
-
- max_threads = pthreadpool_tevent_max_threads(sconn->raw_thread_pool);
- if (max_threads == 0) {
- /*
- * We only have a sync pool, no need to create a 2nd one.
- */
- sconn->sync_thread_pool = sconn->raw_thread_pool;
- } else {
- ret = pthreadpool_tevent_init(sconn, 0, &sconn->sync_thread_pool);
- if (ret != 0) {
- exit_server("pthreadpool_tevent_init(sync) failed.");
- }
+ exit_server("pthreadpool_tevent_init() failed.");
}
if (lp_server_max_protocol() >= PROTOCOL_SMB2_02) {