summaryrefslogtreecommitdiffstats
path: root/ctdb/server/ctdb_lock.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2013-04-30 14:06:46 +1000
committerAmitay Isaacs <amitay@gmail.com>2013-05-24 09:06:39 +1000
commitb96388f95fe30376628e38798ad03cdcf8d76668 (patch)
treedaac26b27b1bc2701ecf0008a830b6f64b508438 /ctdb/server/ctdb_lock.c
parent403b1eaa6ef501f35c33d3d605be7c1ada6ce93e (diff)
downloadsamba-b96388f95fe30376628e38798ad03cdcf8d76668.tar.gz
samba-b96388f95fe30376628e38798ad03cdcf8d76668.tar.xz
samba-b96388f95fe30376628e38798ad03cdcf8d76668.zip
locking: Add handler function for unlocking a database
Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 725239535f40ca2cca445bb5bf2e181351b330e9)
Diffstat (limited to 'ctdb/server/ctdb_lock.c')
-rw-r--r--ctdb/server/ctdb_lock.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/ctdb/server/ctdb_lock.c b/ctdb/server/ctdb_lock.c
index 6e7d5df83c3..5b183fc0036 100644
--- a/ctdb/server/ctdb_lock.c
+++ b/ctdb/server/ctdb_lock.c
@@ -200,6 +200,26 @@ static int ctdb_lockall(struct ctdb_context *ctdb)
/*
* unlock all databases
*/
+static int db_unlock_handler(struct ctdb_db_context *ctdb_db, uint32_t priority,
+ void *private_data)
+{
+ if (priority == 0) {
+ DEBUG(DEBUG_INFO, ("unlocking database %s\n",
+ ctdb_db->db_name));
+ } else {
+ DEBUG(DEBUG_INFO, ("unlocking database %s, priority:%u\n",
+ ctdb_db->db_name, priority));
+ }
+
+ if (tdb_unlockall(ctdb_db->ltdb->tdb) != 0) {
+ DEBUG(DEBUG_ERR, ("Failed to unlock database %s\n",
+ ctdb_db->db_name));
+ return -1;
+ }
+
+ return 0;
+}
+
int ctdb_unlockall_prio(struct ctdb_context *ctdb, uint32_t priority)
{
struct ctdb_db_context *ctdb_db;