pci, devices, virtio-devices, vmm: Refactor allocate_bars

Refactor PciDevice::allocate_bars trait and all implementations
to take &mut SystemAllocator instead of &Arc<Mutex<SystemAllocator>>,
removing double indirection.

The caller in device_manager.rs now acquires the lock before
calling allocate_bars.

Signed-off-by: Chinmoy <daschinmoyy21@gmail.com>
This commit is contained in:
Chinmoy
2026-02-16 22:31:30 +05:30
committed by Rob Bradford
parent ef9133a3ee
commit d0b253472d
8 changed files with 12 additions and 14 deletions

View File

@@ -3995,7 +3995,7 @@ impl DeviceManager {
.lock()
.unwrap()
.allocate_bars(
&self.address_manager.allocator,
&mut self.address_manager.allocator.lock().unwrap(),
&mut self.pci_segments[segment_id as usize]
.mem32_allocator
.lock()