Print this page
XXXX pass in cpu_pause_func via pause_cpus

*** 1295,1305 **** my_lgrp->lgrp_latency = lgrp_plat_latency(hand, hand); klgrpset_add(my_lgrp->lgrp_leaves, lgrpid); klgrpset_add(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid); if (need_synch) ! pause_cpus(NULL); count = lgrp_leaf_add(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); if (need_synch) start_cpus(); } else if (my_lgrp->lgrp_latency == 0 && lgrp_plat_latency(hand, hand) --- 1295,1305 ---- my_lgrp->lgrp_latency = lgrp_plat_latency(hand, hand); klgrpset_add(my_lgrp->lgrp_leaves, lgrpid); klgrpset_add(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid); if (need_synch) ! pause_cpus(NULL, NULL); count = lgrp_leaf_add(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); if (need_synch) start_cpus(); } else if (my_lgrp->lgrp_latency == 0 && lgrp_plat_latency(hand, hand)
*** 1314,1324 **** lgrpid = my_lgrp->lgrp_id; if (!klgrpset_ismember(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid)) klgrpset_add(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid); if (need_synch) ! pause_cpus(NULL); count = lgrp_leaf_add(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); if (need_synch) start_cpus(); } else if (!klgrpset_ismember(my_lgrp->lgrp_set[LGRP_RSRC_MEM], --- 1314,1324 ---- lgrpid = my_lgrp->lgrp_id; if (!klgrpset_ismember(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid)) klgrpset_add(my_lgrp->lgrp_set[LGRP_RSRC_MEM], lgrpid); if (need_synch) ! pause_cpus(NULL, NULL); count = lgrp_leaf_add(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); if (need_synch) start_cpus(); } else if (!klgrpset_ismember(my_lgrp->lgrp_set[LGRP_RSRC_MEM],
*** 1475,1485 **** if (lgrp_rsets_empty(my_lgrp->lgrp_set)) { /* * Delete lgroup when no more resources */ if (need_synch) ! pause_cpus(NULL); count = lgrp_leaf_delete(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); ASSERT(count > 0); if (need_synch) start_cpus(); --- 1475,1485 ---- if (lgrp_rsets_empty(my_lgrp->lgrp_set)) { /* * Delete lgroup when no more resources */ if (need_synch) ! pause_cpus(NULL, NULL); count = lgrp_leaf_delete(my_lgrp, lgrp_table, lgrp_alloc_max + 1, &changed); ASSERT(count > 0); if (need_synch) start_cpus();