From dc213bf52d640c0219541afb002f71b49a888c7f Mon Sep 17 00:00:00 2001
From: "Brian C. Lane" <bcl@redhat.com>
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