don't try the FDFLUSH ioctl that was required for floppies
with older kernels. This avoids needless whining from the
MD device driver. (Addresses Sourceforge bug #545832).
2002-10-31 Theodore Ts'o <tytso@mit.edu>
+ * flushb.c (ext2fs_sync_device): If the BLKFLSBUF ioctl succeeds,
+ don't try the FDFLUSH ioctl that was required for floppies
+ with older kernels. This avoids needless whining from the
+ MD device driver. (Addresses Sourceforge bug #545832).
+
* openfs.c (ext2fs_open): Fix bug which caused us to pass the
wrong group_block to ext2fs_descriptor_block_loc if we're
using the backup superblock/block group descriptors.
if (flushb) {
#ifdef BLKFLSBUF
- ioctl (fd, BLKFLSBUF, 0); /* In case this is a HD */
+ if (ioctl (fd, BLKFLSBUF, 0) == 0)
+ return 0;
#else
#warning BLKFLSBUF not defined
#endif
#ifdef FDFLUSH
- ioctl (fd, FDFLUSH, 0); /* In case this is floppy */
+ ioctl (fd, FDFLUSH, 0); /* In case this is a floppy */
#else
#warning FDFLUSH not defined
#endif