Lines Matching refs:new_block

1601 void qemu_ram_set_idstr(RAMBlock *new_block, const char *name, DeviceState *dev)  in qemu_ram_set_idstr()  argument
1605 assert(new_block); in qemu_ram_set_idstr()
1606 assert(!new_block->idstr[0]); in qemu_ram_set_idstr()
1611 snprintf(new_block->idstr, sizeof(new_block->idstr), "%s/", id); in qemu_ram_set_idstr()
1615 pstrcat(new_block->idstr, sizeof(new_block->idstr), name); in qemu_ram_set_idstr()
1619 if (block != new_block && in qemu_ram_set_idstr()
1620 !strcmp(block->idstr, new_block->idstr)) { in qemu_ram_set_idstr()
1622 new_block->idstr); in qemu_ram_set_idstr()
1807 static void ram_block_add(RAMBlock *new_block, Error **errp) in ram_block_add() argument
1809 const bool noreserve = qemu_ram_is_noreserve(new_block); in ram_block_add()
1810 const bool shared = qemu_ram_is_shared(new_block); in ram_block_add()
1820 new_block->offset = find_ram_offset(new_block->max_length); in ram_block_add()
1822 if (!new_block->host) { in ram_block_add()
1824 xen_ram_alloc(new_block->offset, new_block->max_length, in ram_block_add()
1825 new_block->mr, &err); in ram_block_add()
1832 new_block->host = qemu_anon_ram_alloc(new_block->max_length, in ram_block_add()
1833 &new_block->mr->align, in ram_block_add()
1835 if (!new_block->host) { in ram_block_add()
1838 memory_region_name(new_block->mr)); in ram_block_add()
1842 memory_try_enable_merging(new_block->host, new_block->max_length); in ram_block_add()
1847 if (new_block->flags & RAM_GUEST_MEMFD) { in ram_block_add()
1849 assert(new_block->guest_memfd < 0); in ram_block_add()
1858 new_block->guest_memfd = kvm_create_guest_memfd(new_block->max_length, in ram_block_add()
1860 if (new_block->guest_memfd < 0) { in ram_block_add()
1867 (new_block->offset + new_block->max_length) >> TARGET_PAGE_BITS); in ram_block_add()
1877 if (block->max_length < new_block->max_length) { in ram_block_add()
1882 QLIST_INSERT_BEFORE_RCU(block, new_block, next); in ram_block_add()
1884 QLIST_INSERT_AFTER_RCU(last_block, new_block, next); in ram_block_add()
1886 QLIST_INSERT_HEAD_RCU(&ram_list.blocks, new_block, next); in ram_block_add()
1895 cpu_physical_memory_set_dirty_range(new_block->offset, in ram_block_add()
1896 new_block->used_length, in ram_block_add()
1899 if (new_block->host) { in ram_block_add()
1900 qemu_ram_setup_dump(new_block->host, new_block->max_length); in ram_block_add()
1901 qemu_madvise(new_block->host, new_block->max_length, QEMU_MADV_HUGEPAGE); in ram_block_add()
1908 qemu_madvise(new_block->host, new_block->max_length, in ram_block_add()
1911 ram_block_notify_add(new_block->host, new_block->used_length, in ram_block_add()
1912 new_block->max_length); in ram_block_add()
1918 qemu_anon_ram_free(new_block->host, new_block->max_length); in ram_block_add()
1919 new_block->host = NULL; in ram_block_add()
1928 RAMBlock *new_block; in qemu_ram_alloc_from_fd() local
1967 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_from_fd()
1968 new_block->mr = mr; in qemu_ram_alloc_from_fd()
1969 new_block->used_length = size; in qemu_ram_alloc_from_fd()
1970 new_block->max_length = size; in qemu_ram_alloc_from_fd()
1971 new_block->flags = ram_flags; in qemu_ram_alloc_from_fd()
1972 new_block->guest_memfd = -1; in qemu_ram_alloc_from_fd()
1973 new_block->host = file_ram_alloc(new_block, size, fd, !file_size, offset, in qemu_ram_alloc_from_fd()
1975 if (!new_block->host) { in qemu_ram_alloc_from_fd()
1976 g_free(new_block); in qemu_ram_alloc_from_fd()
1980 ram_block_add(new_block, &local_err); in qemu_ram_alloc_from_fd()
1982 g_free(new_block); in qemu_ram_alloc_from_fd()
1986 return new_block; in qemu_ram_alloc_from_fd()
2047 RAMBlock *new_block; in qemu_ram_alloc_internal() local
2060 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_internal()
2061 new_block->mr = mr; in qemu_ram_alloc_internal()
2062 new_block->resized = resized; in qemu_ram_alloc_internal()
2063 new_block->used_length = size; in qemu_ram_alloc_internal()
2064 new_block->max_length = max_size; in qemu_ram_alloc_internal()
2066 new_block->fd = -1; in qemu_ram_alloc_internal()
2067 new_block->guest_memfd = -1; in qemu_ram_alloc_internal()
2068 new_block->page_size = qemu_real_host_page_size(); in qemu_ram_alloc_internal()
2069 new_block->host = host; in qemu_ram_alloc_internal()
2070 new_block->flags = ram_flags; in qemu_ram_alloc_internal()
2071 ram_block_add(new_block, &local_err); in qemu_ram_alloc_internal()
2073 g_free(new_block); in qemu_ram_alloc_internal()
2077 return new_block; in qemu_ram_alloc_internal()