On 21.01.25 19:38, William Roche wrote:
Thank you Peter and David for your feedback.
On 1/21/25 19:25, David Hildenbrand wrote:
On 21.01.25 19:17, Peter Xu wrote:
On Tue, Jan 21, 2025 at 05:59:56PM +0000, “William Roche wrote:
From: William Roche <william.ro...@oracle.com>
Punching a hole in a file with fallocate needs to take into account the
fd_offset value for a correct file location.
Fixes: 4b870dc4d0c0 ("hostmem-file: add offset option")
Signed-off-by: William Roche <william.ro...@oracle.com>
[...]
We do have plenty of fd_offset bugs then.. this makes sense to me.
Nitpick
is we could use a var to cache the total offset.
Ok.
Agreed that makes sense.
@@ -3748,17 +3750,17 @@ int
ram_block_discard_guest_memfd_range(RAMBlock *rb, uint64_t start,
#ifdef CONFIG_FALLOCATE_PUNCH_HOLE
ret = fallocate(rb->guest_memfd, FALLOC_FL_PUNCH_HOLE |
FALLOC_FL_KEEP_SIZE,
- start, length);
+ start + rb->offset, length);
I also had this nit - as I should have used rb->fd_offset.
Ah, sneaky :)
--
Cheers,
David / dhildenb