Lines Matching refs:bb_id
346 unsigned long bb_id)
348 return bb_id * vm->bbm.bb_size;
367 unsigned long bb_id,
370 const unsigned long idx = bb_id - vm->bbm.first_bb_id;
385 unsigned long bb_id)
387 return vm->bbm.bb_states[bb_id - vm->bbm.first_bb_id];
676 static int virtio_mem_bbm_add_bb(struct virtio_mem *vm, unsigned long bb_id)
678 const uint64_t addr = virtio_mem_bb_id_to_phys(vm, bb_id);
808 unsigned long bb_id)
810 const uint64_t addr = virtio_mem_bb_id_to_phys(vm, bb_id);
953 unsigned long bb_id,
961 if (virtio_mem_bbm_get_bb_state(vm, bb_id) !=
968 unsigned long bb_id,
972 if (virtio_mem_bbm_get_bb_state(vm, bb_id) !=
1535 static int virtio_mem_bbm_unplug_bb(struct virtio_mem *vm, unsigned long bb_id)
1537 const uint64_t addr = virtio_mem_bb_id_to_phys(vm, bb_id);
1548 static int virtio_mem_bbm_plug_bb(struct virtio_mem *vm, unsigned long bb_id)
1550 const uint64_t addr = virtio_mem_bb_id_to_phys(vm, bb_id);
1804 unsigned long bb_id)
1808 if (WARN_ON_ONCE(virtio_mem_bbm_get_bb_state(vm, bb_id) !=
1812 rc = virtio_mem_bbm_plug_bb(vm, bb_id);
1815 virtio_mem_bbm_set_bb_state(vm, bb_id, VIRTIO_MEM_BBM_BB_ADDED);
1817 rc = virtio_mem_bbm_add_bb(vm, bb_id);
1819 if (!virtio_mem_bbm_unplug_bb(vm, bb_id))
1820 virtio_mem_bbm_set_bb_state(vm, bb_id,
1824 virtio_mem_bbm_set_bb_state(vm, bb_id,
1835 unsigned long *bb_id)
1848 *bb_id = vm->bbm.next_bb_id;
1856 unsigned long bb_id;
1863 virtio_mem_bbm_for_each_bb(vm, bb_id, VIRTIO_MEM_BBM_BB_UNUSED) {
1867 rc = virtio_mem_bbm_plug_and_add_bb(vm, bb_id);
1880 rc = virtio_mem_bbm_prepare_next_bb(vm, &bb_id);
1883 rc = virtio_mem_bbm_plug_and_add_bb(vm, bb_id);
2134 unsigned long bb_id)
2136 const unsigned long start_pfn = PFN_DOWN(virtio_mem_bb_id_to_phys(vm, bb_id));
2143 if (WARN_ON_ONCE(virtio_mem_bbm_get_bb_state(vm, bb_id) !=
2154 virtio_mem_bbm_set_bb_state(vm, bb_id, VIRTIO_MEM_BBM_BB_FAKE_OFFLINE);
2169 rc = virtio_mem_bbm_offline_and_remove_bb(vm, bb_id);
2175 rc = virtio_mem_bbm_unplug_bb(vm, bb_id);
2177 virtio_mem_bbm_set_bb_state(vm, bb_id,
2180 virtio_mem_bbm_set_bb_state(vm, bb_id,
2191 virtio_mem_bbm_set_bb_state(vm, bb_id, VIRTIO_MEM_BBM_BB_ADDED);
2200 unsigned long bb_id)
2202 const unsigned long start_pfn = PFN_DOWN(virtio_mem_bb_id_to_phys(vm, bb_id));
2219 unsigned long bb_id)
2221 const unsigned long start_pfn = PFN_DOWN(virtio_mem_bb_id_to_phys(vm, bb_id));
2241 uint64_t bb_id;
2252 virtio_mem_bbm_for_each_bb_rev(vm, bb_id, VIRTIO_MEM_BBM_BB_ADDED) {
2259 if (i == 0 && !virtio_mem_bbm_bb_is_offline(vm, bb_id))
2261 if (i == 1 && !virtio_mem_bbm_bb_is_movable(vm, bb_id))
2263 rc = virtio_mem_bbm_offline_remove_and_unplug_bb(vm, bb_id);