Lines Matching refs:sp
531 struct dlm_space *sp = NULL; in make_space() local
535 sp = kzalloc(sizeof(struct dlm_space), GFP_NOFS); in make_space()
539 if (!sp || !gps || !nds) in make_space()
542 config_group_init_type_name(&sp->group, name, &space_type); in make_space()
545 sp->group.default_groups = gps; in make_space()
546 sp->group.default_groups[0] = &nds->ns_group; in make_space()
547 sp->group.default_groups[1] = NULL; in make_space()
549 INIT_LIST_HEAD(&sp->members); in make_space()
550 mutex_init(&sp->members_lock); in make_space()
551 sp->members_count = 0; in make_space()
552 return &sp->group; in make_space()
555 kfree(sp); in make_space()
563 struct dlm_space *sp = config_item_to_space(i); in drop_space() local
569 for (j = 0; sp->group.default_groups[j]; j++) { in drop_space()
570 tmp = &sp->group.default_groups[j]->cg_item; in drop_space()
571 sp->group.default_groups[j] = NULL; in drop_space()
580 struct dlm_space *sp = config_item_to_space(i); in release_space() local
581 kfree(sp->group.default_groups); in release_space()
582 kfree(sp); in release_space()
624 struct dlm_space *sp = config_item_to_space(g->cg_item.ci_parent); in make_node() local
636 mutex_lock(&sp->members_lock); in make_node()
637 list_add(&nd->list, &sp->members); in make_node()
638 sp->members_count++; in make_node()
639 mutex_unlock(&sp->members_lock); in make_node()
646 struct dlm_space *sp = config_item_to_space(g->cg_item.ci_parent); in drop_node() local
649 mutex_lock(&sp->members_lock); in drop_node()
651 sp->members_count--; in drop_node()
652 mutex_unlock(&sp->members_lock); in drop_node()
899 static void put_space(struct dlm_space *sp) in put_space() argument
901 config_item_put(&sp->group.cg_item); in put_space()
940 struct dlm_space *sp; in dlm_config_nodes() local
945 sp = get_space(lsname); in dlm_config_nodes()
946 if (!sp) in dlm_config_nodes()
949 mutex_lock(&sp->members_lock); in dlm_config_nodes()
950 if (!sp->members_count) { in dlm_config_nodes()
956 count = sp->members_count; in dlm_config_nodes()
965 list_for_each_entry(nd, &sp->members, list) { in dlm_config_nodes()
979 mutex_unlock(&sp->members_lock); in dlm_config_nodes()
980 put_space(sp); in dlm_config_nodes()