Lines Matching refs:cl
133 static ssize_t cluster_cluster_name_read(struct dlm_cluster *cl, char *buf) in cluster_cluster_name_read() argument
135 return sprintf(buf, "%s\n", cl->cl_cluster_name); in cluster_cluster_name_read()
138 static ssize_t cluster_cluster_name_write(struct dlm_cluster *cl, in cluster_cluster_name_write() argument
143 strlcpy(cl->cl_cluster_name, buf, sizeof(cl->cl_cluster_name)); in cluster_cluster_name_write()
155 static ssize_t cluster_set(struct dlm_cluster *cl, unsigned int *cl_field, in cluster_set() argument
178 static ssize_t name##_write(struct dlm_cluster *cl, const char *buf, size_t len) \
180 return cluster_set(cl, &cl->cl_##name, &dlm_config.ci_##name, \
183 static ssize_t name##_read(struct dlm_cluster *cl, char *buf) \
185 return snprintf(buf, PAGE_SIZE, "%u\n", cl->cl_##name); \
455 struct dlm_cluster *cl = NULL; in make_cluster() local
460 cl = kzalloc(sizeof(struct dlm_cluster), GFP_NOFS); in make_cluster()
465 if (!cl || !gps || !sps || !cms) in make_cluster()
468 config_group_init_type_name(&cl->group, name, &cluster_type); in make_cluster()
472 cl->group.default_groups = gps; in make_cluster()
473 cl->group.default_groups[0] = &sps->ss_group; in make_cluster()
474 cl->group.default_groups[1] = &cms->cs_group; in make_cluster()
475 cl->group.default_groups[2] = NULL; in make_cluster()
477 cl->cl_tcp_port = dlm_config.ci_tcp_port; in make_cluster()
478 cl->cl_buffer_size = dlm_config.ci_buffer_size; in make_cluster()
479 cl->cl_rsbtbl_size = dlm_config.ci_rsbtbl_size; in make_cluster()
480 cl->cl_recover_timer = dlm_config.ci_recover_timer; in make_cluster()
481 cl->cl_toss_secs = dlm_config.ci_toss_secs; in make_cluster()
482 cl->cl_scan_secs = dlm_config.ci_scan_secs; in make_cluster()
483 cl->cl_log_debug = dlm_config.ci_log_debug; in make_cluster()
484 cl->cl_protocol = dlm_config.ci_protocol; in make_cluster()
485 cl->cl_timewarn_cs = dlm_config.ci_timewarn_cs; in make_cluster()
486 cl->cl_waitwarn_us = dlm_config.ci_waitwarn_us; in make_cluster()
487 cl->cl_new_rsb_count = dlm_config.ci_new_rsb_count; in make_cluster()
488 cl->cl_recover_callbacks = dlm_config.ci_recover_callbacks; in make_cluster()
489 memcpy(cl->cl_cluster_name, dlm_config.ci_cluster_name, in make_cluster()
494 return &cl->group; in make_cluster()
497 kfree(cl); in make_cluster()
506 struct dlm_cluster *cl = config_item_to_cluster(i); in drop_cluster() local
510 for (j = 0; cl->group.default_groups[j]; j++) { in drop_cluster()
511 tmp = &cl->group.default_groups[j]->cg_item; in drop_cluster()
512 cl->group.default_groups[j] = NULL; in drop_cluster()
524 struct dlm_cluster *cl = config_item_to_cluster(i); in release_cluster() local
525 kfree(cl->group.default_groups); in release_cluster()
526 kfree(cl); in release_cluster()
693 struct dlm_cluster *cl = config_item_to_cluster(i); in show_cluster() local
696 return cla->show ? cla->show(cl, buf) : 0; in show_cluster()
703 struct dlm_cluster *cl = config_item_to_cluster(i); in store_cluster() local
706 return cla->store ? cla->store(cl, buf, len) : -EINVAL; in store_cluster()