|
@@ -852,6 +852,27 @@ struct block_device *open_by_devnum(dev_t dev, unsigned mode)
|
|
|
|
|
|
EXPORT_SYMBOL(open_by_devnum);
|
|
|
|
|
|
+/**
|
|
|
+ * revalidate_disk - wrapper for lower-level driver's revalidate_disk
|
|
|
+ * call-back
|
|
|
+ *
|
|
|
+ * @disk: struct gendisk to be revalidated
|
|
|
+ *
|
|
|
+ * This routine is a wrapper for lower-level driver's revalidate_disk
|
|
|
+ * call-backs. It is used to do common pre and post operations needed
|
|
|
+ * for all revalidate_disk operations.
|
|
|
+ */
|
|
|
+int revalidate_disk(struct gendisk *disk)
|
|
|
+{
|
|
|
+ int ret = 0;
|
|
|
+
|
|
|
+ if (disk->fops->revalidate_disk)
|
|
|
+ ret = disk->fops->revalidate_disk(disk);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(revalidate_disk);
|
|
|
+
|
|
|
/*
|
|
|
* This routine checks whether a removable media has been changed,
|
|
|
* and invalidates all buffer-cache-entries in that case. This
|