Lines Matching full:cm

316 	int comm_seq; /* copy of cm->seq when nd->nodeid is set */
526 struct dlm_comm *cm; in make_comm() local
534 cm = kzalloc(sizeof(struct dlm_comm), GFP_NOFS); in make_comm()
535 if (!cm) in make_comm()
538 config_item_init_type_name(&cm->item, name, &comm_type); in make_comm()
540 cm->seq = dlm_comm_count++; in make_comm()
541 if (!cm->seq) in make_comm()
542 cm->seq = dlm_comm_count++; in make_comm()
544 cm->nodeid = nodeid; in make_comm()
545 cm->local = 0; in make_comm()
546 cm->addr_count = 0; in make_comm()
547 cm->mark = 0; in make_comm()
548 return &cm->item; in make_comm()
553 struct dlm_comm *cm = config_item_to_comm(i); in drop_comm() local
554 if (local_comm == cm) in drop_comm()
556 dlm_midcomms_close(cm->nodeid); in drop_comm()
557 while (cm->addr_count--) in drop_comm()
558 kfree(cm->addr[cm->addr_count]); in drop_comm()
564 struct dlm_comm *cm = config_item_to_comm(i); in release_comm() local
565 kfree(cm); in release_comm()
681 struct dlm_comm *cm = config_item_to_comm(item); in comm_local_store() local
682 int rc = kstrtoint(buf, 0, &cm->local); in comm_local_store()
686 if (cm->local && !local_comm) in comm_local_store()
687 local_comm = cm; in comm_local_store()
694 struct dlm_comm *cm = config_item_to_comm(item); in comm_addr_store() local
701 if (cm->addr_count >= DLM_MAX_ADDR_COUNT) in comm_addr_store()
710 rv = dlm_midcomms_addr(cm->nodeid, addr); in comm_addr_store()
716 cm->addr[cm->addr_count++] = addr; in comm_addr_store()
722 struct dlm_comm *cm = config_item_to_comm(item); in comm_addr_list_show() local
738 for (i = 0; i < cm->addr_count; i++) { in comm_addr_list_show()
739 addr = cm->addr[i]; in comm_addr_list_show()
898 struct dlm_comm *cm = NULL; in get_comm() local
907 cm = config_item_to_comm(i); in get_comm()
909 if (cm->nodeid != nodeid) in get_comm()
917 cm = NULL; in get_comm()
918 return cm; in get_comm()
921 static void put_comm(struct dlm_comm *cm) in put_comm() argument
923 config_item_put(&cm->item); in put_comm()
991 struct dlm_comm *cm; in dlm_comm_seq() local
994 cm = get_comm(nodeid); in dlm_comm_seq()
997 cm = get_comm(nodeid); in dlm_comm_seq()
1000 if (!cm) in dlm_comm_seq()
1003 *seq = cm->seq; in dlm_comm_seq()
1004 put_comm(cm); in dlm_comm_seq()