Lines Matching refs:new_block

1624 void qemu_ram_set_idstr(RAMBlock *new_block, const char *name, DeviceState *dev)  in qemu_ram_set_idstr()  argument
1628 assert(new_block); in qemu_ram_set_idstr()
1629 assert(!new_block->idstr[0]); in qemu_ram_set_idstr()
1634 snprintf(new_block->idstr, sizeof(new_block->idstr), "%s/", id); in qemu_ram_set_idstr()
1638 pstrcat(new_block->idstr, sizeof(new_block->idstr), name); in qemu_ram_set_idstr()
1642 if (block != new_block && in qemu_ram_set_idstr()
1643 !strcmp(block->idstr, new_block->idstr)) { in qemu_ram_set_idstr()
1645 new_block->idstr); in qemu_ram_set_idstr()
1830 static void ram_block_add(RAMBlock *new_block, Error **errp) in ram_block_add() argument
1832 const bool noreserve = qemu_ram_is_noreserve(new_block); in ram_block_add()
1833 const bool shared = qemu_ram_is_shared(new_block); in ram_block_add()
1841 new_block->offset = find_ram_offset(new_block->max_length); in ram_block_add()
1843 if (!new_block->host) { in ram_block_add()
1845 xen_ram_alloc(new_block->offset, new_block->max_length, in ram_block_add()
1846 new_block->mr, &err); in ram_block_add()
1853 new_block->host = qemu_anon_ram_alloc(new_block->max_length, in ram_block_add()
1854 &new_block->mr->align, in ram_block_add()
1856 if (!new_block->host) { in ram_block_add()
1859 memory_region_name(new_block->mr)); in ram_block_add()
1863 memory_try_enable_merging(new_block->host, new_block->max_length); in ram_block_add()
1868 if (new_block->flags & RAM_GUEST_MEMFD) { in ram_block_add()
1872 assert(new_block->guest_memfd < 0); in ram_block_add()
1882 new_block->guest_memfd = kvm_create_guest_memfd(new_block->max_length, in ram_block_add()
1884 if (new_block->guest_memfd < 0) { in ram_block_add()
1890 ram_size = (new_block->offset + new_block->max_length) >> TARGET_PAGE_BITS; in ram_block_add()
1898 if (block->max_length < new_block->max_length) { in ram_block_add()
1903 QLIST_INSERT_BEFORE_RCU(block, new_block, next); in ram_block_add()
1905 QLIST_INSERT_AFTER_RCU(last_block, new_block, next); in ram_block_add()
1907 QLIST_INSERT_HEAD_RCU(&ram_list.blocks, new_block, next); in ram_block_add()
1916 cpu_physical_memory_set_dirty_range(new_block->offset, in ram_block_add()
1917 new_block->used_length, in ram_block_add()
1920 if (new_block->host) { in ram_block_add()
1921 qemu_ram_setup_dump(new_block->host, new_block->max_length); in ram_block_add()
1922 qemu_madvise(new_block->host, new_block->max_length, QEMU_MADV_HUGEPAGE); in ram_block_add()
1929 qemu_madvise(new_block->host, new_block->max_length, in ram_block_add()
1932 ram_block_notify_add(new_block->host, new_block->used_length, in ram_block_add()
1933 new_block->max_length); in ram_block_add()
1939 qemu_anon_ram_free(new_block->host, new_block->max_length); in ram_block_add()
1940 new_block->host = NULL; in ram_block_add()
1949 RAMBlock *new_block; in qemu_ram_alloc_from_fd() local
1990 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_from_fd()
1991 new_block->mr = mr; in qemu_ram_alloc_from_fd()
1992 new_block->used_length = size; in qemu_ram_alloc_from_fd()
1993 new_block->max_length = size; in qemu_ram_alloc_from_fd()
1994 new_block->flags = ram_flags; in qemu_ram_alloc_from_fd()
1995 new_block->guest_memfd = -1; in qemu_ram_alloc_from_fd()
1996 new_block->host = file_ram_alloc(new_block, size, fd, !file_size, offset, in qemu_ram_alloc_from_fd()
1998 if (!new_block->host) { in qemu_ram_alloc_from_fd()
1999 g_free(new_block); in qemu_ram_alloc_from_fd()
2003 ram_block_add(new_block, &local_err); in qemu_ram_alloc_from_fd()
2005 g_free(new_block); in qemu_ram_alloc_from_fd()
2009 return new_block; in qemu_ram_alloc_from_fd()
2070 RAMBlock *new_block; in qemu_ram_alloc_internal() local
2083 new_block = g_malloc0(sizeof(*new_block)); in qemu_ram_alloc_internal()
2084 new_block->mr = mr; in qemu_ram_alloc_internal()
2085 new_block->resized = resized; in qemu_ram_alloc_internal()
2086 new_block->used_length = size; in qemu_ram_alloc_internal()
2087 new_block->max_length = max_size; in qemu_ram_alloc_internal()
2089 new_block->fd = -1; in qemu_ram_alloc_internal()
2090 new_block->guest_memfd = -1; in qemu_ram_alloc_internal()
2091 new_block->page_size = qemu_real_host_page_size(); in qemu_ram_alloc_internal()
2092 new_block->host = host; in qemu_ram_alloc_internal()
2093 new_block->flags = ram_flags; in qemu_ram_alloc_internal()
2094 ram_block_add(new_block, &local_err); in qemu_ram_alloc_internal()
2096 g_free(new_block); in qemu_ram_alloc_internal()
2100 return new_block; in qemu_ram_alloc_internal()