Fix all 'unused variable' warnings.
[virt-df.git] / lib / diskimage_linux_swsuspend.ml
index 4fec7b3..f6b3a21 100644 (file)
@@ -33,14 +33,13 @@ let rec probe dev =
 
   bitmatch bits with
   | {
-      (* Actually this isn't just padding. *)
-      padding : 8*0x1000 - 10*8 : bitstring;
+      _ : 8*0x1000 - 10*8 : bitstring;
       ("S1SUSPEND"|"S2SUSPEND") : 80 : string
     } ->
 
       let fs_dev = new blocksize_overlay blocksize dev in
       {
-       fs_cb = callbacks;
+       fs_cb = callbacks ();
        fs_dev = fs_dev;
 
        fs_blocksize = blocksize;
@@ -65,11 +64,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