From 6678c06f5d15814a982397977c7e9f14c219137f Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 27 Jun 2011 15:57:14 +0200 Subject: lib: [blkdev.c] more robust blkdev_is_misaligned() Signed-off-by: Karel Zak --- lib/blkdev.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/blkdev.c b/lib/blkdev.c index b6f9bfd32..d889b787f 100644 --- a/lib/blkdev.c +++ b/lib/blkdev.c @@ -240,7 +240,11 @@ int blkdev_is_misaligned(int fd) if (ioctl(fd, BLKALIGNOFF, &aligned) < 0) return 0; /* probably kernel < 2.6.32 */ - return aligned; + /* + * Note that kernel returns -1 as alignement offset if no compatible + * sizes and alignments exist for stacked devices + */ + return aligned != 0 ? 1 : 0; #else return 0; #endif -- cgit v1.2.3-55-g7522