The actual C code was good, but the code to check getmntinfo(3) in ./configure was missing * for st. getmntinfo(3) on FreeBSD/ DragonFlyBSD/etc takes statfs** as an argument. I failed to catch this error as gcc without -Werror only gives warning and sets $? to 0, though as a result it didn't break anything. It did nothing to Linux since getmntinfo(3) doesn't compile on Linux whether arg is * or **. Signed-off-by: Tomohiro Kusumi <kusumi.tomohiro@xxxxxxxxx> --- configure | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/configure b/configure index a24e3ef..e8e6953 100755 --- a/configure +++ b/configure @@ -1628,7 +1628,7 @@ cat > $TMPC << EOF #include <sys/mount.h> int main(int argc, char **argv) { - struct statfs st; + struct statfs *st; return getmntinfo(&st, MNT_NOWAIT); } EOF -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html