]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - include/linux/dm-dirty-log.h
dm raid1: add is_remote_recovering hook for clusters
[mv-sheeva.git] / include / linux / dm-dirty-log.h
index 727602b686d4a04a5bb2e4cc65bbeaf07aef47a7..5e8b11d88f6f891a5c56328ca54ecb0fa4e2ce57 100644 (file)
@@ -116,6 +116,16 @@ struct dm_dirty_log_type {
         */
        int (*status)(struct dm_dirty_log *log, status_type_t status_type,
                      char *result, unsigned maxlen);
+
+       /*
+        * is_remote_recovering is necessary for cluster mirroring. It provides
+        * a way to detect recovery on another node, so we aren't writing
+        * concurrently.  This function is likely to block (when a cluster log
+        * is used).
+        *
+        * Returns: 0, 1
+        */
+       int (*is_remote_recovering)(struct dm_dirty_log *log, region_t region);
 };
 
 int dm_dirty_log_type_register(struct dm_dirty_log_type *type);