Lines Matching refs:new_block

1653 void qemu_ram_set_idstr(RAMBlock *new_block, const char *name, DeviceState *dev)  in qemu_ram_set_idstr()  argument
1657 assert(new_block); in qemu_ram_set_idstr()
1658 assert(!new_block->idstr[0]); in qemu_ram_set_idstr()
1663 snprintf(new_block->idstr, sizeof(new_block->idstr), "%s/", id); in qemu_ram_set_idstr()
1667 pstrcat(new_block->idstr, sizeof(new_block->idstr), name); in qemu_ram_set_idstr()
1671 if (block != new_block && in qemu_ram_set_idstr()
1672 !strcmp(block->idstr, new_block->idstr)) { in qemu_ram_set_idstr()
1674 new_block->idstr); in qemu_ram_set_idstr()
1871 static void ram_block_add(RAMBlock *new_block, Error **errp) in ram_block_add() argument
1873 const bool noreserve = qemu_ram_is_noreserve(new_block); in ram_block_add()
1874 const bool shared = qemu_ram_is_shared(new_block); in ram_block_add()
1882 new_block->offset = find_ram_offset(new_block->max_length); in ram_block_add()
1884 if (!new_block->host) { in ram_block_add()
1886 xen_ram_alloc(new_block->offset, new_block->max_length, in ram_block_add()
1887 new_block->mr, &err); in ram_block_add()
1894 new_block->host = qemu_anon_ram_alloc(new_block->max_length, in ram_block_add()
1895 &new_block->mr->align, in ram_block_add()
1897 if (!new_block->host) { in ram_block_add()
1900 memory_region_name(new_block->mr)); in ram_block_add()
1904 memory_try_enable_merging(new_block->host, new_block->max_length); in ram_block_add()
1909 if (new_block->flags & RAM_GUEST_MEMFD) { in ram_block_add()
1917 assert(new_block->guest_memfd < 0); in ram_block_add()
1927 new_block->guest_memfd = kvm_create_guest_memfd(new_block->max_length, in ram_block_add()
1929 if (new_block->guest_memfd < 0) { in ram_block_add()
1938 if (ram_is_cpr_compatible(new_block)) { in ram_block_add()
1939 error_setg(&new_block->cpr_blocker, in ram_block_add()
1942 memory_region_name(new_block->mr)); in ram_block_add()
1943 migrate_add_blocker_modes(&new_block->cpr_blocker, errp, in ram_block_add()
1948 ram_size = (new_block->offset + new_block->max_length) >> TARGET_PAGE_BITS; in ram_block_add()
1956 if (block->max_length < new_block->max_length) { in ram_block_add()
1961 QLIST_INSERT_BEFORE_RCU(block, new_block, next); in ram_block_add()
1963 QLIST_INSERT_AFTER_RCU(last_block, new_block, next); in ram_block_add()
1965 QLIST_INSERT_HEAD_RCU(&ram_list.blocks, new_block, next); in ram_block_add()
1974 cpu_physical_memory_set_dirty_range(new_block->offset, in ram_block_add()
1975 new_block->used_length, in ram_block_add()
1978 if (new_block->host) { in ram_block_add()
1979 qemu_ram_setup_dump(new_block->host, new_block->max_length); in ram_block_add()
1980 qemu_madvise(new_block->host, new_block->max_length, QEMU_MADV_HUGEPAGE); in ram_block_add()
1987 qemu_madvise(new_block->host, new_block->max_length, in ram_block_add()
1990 ram_block_notify_add(new_block->host, new_block->used_length, in ram_block_add()
1991 new_block->max_length); in ram_block_add()
1997 qemu_anon_ram_free(new_block->host, new_block->max_length); in ram_block_add()
1998 new_block->host = NULL; in ram_block_add()
2010 RAMBlock *new_block; in qemu_ram_alloc_from_fd() local
2059 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_from_fd()
2060 new_block->mr = mr; in qemu_ram_alloc_from_fd()
2061 new_block->used_length = size; in qemu_ram_alloc_from_fd()
2062 new_block->max_length = max_size; in qemu_ram_alloc_from_fd()
2063 new_block->resized = resized; in qemu_ram_alloc_from_fd()
2064 new_block->flags = ram_flags; in qemu_ram_alloc_from_fd()
2065 new_block->guest_memfd = -1; in qemu_ram_alloc_from_fd()
2066 new_block->host = file_ram_alloc(new_block, max_size, fd, in qemu_ram_alloc_from_fd()
2069 if (!new_block->host) { in qemu_ram_alloc_from_fd()
2070 g_free(new_block); in qemu_ram_alloc_from_fd()
2074 ram_block_add(new_block, &local_err); in qemu_ram_alloc_from_fd()
2076 g_free(new_block); in qemu_ram_alloc_from_fd()
2080 return new_block; in qemu_ram_alloc_from_fd()
2169 RAMBlock *new_block; in qemu_ram_alloc_internal() local
2211 new_block = qemu_ram_alloc_from_fd(size, max_size, resized, mr, in qemu_ram_alloc_internal()
2213 if (new_block) { in qemu_ram_alloc_internal()
2214 trace_qemu_ram_alloc_shared(name, new_block->used_length, in qemu_ram_alloc_internal()
2215 new_block->max_length, fd, in qemu_ram_alloc_internal()
2216 new_block->host); in qemu_ram_alloc_internal()
2217 return new_block; in qemu_ram_alloc_internal()
2232 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_internal()
2233 new_block->mr = mr; in qemu_ram_alloc_internal()
2234 new_block->resized = resized; in qemu_ram_alloc_internal()
2235 new_block->used_length = size; in qemu_ram_alloc_internal()
2236 new_block->max_length = max_size; in qemu_ram_alloc_internal()
2237 new_block->fd = -1; in qemu_ram_alloc_internal()
2238 new_block->guest_memfd = -1; in qemu_ram_alloc_internal()
2239 new_block->page_size = qemu_real_host_page_size(); in qemu_ram_alloc_internal()
2240 new_block->host = host; in qemu_ram_alloc_internal()
2241 new_block->flags = ram_flags; in qemu_ram_alloc_internal()
2242 ram_block_add(new_block, &local_err); in qemu_ram_alloc_internal()
2244 g_free(new_block); in qemu_ram_alloc_internal()
2248 return new_block; in qemu_ram_alloc_internal()