diff options
author | Amitay Isaacs <amitay@gmail.com> | 2013-04-30 14:06:46 +1000 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2013-05-24 09:06:39 +1000 |
commit | b96388f95fe30376628e38798ad03cdcf8d76668 (patch) | |
tree | daac26b27b1bc2701ecf0008a830b6f64b508438 /ctdb/server/ctdb_lock.c | |
parent | 403b1eaa6ef501f35c33d3d605be7c1ada6ce93e (diff) | |
download | samba-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.c | 20 |
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; |