Lines Matching refs:nb_sb
990 unsigned long mb_id, uint64_t *nb_sb) in virtio_mem_mb_unplug_any_sb() argument
996 while (*nb_sb) { in virtio_mem_mb_unplug_any_sb()
1005 while (count < *nb_sb && sb_id > 0 && in virtio_mem_mb_unplug_any_sb()
1014 *nb_sb -= count; in virtio_mem_mb_unplug_any_sb()
1030 uint64_t nb_sb = vm->nb_sb_per_mb; in virtio_mem_mb_unplug() local
1032 return virtio_mem_mb_unplug_any_sb(vm, mb_id, &nb_sb); in virtio_mem_mb_unplug()
1081 uint64_t *nb_sb) in virtio_mem_mb_plug_and_add() argument
1083 const int count = min_t(int, *nb_sb, vm->nb_sb_per_mb); in virtio_mem_mb_plug_and_add()
1127 *nb_sb -= count; in virtio_mem_mb_plug_and_add()
1140 uint64_t *nb_sb, bool online) in virtio_mem_mb_plug_any_sb() argument
1146 if (WARN_ON_ONCE(!*nb_sb)) in virtio_mem_mb_plug_any_sb()
1149 while (*nb_sb) { in virtio_mem_mb_plug_any_sb()
1154 while (count < *nb_sb && in virtio_mem_mb_plug_any_sb()
1163 *nb_sb -= count; in virtio_mem_mb_plug_any_sb()
1191 uint64_t nb_sb = diff / vm->subblock_size; in virtio_mem_plug_request() local
1195 if (!nb_sb) in virtio_mem_plug_request()
1204 rc = virtio_mem_mb_plug_any_sb(vm, mb_id, &nb_sb, true); in virtio_mem_plug_request()
1205 if (rc || !nb_sb) in virtio_mem_plug_request()
1213 rc = virtio_mem_mb_plug_any_sb(vm, mb_id, &nb_sb, false); in virtio_mem_plug_request()
1214 if (rc || !nb_sb) in virtio_mem_plug_request()
1230 rc = virtio_mem_mb_plug_and_add(vm, mb_id, &nb_sb); in virtio_mem_plug_request()
1231 if (rc || !nb_sb) in virtio_mem_plug_request()
1237 while (nb_sb) { in virtio_mem_plug_request()
1244 rc = virtio_mem_mb_plug_and_add(vm, mb_id, &nb_sb); in virtio_mem_plug_request()
1267 uint64_t *nb_sb) in virtio_mem_mb_unplug_any_sb_offline() argument
1271 rc = virtio_mem_mb_unplug_any_sb(vm, mb_id, nb_sb); in virtio_mem_mb_unplug_any_sb_offline()
1351 uint64_t *nb_sb) in virtio_mem_mb_unplug_any_sb_online() argument
1356 if (*nb_sb >= vm->nb_sb_per_mb && in virtio_mem_mb_unplug_any_sb_online()
1361 *nb_sb -= vm->nb_sb_per_mb; in virtio_mem_mb_unplug_any_sb_online()
1368 for (sb_id = vm->nb_sb_per_mb - 1; sb_id >= 0 && *nb_sb; sb_id--) { in virtio_mem_mb_unplug_any_sb_online()
1381 *nb_sb -= 1; in virtio_mem_mb_unplug_any_sb_online()
1407 uint64_t nb_sb = diff / vm->subblock_size; in virtio_mem_unplug_request() local
1411 if (!nb_sb) in virtio_mem_unplug_request()
1425 &nb_sb); in virtio_mem_unplug_request()
1426 if (rc || !nb_sb) in virtio_mem_unplug_request()
1435 &nb_sb); in virtio_mem_unplug_request()
1436 if (rc || !nb_sb) in virtio_mem_unplug_request()
1450 &nb_sb); in virtio_mem_unplug_request()
1451 if (rc || !nb_sb) in virtio_mem_unplug_request()
1462 &nb_sb); in virtio_mem_unplug_request()
1463 if (rc || !nb_sb) in virtio_mem_unplug_request()
1471 return nb_sb ? -EBUSY : 0; in virtio_mem_unplug_request()