diff options
author | NeilBrown <neilb@suse.de> | 2013-02-05 05:34:17 +0100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-02-05 06:00:55 +0100 |
commit | 9698df15d9efaa32d30e17ff839315cedf1e7984 (patch) | |
tree | dbbe22c79f5ef36cdf0c1ece9e743b80a3eb50b5 /super-gpt.c | |
parent | Detail: print correct size for large external-metadata arrays. (diff) | |
download | mdadm-9698df15d9efaa32d30e17ff839315cedf1e7984.tar.xz mdadm-9698df15d9efaa32d30e17ff839315cedf1e7984.zip |
Avoid using BLKFLSBUF.
Now that we use O_DIRECT for all device IO, BLKFLSBUF is not needed to
ensure we get current data, and it can impose a cost if any flush-out
is needed. So remove it.
To be safe, add O_DIRECT to one place where it isn't currently used:
when reading a bitmap.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'super-gpt.c')
-rw-r--r-- | super-gpt.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/super-gpt.c b/super-gpt.c index 6244657d..8f7d4d93 100644 --- a/super-gpt.c +++ b/super-gpt.c @@ -82,8 +82,6 @@ static int load_gpt(struct supertype *st, int fd, char *devname) return 1; } - ioctl(fd, BLKFLSBUF, 0); /* make sure we read current data */ - lseek(fd, 0, 0); if (read(fd, super, sizeof(*super)) != sizeof(*super)) { no_read: |