hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/mm/vmalloc.c
....@@ -1549,7 +1549,7 @@
15491549 struct vmap_block *vb;
15501550 struct vmap_area *va;
15511551 unsigned long vb_idx;
1552
- int node, err, cpu;
1552
+ int node, err;
15531553 void *vaddr;
15541554
15551555 node = numa_node_id();
....@@ -1586,12 +1586,11 @@
15861586 return ERR_PTR(err);
15871587 }
15881588
1589
- cpu = get_cpu_light();
1590
- vbq = this_cpu_ptr(&vmap_block_queue);
1589
+ vbq = &get_cpu_var(vmap_block_queue);
15911590 spin_lock(&vbq->lock);
15921591 list_add_tail_rcu(&vb->free_list, &vbq->free);
15931592 spin_unlock(&vbq->lock);
1594
- put_cpu_light();
1593
+ put_cpu_var(vmap_block_queue);
15951594
15961595 return vaddr;
15971596 }
....@@ -1656,7 +1655,6 @@
16561655 struct vmap_block *vb;
16571656 void *vaddr = NULL;
16581657 unsigned int order;
1659
- int cpu;
16601658
16611659 BUG_ON(offset_in_page(size));
16621660 BUG_ON(size > PAGE_SIZE*VMAP_MAX_ALLOC);
....@@ -1671,8 +1669,7 @@
16711669 order = get_order(size);
16721670
16731671 rcu_read_lock();
1674
- cpu = get_cpu_light();
1675
- vbq = this_cpu_ptr(&vmap_block_queue);
1672
+ vbq = &get_cpu_var(vmap_block_queue);
16761673 list_for_each_entry_rcu(vb, &vbq->free, free_list) {
16771674 unsigned long pages_off;
16781675
....@@ -1695,7 +1692,7 @@
16951692 break;
16961693 }
16971694
1698
- put_cpu_light();
1695
+ put_cpu_var(vmap_block_queue);
16991696 rcu_read_unlock();
17001697
17011698 /* Allocate new block if nothing was found */