}
-int ctdb_ctrl_set_ban(struct ctdb_context *ctdb, struct timeval timeout, uint32_t destnode, struct ctdb_ban_time *bantime)
+int ctdb_ctrl_set_ban(struct ctdb_context *ctdb, struct timeval timeout,
+ uint32_t destnode, struct ctdb_ban_state *bantime)
{
int ret;
TDB_DATA data;
}
-int ctdb_ctrl_get_ban(struct ctdb_context *ctdb, struct timeval timeout, uint32_t destnode, TALLOC_CTX *mem_ctx, struct ctdb_ban_time **bantime)
+int ctdb_ctrl_get_ban(struct ctdb_context *ctdb, struct timeval timeout,
+ uint32_t destnode, TALLOC_CTX *mem_ctx,
+ struct ctdb_ban_state **bantime)
{
int ret;
TDB_DATA outdata;
return -1;
}
- *bantime = (struct ctdb_ban_time *)talloc_steal(mem_ctx, outdata.dptr);
+ *bantime = (struct ctdb_ban_state *)talloc_steal(mem_ctx, outdata.dptr);
talloc_free(tmp_ctx);
return 0;
uint32_t destnode, const char *script);
int ctdb_ctrl_set_ban(struct ctdb_context *ctdb, struct timeval timeout,
- uint32_t destnode, struct ctdb_ban_time *bantime);
+ uint32_t destnode, struct ctdb_ban_state *bantime);
int ctdb_ctrl_get_ban(struct ctdb_context *ctdb, struct timeval timeout,
uint32_t destnode, TALLOC_CTX *mem_ctx,
- struct ctdb_ban_time **bantime);
+ struct ctdb_ban_state **bantime);
int ctdb_ctrl_set_db_priority(struct ctdb_context *ctdb,
struct timeval timeout, uint32_t destnode,
ctdb_sock_addr dst;
};
-struct ctdb_ban_time {
+struct ctdb_ban_state {
uint32_t pnn;
uint32_t time;
};
int32_t ctdb_control_set_ban_state(struct ctdb_context *ctdb, TDB_DATA indata)
{
- struct ctdb_ban_time *bantime = (struct ctdb_ban_time *)indata.dptr;
+ struct ctdb_ban_state *bantime = (struct ctdb_ban_state *)indata.dptr;
bool already_banned;
DEBUG(DEBUG_INFO,("SET BAN STATE\n"));
return 0;
}
- ctdb->banning_ctx = talloc(ctdb, struct ctdb_ban_time);
+ ctdb->banning_ctx = talloc(ctdb, struct ctdb_ban_state);
if (ctdb->banning_ctx == NULL) {
DEBUG(DEBUG_CRIT,(__location__ " ERROR Failed to allocate new banning state\n"));
return -1;
}
- *((struct ctdb_ban_time *)(ctdb->banning_ctx)) = *bantime;
+ *((struct ctdb_ban_state *)(ctdb->banning_ctx)) = *bantime;
DEBUG(DEBUG_ERR,("Banning this node for %d seconds\n", bantime->time));
int32_t ctdb_control_get_ban_state(struct ctdb_context *ctdb, TDB_DATA *outdata)
{
- struct ctdb_ban_time *bantime;
+ struct ctdb_ban_state *bantime;
- bantime = talloc(outdata, struct ctdb_ban_time);
+ bantime = talloc(outdata, struct ctdb_ban_state);
CTDB_NO_MEMORY(ctdb, bantime);
if (ctdb->banning_ctx != NULL) {
- *bantime = *(struct ctdb_ban_time *)(ctdb->banning_ctx);
+ *bantime = *(struct ctdb_ban_state *)(ctdb->banning_ctx);
} else {
bantime->pnn = ctdb->pnn;
bantime->time = 0;
}
outdata->dptr = (uint8_t *)bantime;
- outdata->dsize = sizeof(struct ctdb_ban_time);
+ outdata->dsize = sizeof(struct ctdb_ban_state);
return 0;
}
void ctdb_ban_self(struct ctdb_context *ctdb)
{
TDB_DATA data;
- struct ctdb_ban_time bantime;
+ struct ctdb_ban_state bantime;
bantime.pnn = ctdb->pnn;
bantime.time = ctdb->tunable.recovery_ban_period;
return ctdb_control_disable_script(ctdb, indata);
case CTDB_CONTROL_SET_BAN_STATE:
- CHECK_CONTROL_DATA_SIZE(sizeof(struct ctdb_ban_time));
+ CHECK_CONTROL_DATA_SIZE(sizeof(struct ctdb_ban_state));
return ctdb_control_set_ban_state(ctdb, indata);
case CTDB_CONTROL_GET_BAN_STATE:
{
int ret;
struct ctdb_context *ctdb = rec->ctdb;
- struct ctdb_ban_time bantime;
-
+ struct ctdb_ban_state bantime;
+
if (!ctdb_validate_pnn(ctdb, pnn)) {
DEBUG(DEBUG_ERR,("Bad pnn %u in ctdb_ban_node\n", pnn));
return;
/* Ban a node */
static bool update_state_banned(struct ctdb_context *ctdb, void *data)
{
- struct ctdb_ban_time *bantime = (struct ctdb_ban_time *)data;
+ struct ctdb_ban_state *bantime = (struct ctdb_ban_state *)data;
int ret;
ret = ctdb_ctrl_set_ban(ctdb, TIMELIMIT(), options.pnn, bantime);
static int control_ban(struct ctdb_context *ctdb, int argc, const char **argv)
{
- struct ctdb_ban_time bantime;
+ struct ctdb_ban_state bantime;
if (argc < 1) {
usage();
/* Unban a node */
static int control_unban(struct ctdb_context *ctdb, int argc, const char **argv)
{
- struct ctdb_ban_time bantime;
+ struct ctdb_ban_state bantime;
bantime.pnn = options.pnn;
bantime.time = 0;
{
int ret;
struct ctdb_node_map_old *nodemap=NULL;
- struct ctdb_ban_time *bantime;
+ struct ctdb_ban_state *bantime;
/* verify the node exists */
ret = ctdb_ctrl_getnodemap(ctdb, TIMELIMIT(), CTDB_CURRENT_NODE, ctdb, &nodemap);