# HG changeset patch # User Paul Boddie # Date 1680022874 -7200 # Node ID 9bf4d6f92b33021517e349fcf5dea3158a9dd04a # Parent 2a38d78cb43dd735b279f711893e80ed0e1cadb8 Work around region mapper issues when detaching and attaching dataspaces. diff -r 2a38d78cb43d -r 9bf4d6f92b33 libext2fs_blockserver/lib/src/blockserver_io.c --- a/libext2fs_blockserver/lib/src/blockserver_io.c Tue Mar 28 18:54:01 2023 +0200 +++ b/libext2fs_blockserver/lib/src/blockserver_io.c Tue Mar 28 19:01:14 2023 +0200 @@ -136,6 +136,11 @@ if (!client_opened(file)) return EXT2_ET_BAD_DEVICE_NAME; + /* NOTE: Map the entire block device to avoid peculiar region mapping issues + when detaching and attaching the underlying dataspace. */ + + client_mmap(file, 0, file->size, 0, 0, file_region_flags(file->flags)); + return blockserver_open_channel(name, file, flags, channel, blockserver_io_manager); }