--- IO-AIO/AIO.xs 2012/08/24 15:33:40 1.222 +++ IO-AIO/AIO.xs 2012/08/28 03:13:33 1.223 @@ -191,7 +191,7 @@ fiemap->fm_flags = req->int2; fiemap->fm_extent_count = count; - if (ioctl (req->int1, FS_IOC_FIEMAP, fiemap)) + if (ioctl (req->int1, FS_IOC_FIEMAP, fiemap) < 0) return; if (req->int3 >= 0 /* not autosizing */ @@ -220,7 +220,7 @@ incmap->fm_flags = fiemap->fm_flags; incmap->fm_extent_count = (sizeof (scratch) - sizeof (struct fiemap)) / sizeof (struct fiemap_extent); - if (ioctl (req->int1, FS_IOC_FIEMAP, incmap)) + if (ioctl (req->int1, FS_IOC_FIEMAP, incmap) < 0) return; count = fiemap->fm_mapped_extents + incmap->fm_mapped_extents;