Lines Matching refs:cm

490 	struct dlm_comm *cm;  in make_comm()  local
492 cm = kzalloc(sizeof(struct dlm_comm), GFP_NOFS); in make_comm()
493 if (!cm) in make_comm()
496 config_item_init_type_name(&cm->item, name, &comm_type); in make_comm()
498 cm->seq = dlm_comm_count++; in make_comm()
499 if (!cm->seq) in make_comm()
500 cm->seq = dlm_comm_count++; in make_comm()
502 cm->nodeid = -1; in make_comm()
503 cm->local = 0; in make_comm()
504 cm->addr_count = 0; in make_comm()
505 cm->mark = 0; in make_comm()
506 return &cm->item; in make_comm()
511 struct dlm_comm *cm = config_item_to_comm(i); in drop_comm() local
512 if (local_comm == cm) in drop_comm()
514 dlm_lowcomms_close(cm->nodeid); in drop_comm()
515 while (cm->addr_count--) in drop_comm()
516 kfree(cm->addr[cm->addr_count]); in drop_comm()
522 struct dlm_comm *cm = config_item_to_comm(i); in release_comm() local
523 kfree(cm); in release_comm()
617 struct dlm_comm *cm = config_item_to_comm(item); in comm_local_store() local
618 int rc = kstrtoint(buf, 0, &cm->local); in comm_local_store()
622 if (cm->local && !local_comm) in comm_local_store()
623 local_comm = cm; in comm_local_store()
630 struct dlm_comm *cm = config_item_to_comm(item); in comm_addr_store() local
637 if (cm->addr_count >= DLM_MAX_ADDR_COUNT) in comm_addr_store()
646 rv = dlm_lowcomms_addr(cm->nodeid, addr, len); in comm_addr_store()
652 cm->addr[cm->addr_count++] = addr; in comm_addr_store()
658 struct dlm_comm *cm = config_item_to_comm(item); in comm_addr_list_show() local
674 for (i = 0; i < cm->addr_count; i++) { in comm_addr_list_show()
675 addr = cm->addr[i]; in comm_addr_list_show()
804 struct dlm_comm *cm = NULL; in get_comm() local
813 cm = config_item_to_comm(i); in get_comm()
815 if (cm->nodeid != nodeid) in get_comm()
824 cm = NULL; in get_comm()
825 return cm; in get_comm()
828 static void put_comm(struct dlm_comm *cm) in put_comm() argument
830 config_item_put(&cm->item); in put_comm()
883 struct dlm_comm *cm = get_comm(nodeid); in dlm_comm_seq() local
884 if (!cm) in dlm_comm_seq()
886 *seq = cm->seq; in dlm_comm_seq()
887 put_comm(cm); in dlm_comm_seq()
893 struct dlm_comm *cm; in dlm_comm_mark() local
895 cm = get_comm(nodeid); in dlm_comm_mark()
896 if (!cm) { in dlm_comm_mark()
901 if (cm->mark) in dlm_comm_mark()
902 *mark = cm->mark; in dlm_comm_mark()
906 put_comm(cm); in dlm_comm_mark()