From: Amitay Isaacs Date: Tue, 19 Jul 2016 06:50:43 +0000 (+1000) Subject: ctdb-locking: Drop code for Samba 3.x compatibility X-Git-Tag: tdb-1.3.10~140 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d5e4a7abdcb624f8eb2f8a404a4ce627044182e5;p=thirdparty%2Fsamba.git ctdb-locking: Drop code for Samba 3.x compatibility Signed-off-by: Amitay Isaacs Reviewed-by: Martin Schwenke --- diff --git a/ctdb/server/ctdb_lock.c b/ctdb/server/ctdb_lock.c index 8f3a18d4518..577a2d1bb75 100644 --- a/ctdb/server/ctdb_lock.c +++ b/ctdb/server/ctdb_lock.c @@ -99,29 +99,6 @@ struct lock_request { }; -/* - * Support samba 3.6.x (and older) versions which do not set db priority. - * - * By default, all databases are set to priority 1. So only when priority - * is set to 1, check for databases that need higher priority. - */ -static bool later_db(struct ctdb_context *ctdb, const char *name) -{ - if (ctdb->tunable.samba3_hack == 0) { - return false; - } - - if (strstr(name, "brlock") || - strstr(name, "g_lock") || - strstr(name, "notify_onelevel") || - strstr(name, "serverid") || - strstr(name, "xattr_tdb")) { - return true; - } - - return false; -} - int ctdb_db_prio_iterator(struct ctdb_context *ctdb, uint32_t priority, ctdb_db_handler_t handler, void *private_data) { @@ -132,24 +109,6 @@ int ctdb_db_prio_iterator(struct ctdb_context *ctdb, uint32_t priority, if (ctdb_db->priority != priority) { continue; } - if (later_db(ctdb, ctdb_db->db_name)) { - continue; - } - ret = handler(ctdb_db, private_data); - if (ret != 0) { - return -1; - } - } - - /* If priority != 1, later_db check is not required and can return */ - if (priority != 1) { - return 0; - } - - for (ctdb_db = ctdb->db_list; ctdb_db; ctdb_db = ctdb_db->next) { - if (!later_db(ctdb, ctdb_db->db_name)) { - continue; - } ret = handler(ctdb_db, private_data); if (ret != 0) { return -1; diff --git a/ctdb/server/ctdb_tunables.c b/ctdb/server/ctdb_tunables.c index 9c1e4a9d8e1..1e86151dc76 100644 --- a/ctdb/server/ctdb_tunables.c +++ b/ctdb/server/ctdb_tunables.c @@ -90,7 +90,7 @@ static const struct { { "DBSizeWarn", 100000000, offsetof(struct ctdb_tunable_list, db_size_warn), false }, { "PullDBPreallocation", 10*1024*1024, offsetof(struct ctdb_tunable_list, pulldb_preallocation_size), false }, { "NoIPHostOnAllDisabled", 0, offsetof(struct ctdb_tunable_list, no_ip_host_on_all_disabled), false }, - { "Samba3AvoidDeadlocks", 0, offsetof(struct ctdb_tunable_list, samba3_hack), false }, + { "Samba3AvoidDeadlocks", 0, offsetof(struct ctdb_tunable_list, samba3_hack), true }, { "TDBMutexEnabled", 0, offsetof(struct ctdb_tunable_list, mutex_enabled), false }, { "LockProcessesPerDB", 200, offsetof(struct ctdb_tunable_list, lock_processes_per_db), false }, { "RecBufferSizeLimit", 1000000, offsetof(struct ctdb_tunable_list, rec_buffer_size_limit), false },