From dc213bf52d640c0219541afb002f71b49a888c7f Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Wed, 4 Sep 2013 11:45:44 -0700 Subject: [PATCH] libparted: Flush parent device on open (#962611) Parted probes for filesystems using geometry offsets into the parent device, not the partition device itself. This means it may get stale information if a partition has just been formatted. On kernels before 2.6 this will also flush all partition devices. On 2.6 and newer kernels it will only flush the parent device. * libparted/arch/linux.c (linux_open): Always call _flush_cache --- libparted/arch/linux.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c index 2c410a0..4af0d5c 100644 --- a/libparted/arch/linux.c +++ b/libparted/arch/linux.c @@ -1579,9 +1579,7 @@ retry: dev->read_only = 0; } - /* With kernels < 2.6 flush cache for cache coherence issues */ - if (!_have_kern26()) - _flush_cache (dev); + _flush_cache (dev); return 1; } -- 1.8.3.1