How can I force a read to hit the disk?

From: Alan Stern
Date: Fri Sep 05 2003 - 12:49:31 EST


My kernel module for Linux-2.6 needs to be able to verify that the media
on which a file resides actually is readable. How can I do that?

It would certainly suffice to use the normal VFS read routines, if there
was some way to force the system to actually read from the device rather
than just returning data already in the cache. So I guess it would be
enough to perform an fdatasync for the file and then invalidate the file's
cache entries. How does one invalidate a file's cache entries? Does
filemap_flush() perform both these operations for you?

TIA,

Alan Stern

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/