[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH RFC 08/21] ramblock: Cache the length to do file mmap() on ra
From: |
Juan Quintela |
Subject: |
Re: [PATCH RFC 08/21] ramblock: Cache the length to do file mmap() on ramblocks |
Date: |
Mon, 30 Jan 2023 06:05:47 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
Peter Xu <peterx@redhat.com> wrote:
> We do proper page size alignment for file backed mmap()s for ramblocks.
> Even if it's as simple as that, cache the value because it'll be used in
> multiple places.
>
> Since at it, drop size for file_ram_alloc() and just use max_length because
> that's always true for file-backed ramblocks.
>
> Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
> @@ -2100,7 +2100,7 @@ RAMBlock *qemu_ram_alloc_from_fd(ram_addr_t size,
> MemoryRegion *mr,
> new_block->used_length = size;
> new_block->max_length = size;
> new_block->flags = ram_flags;
> - new_block->host = file_ram_alloc(new_block, size, fd, readonly,
> + new_block->host = file_ram_alloc(new_block, fd, readonly,
> !file_size, offset, errp);
> if (!new_block->host) {
> g_free(new_block);
Passing "size" in three places, not bad at all O:-)
- Re: [PATCH RFC 05/21] madvise: Add QEMU_MADV_SPLIT, (continued)
- [PATCH RFC 06/21] madvise: Add QEMU_MADV_COLLAPSE, Peter Xu, 2023/01/17
- [PATCH RFC 07/21] ramblock: Cache file offset for file-backed ramblocks, Peter Xu, 2023/01/17
- [PATCH RFC 08/21] ramblock: Cache the length to do file mmap() on ramblocks, Peter Xu, 2023/01/17
- [PATCH RFC 01/21] update linux headers, Peter Xu, 2023/01/17
- [PATCH RFC 10/21] ramblock: Add ramblock_file_map(), Peter Xu, 2023/01/17
- Re: [PATCH RFC 10/21] ramblock: Add ramblock_file_map(), Juan Quintela, 2023/01/30
[PATCH RFC 09/21] ramblock: Add RAM_READONLY, Peter Xu, 2023/01/17