Block free/used for NTFS working
[virt-df.git] / lib / diskimage_linux_swsuspend.ml
index 4fec7b3..93da753 100644 (file)
@@ -40,7 +40,7 @@ let rec probe dev =
 
       let fs_dev = new blocksize_overlay blocksize dev in
       {
-       fs_cb = callbacks;
+       fs_cb = callbacks ();
        fs_dev = fs_dev;
 
        fs_blocksize = blocksize;
@@ -65,11 +65,14 @@ let rec probe dev =
  *)
 and offset_is_free _ _ = false
 
-and callbacks = {
-  fs_cb_name = id;
-  fs_cb_printable_name = "Linux s/w suspend";
-  fs_cb_offset_is_free = offset_is_free;
-}
+and callbacks =
+  let i = ref 0 in
+  fun () -> {
+    fs_cb_uq = (incr i; !i);
+    fs_cb_name = id;
+    fs_cb_printable_name = "Linux s/w suspend";
+    fs_cb_offset_is_free = offset_is_free;
+  }
 
 (* Register the plugin. *)
 let () = register_plugin ~filesystem:probe id