Lines Matching defs:initiator
84 struct memory_initiator *initiator;
86 list_for_each_entry(initiator, &initiators, node)
87 if (initiator->processor_pxm == cpu_pxm)
88 return initiator;
104 struct memory_initiator *initiator;
109 initiator = find_mem_initiator(cpu_pxm);
110 if (initiator)
113 initiator = kzalloc(sizeof(*initiator), GFP_KERNEL);
114 if (!initiator)
117 initiator->processor_pxm = cpu_pxm;
118 initiator->has_cpu = node_state(pxm_to_node(cpu_pxm), N_CPU);
119 list_add_tail(&initiator->node, &initiators);
494 struct memory_initiator *initiator,
508 if (inits[i] == initiator->processor_pxm) {
574 struct memory_initiator *initiator;
579 list_for_each_entry(initiator, &initiators, node)
580 set_bit(initiator->processor_pxm, p_nodes);
588 struct memory_initiator *initiator;
615 * We need the initiator list sorted so we can use bitmap_clear for
632 list_for_each_entry(initiator, &initiators, node) {
635 if (!test_bit(initiator->processor_pxm, p_nodes))
638 value = hmat_initiator_perf(target, initiator,
641 bitmap_clear(p_nodes, 0, initiator->processor_pxm);
643 clear_bit(initiator->processor_pxm, p_nodes);
667 list_for_each_entry(initiator, &initiators, node) {
670 if (!initiator->has_cpu) {
671 clear_bit(initiator->processor_pxm, p_nodes);
674 if (!test_bit(initiator->processor_pxm, p_nodes))
677 value = hmat_initiator_perf(target, initiator, loc->hmat_loc);
679 bitmap_clear(p_nodes, 0, initiator->processor_pxm);
681 clear_bit(initiator->processor_pxm, p_nodes);
787 struct memory_initiator *initiator, *inext;
809 list_for_each_entry_safe(initiator, inext, &initiators, node) {
810 list_del(&initiator->node);
811 kfree(initiator);