From: Yu Watanabe Date: Sun, 13 Apr 2025 21:54:26 +0000 (+0900) Subject: loop-util: drop workaround for kernel older than v5.0 X-Git-Tag: v258-rc1~824 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e3887e6c1b11d7a35256b8b860584cd907cf532;p=thirdparty%2Fsystemd.git loop-util: drop workaround for kernel older than v5.0 Now our baseline on the kernel is v5.4. --- diff --git a/src/shared/loop-util.c b/src/shared/loop-util.c index 5b2c25067d7..4a6e0046dfc 100644 --- a/src/shared/loop-util.c +++ b/src/shared/loop-util.c @@ -199,21 +199,6 @@ static int loop_configure_fallback(int fd, const struct loop_config *c) { random_u64_range(UINT64_C(240) * USEC_PER_MSEC * n_attempts/64)); } - /* Work around a kernel bug, where changing offset/size of the loopback device doesn't correctly - * invalidate the buffer cache. For details see: - * - * https://android.googlesource.com/platform/system/apex/+/bef74542fbbb4cd629793f4efee8e0053b360570 - * - * This was fixed in kernel 5.0, see: - * - * https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5db470e229e22b7eda6e23b5566e532c96fb5bc3 - * - * We'll run the work-around here in the legacy LOOP_SET_STATUS64 codepath. In the LOOP_CONFIGURE - * codepath above it should not be necessary. */ - if (c->info.lo_offset != 0 || c->info.lo_sizelimit != 0) - if (ioctl(fd, BLKFLSBUF, 0) < 0) - log_debug_errno(errno, "Failed to issue BLKFLSBUF ioctl, ignoring: %m"); - /* If a block size is requested then try to configure it. If that doesn't work, ignore errors, but * afterwards, let's validate what is in effect, and if it doesn't match what we want, fail */ if (c->block_size != 0) {