summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManuel Bentele2019-05-30 15:32:51 +0200
committerManuel Bentele2019-06-05 14:29:21 +0200
commite5977a5e27819bf2e4bb76e3cb48afc41213b3c2 (patch)
tree397d58e56ca4b742d0dc60c49e02f4899ac0eb1d
parentAdded call graph of losetup utility (diff)
downloadkernel-qcow2-e5977a5e27819bf2e4bb76e3cb48afc41213b3c2.tar.gz
kernel-qcow2-e5977a5e27819bf2e4bb76e3cb48afc41213b3c2.tar.xz
kernel-qcow2-e5977a5e27819bf2e4bb76e3cb48afc41213b3c2.zip
Added call graph of QEMU's QCOW2 implementation
-rw-r--r--analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdfbin0 -> 74836 bytes
-rw-r--r--analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg3319
2 files changed, 3319 insertions, 0 deletions
diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf
new file mode 100644
index 0000000..5a082ae
--- /dev/null
+++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.pdf
Binary files differ
diff --git a/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg
new file mode 100644
index 0000000..44e16e2
--- /dev/null
+++ b/analysis/qcow2-qemu/call_graph_qemu_qcow2_implementation.svg
@@ -0,0 +1,3319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<!-- Generated by graphviz version 2.40.1 (0)
+ -->
+<!-- Title: callgraph Pages: 1 -->
+<svg width="6272pt" height="5562pt"
+ viewBox="0.00 0.00 6271.90 5562.38" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5558.3845)">
+<title>callgraph</title>
+<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-5558.3845 6267.8985,-5558.3845 6267.8985,4 -4,4"/>
+<!-- qcow2_get_last_cluster -->
+<g id="node1" class="node">
+<title>qcow2_get_last_cluster</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-2536.3845" rx="120.4791" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-2532.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_last_cluster</text>
+</g>
+<!-- qcow2_signal_corruption -->
+<g id="node2" class="node">
+<title>qcow2_signal_corruption</title>
+<ellipse fill="none" stroke="#000000" cx="5630.9983" cy="-3425.3845" rx="128.0773" ry="18"/>
+<text text-anchor="middle" x="5630.9983" y="-3421.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_signal_corruption</text>
+</g>
+<!-- qcow2_get_last_cluster&#45;&gt;qcow2_signal_corruption -->
+<g id="edge1" class="edge">
+<title>qcow2_get_last_cluster&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1305.791,-2519.951C1413.9885,-2484.7433 1678.297,-2400.6676 1903.6471,-2344.3845 2080.4167,-2300.2349 2161.6358,-2374.4292 2305.3114,-2262.3845 2334.4681,-2239.6469 2311.8487,-2209.7242 2341.3114,-2187.3845 2488.4097,-2075.8494 2566.4761,-2131.4454 2750.3783,-2115.3845 3088.138,-2085.8867 2031.2862,-2041.0844 5070.8916,-2156.3845 5232.0302,-2162.4969 5320.613,-2060.9046 5433.1626,-2176.3845 5527.9715,-2273.6619 5379.853,-3296.0352 5469.1626,-3398.3845 5476.5471,-3406.8472 5485.496,-3413.3434 5495.3523,-3418.2783"/>
+<polygon fill="#000000" stroke="#000000" points="5494.0788,-3421.542 5504.6402,-3422.383 5496.9084,-3415.1394 5494.0788,-3421.542"/>
+</g>
+<!-- qcow2_get_refcount -->
+<g id="node3" class="node">
+<title>qcow2_get_refcount</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-3067.3845" rx="105.0817" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-3063.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_refcount</text>
+</g>
+<!-- qcow2_get_last_cluster&#45;&gt;qcow2_get_refcount -->
+<g id="edge2" class="edge">
+<title>qcow2_get_last_cluster&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1291.2091,-2553.6637C1424.7214,-2617.8279 1911.8948,-2843.0888 2341.3114,-2928.3845 2991.4232,-3057.5173 3181.1226,-2866.5211 3831.0888,-2996.3845 3883.9085,-3006.9379 3941.5446,-3029.3413 3980.4017,-3046.1771"/>
+<polygon fill="#000000" stroke="#000000" points="3979.298,-3049.5148 3989.8617,-3050.3268 3982.11,-3043.1044 3979.298,-3049.5148"/>
+</g>
+<!-- qcow2_update_header -->
+<g id="node65" class="node">
+<title>qcow2_update_header</title>
+<ellipse fill="none" stroke="#000000" cx="5943.8737" cy="-1657.3845" rx="115.0796" ry="18"/>
+<text text-anchor="middle" x="5943.8737" y="-1653.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_header</text>
+</g>
+<!-- qcow2_signal_corruption&#45;&gt;qcow2_update_header -->
+<g id="edge59" class="edge">
+<title>qcow2_signal_corruption&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5756.76,-3421.8474C5770.3773,-3416.6895 5782.8774,-3409.158 5792.8339,-3398.3845 5914.2092,-3267.0505 5940.1293,-1900.8511 5943.4672,-1685.8067"/>
+<polygon fill="#000000" stroke="#000000" points="5946.9692,-1685.6983 5943.6212,-1675.6463 5939.97,-1685.5921 5946.9692,-1685.6983"/>
+</g>
+<!-- qcow2_get_refcount&#45;&gt;qcow2_signal_corruption -->
+<g id="edge173" class="edge">
+<title>qcow2_get_refcount&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4066.8946,-3084.0036C4100.969,-3099.2509 4149.6997,-3124.1799 4185.5606,-3155.3845 4205.6775,-3172.8894 4199.9444,-3187.7687 4221.5606,-3203.3845 4377.7607,-3316.2257 4439.8817,-3341.3845 4632.5773,-3341.3845 4632.5773,-3341.3845 4632.5773,-3341.3845 4940.2532,-3341.3845 5053.6253,-3341.3845 5372.0685,-3386.5395 5533.9288,-3410.6356"/>
+<polygon fill="#000000" stroke="#000000" points="5533.4793,-3414.1072 5543.8862,-3412.1208 5534.512,-3407.1838 5533.4793,-3414.1072"/>
+</g>
+<!-- qcow2_cache_put -->
+<g id="node26" class="node">
+<title>qcow2_cache_put</title>
+<ellipse fill="none" stroke="#000000" cx="4338.5502" cy="-4076.3845" rx="93.6835" ry="18"/>
+<text text-anchor="middle" x="4338.5502" y="-4072.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_put</text>
+</g>
+<!-- qcow2_get_refcount&#45;&gt;qcow2_cache_put -->
+<g id="edge174" class="edge">
+<title>qcow2_get_refcount&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4048.2887,-3085.0645C4083.8435,-3115.0758 4153.2725,-3179.7477 4185.5606,-3251.3845 4234.944,-3360.9506 4201.1952,-3400.9417 4221.5606,-3519.3845 4256.6546,-3723.488 4312.7015,-3966.7379 4331.8696,-4048.2272"/>
+<polygon fill="#000000" stroke="#000000" points="4328.5211,-4049.2773 4334.2231,-4058.2069 4335.3342,-4047.6705 4328.5211,-4049.2773"/>
+</g>
+<!-- qcow2_cache_get -->
+<g id="node43" class="node">
+<title>qcow2_cache_get</title>
+<ellipse fill="none" stroke="#000000" cx="4338.5502" cy="-3492.3845" rx="92.8835" ry="18"/>
+<text text-anchor="middle" x="4338.5502" y="-3488.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_get</text>
+</g>
+<!-- qcow2_get_refcount&#45;&gt;qcow2_cache_get -->
+<g id="edge175" class="edge">
+<title>qcow2_get_refcount&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4094.1774,-3081.2989C4126.6577,-3091.4471 4163.2457,-3108.6407 4185.5606,-3137.3845 4245.7804,-3214.954 4180.1581,-3266.3379 4221.5606,-3355.3845 4242.5638,-3400.5573 4282.7187,-3442.5525 4310.0635,-3467.8375"/>
+<polygon fill="#000000" stroke="#000000" points="4308.0002,-3470.6917 4317.756,-3474.8238 4312.7064,-3465.5098 4308.0002,-3470.6917"/>
+</g>
+<!-- qcow2_measure -->
+<g id="node4" class="node">
+<title>qcow2_measure</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-824.3845" rx="85.5853" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-820.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_measure</text>
+</g>
+<!-- qcow2_refcount_metadata_size -->
+<g id="node5" class="node">
+<title>qcow2_refcount_metadata_size</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-2030.3845" rx="157.0724" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-2026.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_refcount_metadata_size</text>
+</g>
+<!-- qcow2_measure&#45;&gt;qcow2_refcount_metadata_size -->
+<g id="edge3" class="edge">
+<title>qcow2_measure&#45;&gt;qcow2_refcount_metadata_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1755.8576,-824.2805C2148.4504,-824.2163 3757.7839,-828.5894 3831.0888,-904.3845 3900.9731,-976.6429 3834.4182,-1713.3176 3867.0888,-1808.3845 3894.9808,-1889.5463 3962.9914,-1966.8795 4000.4765,-2005.252"/>
+<polygon fill="#000000" stroke="#000000" points="3998.0242,-2007.7497 4007.5456,-2012.3966 4003.0002,-2002.8263 3998.0242,-2007.7497"/>
+</g>
+<!-- validate_cluster_size -->
+<g id="node6" class="node">
+<title>validate_cluster_size</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-724.3845" rx="108.5808" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-720.6845" font-family="Times,serif" font-size="14.00" fill="#000000">validate_cluster_size</text>
+</g>
+<!-- qcow2_measure&#45;&gt;validate_cluster_size -->
+<g id="edge4" class="edge">
+<title>qcow2_measure&#45;&gt;validate_cluster_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1751.5668,-818.5716C1910.9554,-806.984 2252.9941,-780.9585 2305.3114,-767.3845 2322.2594,-762.9873 2324.489,-756.2399 2341.3114,-751.3845 2367.0977,-743.942 2395.5088,-738.497 2422.2155,-734.5334"/>
+<polygon fill="#000000" stroke="#000000" points="2422.9535,-737.9636 2432.3587,-733.0858 2421.9644,-731.0339 2422.9535,-737.9636"/>
+</g>
+<!-- qobject_unref_impl.part.12 -->
+<g id="node7" class="node">
+<title>qobject_unref_impl.part.12</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-924.3845" rx="137.5759" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-920.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qobject_unref_impl.part.12</text>
+</g>
+<!-- qcow2_measure&#45;&gt;qobject_unref_impl.part.12 -->
+<g id="edge5" class="edge">
+<title>qcow2_measure&#45;&gt;qobject_unref_impl.part.12</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1712.5273,-840.0461C1758.8917,-856.5805 1835.622,-882.2961 1903.6471,-897.3845 1930.1066,-903.2534 1958.8286,-908.0352 1986.0552,-911.8526"/>
+<polygon fill="#000000" stroke="#000000" points="1985.6291,-915.3268 1996.0114,-913.2156 1986.5786,-908.3915 1985.6291,-915.3268"/>
+</g>
+<!-- qcow2_co_block_status -->
+<g id="node8" class="node">
+<title>qcow2_co_block_status</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-5375.3845" rx="120.4791" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-5371.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_block_status</text>
+</g>
+<!-- qcow2_get_cluster_offset -->
+<g id="node9" class="node">
+<title>qcow2_get_cluster_offset</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-5374.3845" rx="129.9769" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-5370.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_cluster_offset</text>
+</g>
+<!-- qcow2_co_block_status&#45;&gt;qcow2_get_cluster_offset -->
+<g id="edge6" class="edge">
+<title>qcow2_co_block_status&#45;&gt;qcow2_get_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1376.1776,-5375.094C1424.2292,-5374.978 1479.8835,-5374.8436 1529.7508,-5374.7232"/>
+<polygon fill="#000000" stroke="#000000" points="1529.9791,-5378.2228 1539.9706,-5374.6986 1529.9621,-5371.2228 1529.9791,-5378.2228"/>
+</g>
+<!-- qcow2_get_cluster_offset&#45;&gt;qcow2_signal_corruption -->
+<g id="edge48" class="edge">
+<title>qcow2_get_cluster_offset&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1772.1546,-5385.5308C2009.2284,-5410.7871 2615.6132,-5471.7791 3124.3483,-5492.3845 3795.3146,-5519.5608 3961.0609,-5402.3845 4632.5773,-5402.3845 4632.5773,-5402.3845 4632.5773,-5402.3845 4940.2532,-5402.3845 5165.8282,-5402.3845 5284.7387,-5451.2505 5433.1626,-5281.3845 5559.1655,-5137.1787 5621.1516,-3676.8148 5629.911,-3453.8652"/>
+<polygon fill="#000000" stroke="#000000" points="5633.4172,-3453.7728 5630.3092,-3443.6441 5626.4225,-3453.5003 5633.4172,-3453.7728"/>
+</g>
+<!-- qcow2_get_cluster_offset&#45;&gt;qcow2_cache_put -->
+<g id="edge46" class="edge">
+<title>qcow2_get_cluster_offset&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1786.7957,-5366.4239C2065.6801,-5346.6628 2792.3534,-5290.7876 3394.7243,-5206.3845 3589.9889,-5179.0244 3675.8859,-5247.9941 3831.0888,-5126.3845 3861.7793,-5102.3369 3837.0824,-5071.2806 3867.0888,-5046.3845 3979.1587,-4953.4011 4086.1268,-5075.773 4185.5606,-4969.3845 4306.9946,-4839.4571 4333.2688,-4242.3167 4337.7473,-4104.72"/>
+<polygon fill="#000000" stroke="#000000" points="4341.2503,-4104.6752 4338.0646,-4094.5707 4334.2537,-4104.4564 4341.2503,-4104.6752"/>
+</g>
+<!-- l2_load -->
+<g id="node42" class="node">
+<title>l2_load</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-5062.3845" rx="44.393" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-5058.6845" font-family="Times,serif" font-size="14.00" fill="#000000">l2_load</text>
+</g>
+<!-- qcow2_get_cluster_offset&#45;&gt;l2_load -->
+<g id="edge47" class="edge">
+<title>qcow2_get_cluster_offset&#45;&gt;l2_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1795.2925,-5379.2635C1821.7394,-5374.6549 1847.6567,-5365.1519 1867.6471,-5347.3845 1915.346,-5304.9899 1857.5736,-5252.5403 1903.6471,-5208.3845 2035.4528,-5082.0648 2127.8573,-5165.2734 2305.3114,-5122.3845 2366.6015,-5107.5714 2436.7564,-5088.2604 2481.6393,-5075.6017"/>
+<polygon fill="#000000" stroke="#000000" points="2482.7043,-5078.9378 2491.3744,-5072.8485 2480.7993,-5072.202 2482.7043,-5078.9378"/>
+</g>
+<!-- count_contiguous_clusters -->
+<g id="node57" class="node">
+<title>count_contiguous_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-5062.3845" rx="135.6761" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-5058.6845" font-family="Times,serif" font-size="14.00" fill="#000000">count_contiguous_clusters</text>
+</g>
+<!-- qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters -->
+<g id="edge49" class="edge">
+<title>qcow2_get_cluster_offset&#45;&gt;count_contiguous_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1788.7524,-5381.7333C1817.82,-5377.6809 1846.5896,-5367.8176 1867.6471,-5347.3845 1937.1787,-5279.9144 1841.1827,-5206.4458 1903.6471,-5132.3845 1927.2021,-5104.4564 1962.5512,-5087.6599 1997.0584,-5077.5624"/>
+<polygon fill="#000000" stroke="#000000" points="1998.0482,-5080.9202 2006.7583,-5074.8883 1996.1878,-5074.1719 1998.0482,-5080.9202"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint -->
+<g id="node10" class="node">
+<title>qcow2_reopen_bitmaps_rw_hint</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-694.3845" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-690.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_rw_hint</text>
+</g>
+<!-- update_ext_header_and_dir_in_place -->
+<g id="node11" class="node">
+<title>update_ext_header_and_dir_in_place</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-740.3845" rx="182.7677" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-736.6845" font-family="Times,serif" font-size="14.00" fill="#000000">update_ext_header_and_dir_in_place</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;update_ext_header_and_dir_in_place -->
+<g id="edge7" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;update_ext_header_and_dir_in_place</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1787.0512,-706.7722C1843.3529,-712.734 1911.1609,-719.9141 1969.6252,-726.1049"/>
+<polygon fill="#000000" stroke="#000000" points="1969.3611,-729.5964 1979.6741,-727.169 1970.0982,-722.6353 1969.3611,-729.5964"/>
+</g>
+<!-- bitmap_list_free.part.3 -->
+<g id="node12" class="node">
+<title>bitmap_list_free.part.3</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-1016.3845" rx="117.7793" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-1012.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_free.part.3</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge8" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1725.1325,-677.4252C1883.6629,-631.4796 2352.8791,-515.7777 2714.3783,-634.3845 2910.4066,-698.7008 2955.8437,-751.2511 3088.3483,-909.3845 3111.5822,-937.1123 3096.2085,-959.6514 3124.3483,-982.3845 3134.4743,-990.565 3146.3134,-996.8088 3158.6985,-1001.5687"/>
+<polygon fill="#000000" stroke="#000000" points="3157.6618,-1004.9141 3168.2566,-1004.9268 3159.9822,-998.3098 3157.6618,-1004.9141"/>
+</g>
+<!-- bitmap_list_load -->
+<g id="node13" class="node">
+<title>bitmap_list_load</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-970.3845" rx="87.1846" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-966.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_load</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_load -->
+<g id="edge9" class="edge">
+<title>qcow2_reopen_bitmaps_rw_hint&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1752.9682,-678.894C1797.4627,-671.358 1853.35,-663.1319 1903.6471,-659.3845 1993.4849,-652.6912 2644.4994,-611.5289 2714.3783,-668.3845 2769.5726,-713.2923 2713.641,-763.4462 2750.3783,-824.3845 2782.9454,-878.4055 2842.3703,-922.7317 2881.3615,-947.8667"/>
+<polygon fill="#000000" stroke="#000000" points="2879.5166,-950.8412 2889.8371,-953.2362 2883.2628,-944.9279 2879.5166,-950.8412"/>
+</g>
+<!-- bitmap_list_store -->
+<g id="node109" class="node">
+<title>bitmap_list_store</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-870.3845" rx="91.784" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-866.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_list_store</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_store -->
+<g id="edge138" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;bitmap_list_store</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2160.6989,-757.6475C2240.7799,-782.2374 2387.0171,-827.1415 2468.6832,-852.2182"/>
+<polygon fill="#000000" stroke="#000000" points="2467.7267,-855.5857 2478.3136,-855.1753 2469.7815,-848.8941 2467.7267,-855.5857"/>
+</g>
+<!-- update_header_sync -->
+<g id="node110" class="node">
+<title>update_header_sync</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-778.3845" rx="106.6812" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-774.6845" font-family="Times,serif" font-size="14.00" fill="#000000">update_header_sync</text>
+</g>
+<!-- update_ext_header_and_dir_in_place&#45;&gt;update_header_sync -->
+<g id="edge139" class="edge">
+<title>update_ext_header_and_dir_in_place&#45;&gt;update_header_sync</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2239.5988,-752.5125C2299.0584,-757.8494 2367.8323,-764.0223 2423.2872,-768.9998"/>
+<polygon fill="#000000" stroke="#000000" points="2423.2087,-772.5067 2433.4816,-769.9148 2423.8346,-765.5347 2423.2087,-772.5067"/>
+</g>
+<!-- bitmap_list_load&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge294" class="edge">
+<title>bitmap_list_load&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2992.339,-980.2527C3041.6849,-986.9255 3107.4311,-995.8161 3161.3574,-1003.1083"/>
+<polygon fill="#000000" stroke="#000000" points="3160.9036,-1006.5787 3171.2825,-1004.4504 3161.8417,-999.6418 3160.9036,-1006.5787"/>
+</g>
+<!-- check_dir_entry -->
+<g id="node129" class="node">
+<title>check_dir_entry</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-955.3845" rx="86.3847" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-951.6845" font-family="Times,serif" font-size="14.00" fill="#000000">check_dir_entry</text>
+</g>
+<!-- bitmap_list_load&#45;&gt;check_dir_entry -->
+<g id="edge293" class="edge">
+<title>bitmap_list_load&#45;&gt;check_dir_entry</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3004.7643,-966.6188C3053.3728,-964.4754 3114.3705,-961.7857 3164.4932,-959.5755"/>
+<polygon fill="#000000" stroke="#000000" points="3164.8541,-963.0631 3174.6902,-959.1258 3164.5456,-956.0699 3164.8541,-963.0631"/>
+</g>
+<!-- qcow2_snapshot_create -->
+<g id="node14" class="node">
+<title>qcow2_snapshot_create</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-4310.3845" rx="122.3786" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-4306.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_create</text>
+</g>
+<!-- qcow2_pre_write_overlap_check -->
+<g id="node15" class="node">
+<title>qcow2_pre_write_overlap_check</title>
+<ellipse fill="none" stroke="#000000" cx="5270.0271" cy="-2888.3845" rx="163.2712" ry="18"/>
+<text text-anchor="middle" x="5270.0271" y="-2884.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_pre_write_overlap_check</text>
+</g>
+<!-- qcow2_snapshot_create&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge10" class="edge">
+<title>qcow2_snapshot_create&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1348.4503,-4322.2152C1381.4718,-4331.2942 1415.6172,-4347.2792 1436.4821,-4375.3845 1482.5744,-4437.4713 1420.35,-5013.2749 1472.4821,-5070.3845 1826.2113,-5457.8873 3321.5121,-5302.3415 3831.0888,-5177.3845 3998.2607,-5136.3911 4065.2295,-5144.4591 4185.5606,-5021.3845 4405.1098,-4796.8298 4378.4038,-4672.8131 4455.5398,-4368.3845 4493.2971,-4219.3698 4424.2591,-4162.6029 4491.5398,-4024.3845 4567.899,-3867.5157 4699.3412,-3909.2516 4773.6148,-3751.3845 4817.4543,-3658.2044 4755.7071,-3377.1251 4809.6148,-3289.3845 4880.7751,-3173.5634 4968.201,-3219.4518 5070.8916,-3130.3845 5148.8927,-3062.7314 5220.6777,-2962.3984 5252.6003,-2915.0118"/>
+<polygon fill="#000000" stroke="#000000" points="5255.6205,-2916.7915 5258.2667,-2906.5324 5249.8004,-2912.9021 5255.6205,-2916.7915"/>
+</g>
+<!-- qcow2_update_snapshot_refcount -->
+<g id="node16" class="node">
+<title>qcow2_update_snapshot_refcount</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-4246.3845" rx="168.97" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-4242.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_snapshot_refcount</text>
+</g>
+<!-- qcow2_snapshot_create&#45;&gt;qcow2_update_snapshot_refcount -->
+<g id="edge11" class="edge">
+<title>qcow2_snapshot_create&#45;&gt;qcow2_update_snapshot_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1374.104,-4305.8331C1664.3969,-4294.6651 2412.7551,-4265.8746 2750.0632,-4252.8978"/>
+<polygon fill="#000000" stroke="#000000" points="2750.5555,-4256.3815 2760.4135,-4252.4996 2750.2863,-4249.3867 2750.5555,-4256.3815"/>
+</g>
+<!-- qcow2_write_snapshots -->
+<g id="node17" class="node">
+<title>qcow2_write_snapshots</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-3560.3845" rx="122.3786" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-3556.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_write_snapshots</text>
+</g>
+<!-- qcow2_snapshot_create&#45;&gt;qcow2_write_snapshots -->
+<g id="edge12" class="edge">
+<title>qcow2_snapshot_create&#45;&gt;qcow2_write_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1272.0897,-4292.5404C1307.0983,-4254.6014 1392.8026,-4163.8779 1472.4821,-4096.3845 1813.9697,-3807.1239 1911.6244,-3712.5026 2341.3114,-3587.3845 2364.644,-3580.5904 2390.1378,-3575.466 2414.5751,-3571.6143"/>
+<polygon fill="#000000" stroke="#000000" points="2415.2448,-3575.0528 2424.6073,-3570.0937 2414.1957,-3568.1319 2415.2448,-3575.0528"/>
+</g>
+<!-- qcow2_alloc_clusters -->
+<g id="node18" class="node">
+<title>qcow2_alloc_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-3636.3845" rx="110.4804" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-3632.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters</text>
+</g>
+<!-- qcow2_snapshot_create&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge13" class="edge">
+<title>qcow2_snapshot_create&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1329.2938,-4295.9821C1622.0545,-4238.4603 2690.547,-4027.0165 2714.3783,-4000.3845 2813.3507,-3889.7812 2649.663,-3777.4032 2750.3783,-3668.3845 2763.4052,-3654.2836 2780.5473,-3645.2471 2798.916,-3639.6206"/>
+<polygon fill="#000000" stroke="#000000" points="2799.8881,-3642.9834 2808.6181,-3636.9803 2798.05,-3636.229 2799.8881,-3642.9834"/>
+</g>
+<!-- qcow2_cluster_discard -->
+<g id="node19" class="node">
+<title>qcow2_cluster_discard</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-4398.3845" rx="118.0794" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-4394.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cluster_discard</text>
+</g>
+<!-- qcow2_snapshot_create&#45;&gt;qcow2_cluster_discard -->
+<g id="edge14" class="edge">
+<title>qcow2_snapshot_create&#45;&gt;qcow2_cluster_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1337.848,-4323.8446C1368.8352,-4329.2089 1404.3585,-4335.6955 1436.4821,-4342.3845 1491.633,-4353.8685 1553.621,-4368.826 1599.8734,-4380.3934"/>
+<polygon fill="#000000" stroke="#000000" points="1599.2405,-4383.843 1609.7917,-4382.8822 1600.9442,-4377.0535 1599.2405,-4383.843"/>
+</g>
+<!-- qcow2_pre_write_overlap_check&#45;&gt;qcow2_signal_corruption -->
+<g id="edge183" class="edge">
+<title>qcow2_pre_write_overlap_check&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5295.1675,-2906.2841C5332.5522,-2934.4848 5401.7569,-2993.1294 5433.1626,-3061.3845 5464.6442,-3129.8043 5417.4979,-3343.584 5469.1626,-3398.3845 5476.8672,-3406.5568 5486.0376,-3412.8521 5496.0396,-3417.6548"/>
+<polygon fill="#000000" stroke="#000000" points="5494.8687,-3420.9603 5505.4406,-3421.6569 5497.6106,-3414.5196 5494.8687,-3420.9603"/>
+</g>
+<!-- qcow2_check_metadata_overlap -->
+<g id="node123" class="node">
+<title>qcow2_check_metadata_overlap</title>
+<ellipse fill="none" stroke="#000000" cx="5630.9983" cy="-3144.3845" rx="161.6714" ry="18"/>
+<text text-anchor="middle" x="5630.9983" y="-3140.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_check_metadata_overlap</text>
+</g>
+<!-- qcow2_pre_write_overlap_check&#45;&gt;qcow2_check_metadata_overlap -->
+<g id="edge184" class="edge">
+<title>qcow2_pre_write_overlap_check&#45;&gt;qcow2_check_metadata_overlap</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5295.1233,-2906.1827C5358.5757,-2951.183 5525.4635,-3069.5395 5597.3106,-3120.4933"/>
+<polygon fill="#000000" stroke="#000000" points="5595.4063,-3123.4336 5605.588,-3126.3636 5599.4558,-3117.7238 5595.4063,-3123.4336"/>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_signal_corruption -->
+<g id="edge354" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2951.2431,-4264.2209C3052.456,-4321.0668 3361.8055,-4496.5715 3394.7243,-4536.3845 3423.7614,-4571.5028 3393.2708,-4606.4292 3430.7243,-4632.3845 3706.4665,-4823.474 3855.7187,-4692.6482 4185.5606,-4631.3845 4929.814,-4493.1495 5510.5589,-3617.8143 5614.4182,-3452.3514"/>
+<polygon fill="#000000" stroke="#000000" points="5617.4688,-3454.0742 5619.7953,-3443.7379 5611.5308,-3450.3673 5617.4688,-3454.0742"/>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_get_refcount -->
+<g id="edge357" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2986.3873,-4229.7386C3023.0513,-4216.9094 3065.5392,-4195.1288 3088.3483,-4159.3845 3194.3481,-3993.2723 3019.4715,-3440.2081 3124.3483,-3273.3845 3206.4391,-3142.8059 3282.5136,-3153.0842 3430.7243,-3110.3845 3594.7209,-3063.1369 3794.0923,-3058.8736 3915.5268,-3061.8498"/>
+<polygon fill="#000000" stroke="#000000" points="3915.4915,-3065.3501 3925.581,-3062.1172 3915.6776,-3058.3525 3915.4915,-3065.3501"/>
+</g>
+<!-- qcow2_cache_entry_mark_dirty -->
+<g id="node25" class="node">
+<title>qcow2_cache_entry_mark_dirty</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-4056.3845" rx="159.4721" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-4052.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_entry_mark_dirty</text>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge353" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3052.1568,-4235.2457C3076.1679,-4233.6366 3100.9917,-4232.238 3124.3483,-4231.3845 3244.4353,-4226.9967 3286.4173,-4179.3295 3394.7243,-4231.3845 3417.809,-4242.4796 3407.6397,-4265.2895 3430.7243,-4276.3845 3591.102,-4353.466 3694.0543,-4389.8927 3831.0888,-4276.3845 3897.278,-4221.5588 3806.2837,-4147.1266 3867.0888,-4086.3845 3872.8962,-4080.5831 3879.4486,-4075.7145 3886.5006,-4071.6414"/>
+<polygon fill="#000000" stroke="#000000" points="3888.4045,-4074.5972 3895.6818,-4066.8971 3885.1911,-4068.3784 3888.4045,-4074.5972"/>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_put -->
+<g id="edge352" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2983.6178,-4263.126C3110.15,-4296.355 3380.6245,-4368.7852 3394.7243,-4384.3845 3454.114,-4450.09 3362.6749,-4523.6957 3430.7243,-4580.3845 3559.6045,-4687.7487 4050.8201,-4680.2954 4185.5606,-4580.3845 4205.6441,-4565.4925 4303.101,-4208.0913 4331.0463,-4104.3634"/>
+<polygon fill="#000000" stroke="#000000" points="4334.4553,-4105.164 4333.6736,-4094.598 4327.6957,-4103.3453 4334.4553,-4105.164"/>
+</g>
+<!-- qcow2_process_discards -->
+<g id="node27" class="node">
+<title>qcow2_process_discards</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-4113.3845" rx="126.1777" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-4109.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_process_discards</text>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_process_discards -->
+<g id="edge351" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3065.9743,-4237.3735C3185.6557,-4232.9593 3343.1116,-4234.7875 3394.7243,-4270.3845 3427.4892,-4292.9823 3397.4,-4330.6203 3430.7243,-4352.3845 3579.7052,-4449.6844 3670.3196,-4428.6461 3831.0888,-4352.3845 3925.1932,-4307.7457 3988.9595,-4193.0822 4014.1983,-4140.4854"/>
+<polygon fill="#000000" stroke="#000000" points="4017.3741,-4141.9565 4018.4612,-4131.4175 4011.0392,-4138.9783 4017.3741,-4141.9565"/>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_get -->
+<g id="edge356" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3044.6719,-4258.4699C3183.1797,-4272.0659 3387.8403,-4292.9631 3394.7243,-4298.3845 3431.8344,-4327.6104 3392.0779,-4371.2228 3430.7243,-4398.3845 3576.3047,-4500.7023 3661.8815,-4453.443 3831.0888,-4398.3845 4016.3807,-4338.0924 4077.6799,-4302.6497 4185.5606,-4140.3845 4221.0901,-4086.944 4310.0996,-3638.6165 4333.0717,-3520.7044"/>
+<polygon fill="#000000" stroke="#000000" points="4336.5537,-3521.1336 4335.0264,-3510.6494 4329.6823,-3519.7977 4336.5537,-3521.1336"/>
+</g>
+<!-- update_refcount -->
+<g id="node64" class="node">
+<title>update_refcount</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-3826.3845" rx="87.1846" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-3822.6845" font-family="Times,serif" font-size="14.00" fill="#000000">update_refcount</text>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;update_refcount -->
+<g id="edge355" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2971.5051,-4229.2616C3007.8758,-4215.18 3055.5757,-4192.1769 3088.3483,-4159.3845 3180.0031,-4067.6747 3232.7557,-3916.7223 3251.5864,-3854.5183"/>
+<polygon fill="#000000" stroke="#000000" points="3255.0275,-3855.2247 3254.5149,-3844.6423 3248.3164,-3853.2346 3255.0275,-3855.2247"/>
+</g>
+<!-- qcow2_cache_set_dependency -->
+<g id="node101" class="node">
+<title>qcow2_cache_set_dependency</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-4216.3845" rx="153.2729" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-4212.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_set_dependency</text>
+</g>
+<!-- qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_set_dependency -->
+<g id="edge350" class="edge">
+<title>qcow2_update_snapshot_refcount&#45;&gt;qcow2_cache_set_dependency</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2971.7628,-4229.254C3012.7755,-4216.7869 3071.5219,-4200.9805 3124.3483,-4194.3845 3261.0818,-4177.3118 3419.9997,-4189.344 3522.8469,-4201.2707"/>
+<polygon fill="#000000" stroke="#000000" points="3522.5906,-4204.7647 3532.9319,-4202.4608 3523.411,-4197.8129 3522.5906,-4204.7647"/>
+</g>
+<!-- qcow2_write_snapshots&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge211" class="edge">
+<title>qcow2_write_snapshots&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2645.6952,-3565.3414C2875.0094,-3573.2547 3396.8242,-3582.7759 3831.0888,-3528.3845 3991.4398,-3508.3007 4033.7908,-3502.8978 4185.5606,-3447.3845 4329.2981,-3394.8092 4353.4217,-3355.3241 4491.5398,-3289.3845 4615.1236,-3230.3839 4690.4036,-3274.15 4773.6148,-3165.3845 4838.8859,-3080.0684 4731.1498,-2999.7495 4809.6148,-2926.3845 4830.9835,-2906.4048 4977.5392,-2896.856 5099.6492,-2892.3382"/>
+<polygon fill="#000000" stroke="#000000" points="5100.019,-2895.8272 5109.8864,-2891.969 5099.7667,-2888.8318 5100.019,-2895.8272"/>
+</g>
+<!-- qcow2_write_snapshots&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge210" class="edge">
+<title>qcow2_write_snapshots&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2632.1525,-3569.9108C2659.2754,-3573.896 2688.2159,-3579.5071 2714.3783,-3587.3845 2731.3212,-3592.486 2733.5501,-3598.9166 2750.3783,-3604.3845 2774.0892,-3612.0888 2800.3095,-3618.1716 2824.8799,-3622.871"/>
+<polygon fill="#000000" stroke="#000000" points="2824.4602,-3626.3528 2834.9309,-3624.7353 2825.7369,-3619.4702 2824.4602,-3626.3528"/>
+</g>
+<!-- qcow2_free_clusters -->
+<g id="node31" class="node">
+<title>qcow2_free_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-2546.3845" rx="106.6812" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-2542.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_clusters</text>
+</g>
+<!-- qcow2_write_snapshots&#45;&gt;qcow2_free_clusters -->
+<g id="edge209" class="edge">
+<title>qcow2_write_snapshots&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2615.0249,-3547.6794C2651.293,-3537.8367 2690.4421,-3520.3718 2714.3783,-3489.3845 2804.8395,-3372.2758 2659.2133,-3274.9462 2750.3783,-3158.3845 2848.9492,-3032.3539 2976.4255,-3148.7228 3088.3483,-3034.3845 3122.8579,-2999.1302 3090.3736,-2965.1546 3124.3483,-2929.3845 3353.4967,-2688.1268 3532.1148,-2828.4284 3831.0888,-2682.3845 3894.9264,-2651.201 3961.1107,-2600.5314 3997.6738,-2570.6345"/>
+<polygon fill="#000000" stroke="#000000" points="3999.9584,-2573.2871 4005.4475,-2564.225 3995.5053,-2567.8861 3999.9584,-2573.2871"/>
+</g>
+<!-- qcow2_alloc_clusters&#45;&gt;update_refcount -->
+<g id="edge363" class="edge">
+<title>qcow2_alloc_clusters&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2950.4532,-3653.7495C3012.6123,-3688.4678 3152.0978,-3766.3759 3220.378,-3804.5131"/>
+<polygon fill="#000000" stroke="#000000" points="3218.6936,-3807.5812 3229.1309,-3809.4019 3222.1071,-3801.4698 3218.6936,-3807.5812"/>
+</g>
+<!-- alloc_clusters_noref -->
+<g id="node100" class="node">
+<title>alloc_clusters_noref</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-4124.3845" rx="104.7816" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-4120.6845" font-family="Times,serif" font-size="14.00" fill="#000000">alloc_clusters_noref</text>
+</g>
+<!-- qcow2_alloc_clusters&#45;&gt;alloc_clusters_noref -->
+<g id="edge364" class="edge">
+<title>qcow2_alloc_clusters&#45;&gt;alloc_clusters_noref</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2960.4727,-3653.2327C2999.493,-3671.388 3056.739,-3704.0469 3088.3483,-3750.3845 3129.6675,-3810.9562 3072.0035,-3860.0404 3124.3483,-3911.3845 3211.8923,-3997.2549 3301.9649,-3886.1763 3394.7243,-3966.3845 3430.4555,-3997.281 3396.2788,-4034.061 3430.7243,-4066.3845 3457.2005,-4091.2296 3493.6772,-4105.5088 3528.2468,-4113.6879"/>
+<polygon fill="#000000" stroke="#000000" points="3527.8971,-4117.195 3538.4169,-4115.936 3529.4081,-4110.36 3527.8971,-4117.195"/>
+</g>
+<!-- qcow2_cluster_discard&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge254" class="edge">
+<title>qcow2_cluster_discard&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1760.9407,-4409.9555C2131.1707,-4454.9788 3520.8023,-4602.7304 3831.0888,-4326.3845 3911.6353,-4254.6486 3792.2569,-4164.0631 3867.0888,-4086.3845 3872.7153,-4080.544 3879.0938,-4075.6385 3885.9837,-4071.5314"/>
+<polygon fill="#000000" stroke="#000000" points="3887.7863,-4074.5369 3894.9662,-4066.7459 3884.4949,-4068.3589 3887.7863,-4074.5369"/>
+</g>
+<!-- qcow2_cluster_discard&#45;&gt;qcow2_cache_put -->
+<g id="edge253" class="edge">
+<title>qcow2_cluster_discard&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1674.7911,-4416.4874C1692.3398,-4479.601 1760.2681,-4690.7292 1903.6471,-4776.3845 2271.6657,-4996.2407 3403.6688,-4889.3467 3831.0888,-4856.3845 3990.045,-4844.126 4069.8235,-4911.0307 4185.5606,-4801.3845 4289.6952,-4702.7302 4328.5013,-4225.7378 4336.7718,-4104.4716"/>
+<polygon fill="#000000" stroke="#000000" points="4340.2646,-4104.6949 4337.4382,-4094.484 4333.2801,-4104.2288 4340.2646,-4104.6949"/>
+</g>
+<!-- qcow2_cluster_discard&#45;&gt;qcow2_process_discards -->
+<g id="edge252" class="edge">
+<title>qcow2_cluster_discard&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1712.7036,-4415.2766C1908.1063,-4490.3385 2736.6779,-4783.0491 3394.7243,-4623.3845 3606.7749,-4571.9338 3667.4929,-4542.7764 3831.0888,-4398.3845 3918.8966,-4320.8842 3986.3449,-4195.7887 4013.4024,-4140.8027"/>
+<polygon fill="#000000" stroke="#000000" points="4016.6118,-4142.2061 4017.835,-4131.6821 4010.3159,-4139.1463 4016.6118,-4142.2061"/>
+</g>
+<!-- get_cluster_table -->
+<g id="node28" class="node">
+<title>get_cluster_table</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-4749.3845" rx="91.784" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-4745.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_cluster_table</text>
+</g>
+<!-- qcow2_cluster_discard&#45;&gt;get_cluster_table -->
+<g id="edge255" class="edge">
+<title>qcow2_cluster_discard&#45;&gt;get_cluster_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1692.2045,-4416.2732C1764.3341,-4474.5527 1992.6252,-4659.0083 2074.7143,-4725.3349"/>
+<polygon fill="#000000" stroke="#000000" points="2072.6643,-4728.1783 2082.6423,-4731.7407 2077.0637,-4722.7335 2072.6643,-4728.1783"/>
+</g>
+<!-- qcow2_free_any_clusters -->
+<g id="node29" class="node">
+<title>qcow2_free_any_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3443.3845" rx="128.0773" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3439.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_any_clusters</text>
+</g>
+<!-- qcow2_cluster_discard&#45;&gt;qcow2_free_any_clusters -->
+<g id="edge256" class="edge">
+<title>qcow2_cluster_discard&#45;&gt;qcow2_free_any_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1675.6872,-4380.3427C1699.2931,-4305.417 1794.2461,-4012.0884 1903.6471,-3784.3845 1962.1307,-3662.6585 2049.2014,-3526.8288 2086.4833,-3470.3133"/>
+<polygon fill="#000000" stroke="#000000" points="2089.6314,-3471.8985 2092.2334,-3461.6282 2083.7946,-3468.0342 2089.6314,-3471.8985"/>
+</g>
+<!-- qcow2_cache_discard -->
+<g id="node20" class="node">
+<title>qcow2_cache_discard</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-3468.3845" rx="112.3801" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-3464.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_discard</text>
+</g>
+<!-- qcow2_cache_table_release -->
+<g id="node21" class="node">
+<title>qcow2_cache_table_release</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-3349.3845" rx="139.9756" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-3345.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_table_release</text>
+</g>
+<!-- qcow2_cache_discard&#45;&gt;qcow2_cache_table_release -->
+<g id="edge15" class="edge">
+<title>qcow2_cache_discard&#45;&gt;qcow2_cache_table_release</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3683.8241,-3452.4591C3755.6697,-3430.8374 3883.9835,-3392.2217 3961.5166,-3368.8884"/>
+<polygon fill="#000000" stroke="#000000" points="3962.6106,-3372.2142 3971.1777,-3365.9809 3960.5933,-3365.5112 3962.6106,-3372.2142"/>
+</g>
+<!-- qcow2_detach_aio_context -->
+<g id="node22" class="node">
+<title>qcow2_detach_aio_context</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-181.3845" rx="135.6761" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-177.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_detach_aio_context</text>
+</g>
+<!-- cache_clean_timer_del.isra.8 -->
+<g id="node23" class="node">
+<title>cache_clean_timer_del.isra.8</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-204.3845" rx="146.4744" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-200.6845" font-family="Times,serif" font-size="14.00" fill="#000000">cache_clean_timer_del.isra.8</text>
+</g>
+<!-- qcow2_detach_aio_context&#45;&gt;cache_clean_timer_del.isra.8 -->
+<g id="edge16" class="edge">
+<title>qcow2_detach_aio_context&#45;&gt;cache_clean_timer_del.isra.8</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1796.2988,-188.068C1847.4862,-190.7781 1906.9007,-193.9238 1959.8233,-196.7258"/>
+<polygon fill="#000000" stroke="#000000" points="1959.7998,-200.2293 1969.9709,-197.263 1960.1699,-193.2391 1959.7998,-200.2293"/>
+</g>
+<!-- qcow2_cluster_zeroize -->
+<g id="node24" class="node">
+<title>qcow2_cluster_zeroize</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-5043.3845" rx="116.1796" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-5039.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cluster_zeroize</text>
+</g>
+<!-- qcow2_cluster_zeroize&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge17" class="edge">
+<title>qcow2_cluster_zeroize&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1777.1015,-5036.3295C2176.4954,-5007.5669 3570.167,-4884.5826 3831.0888,-4554.3845 3895.7587,-4472.5444 3797.477,-4164.0646 3867.0888,-4086.3845 3872.2517,-4080.6232 3878.1429,-4075.7535 3884.5463,-4071.6504"/>
+<polygon fill="#000000" stroke="#000000" points="3886.611,-4074.5027 3893.5754,-4066.5185 3883.1521,-4068.417 3886.611,-4074.5027"/>
+</g>
+<!-- qcow2_cluster_zeroize&#45;&gt;qcow2_cache_put -->
+<g id="edge18" class="edge">
+<title>qcow2_cluster_zeroize&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1712.691,-5060.2645C1758.8776,-5077.5751 1835.1626,-5103.3434 1903.6471,-5113.3845 2080.2761,-5139.2817 2126.7941,-5113.6125 2305.3114,-5113.3845 2984.1073,-5112.5177 3221.4896,-5343.9701 3831.0888,-5045.3845 3851.6937,-5035.2921 3847.6348,-5020.5484 3867.0888,-5008.3845 3993.4577,-4929.3712 4087.5541,-5015.6652 4185.5606,-4903.3845 4293.5447,-4779.673 4329.8787,-4234.9304 4337.1082,-4104.5115"/>
+<polygon fill="#000000" stroke="#000000" points="4340.6036,-4104.6879 4337.6498,-4094.5132 4333.6139,-4104.3092 4340.6036,-4104.6879"/>
+</g>
+<!-- qcow2_cluster_zeroize&#45;&gt;qcow2_process_discards -->
+<g id="edge19" class="edge">
+<title>qcow2_cluster_zeroize&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1731.057,-5058.7771C1777.9085,-5069.7747 1844.4109,-5083.6073 1903.6471,-5089.3845 1992.4843,-5098.0488 2226.6143,-5131.502 2305.3114,-5089.3845 2330.7428,-5075.7741 2316.7024,-5050.431 2341.3114,-5035.3845 2412.5103,-4991.8522 2631.6919,-5003.6674 2714.3783,-4992.3845 2963.573,-4958.3811 3643.9828,-4976.4488 3831.0888,-4808.3845 3857.2471,-4784.8884 3987.6042,-4268.3874 4019.3474,-4141.3965"/>
+<polygon fill="#000000" stroke="#000000" points="4022.7593,-4142.1796 4021.7862,-4131.6295 4015.9678,-4140.4837 4022.7593,-4142.1796"/>
+</g>
+<!-- qcow2_cluster_zeroize&#45;&gt;get_cluster_table -->
+<g id="edge20" class="edge">
+<title>qcow2_cluster_zeroize&#45;&gt;get_cluster_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1696.2609,-5025.6556C1771.2035,-4974.9365 1986.4595,-4829.2571 2070.3915,-4772.4542"/>
+<polygon fill="#000000" stroke="#000000" points="2072.4769,-4775.2691 2078.7969,-4766.7656 2068.5535,-4769.4719 2072.4769,-4775.2691"/>
+</g>
+<!-- qcow2_cluster_zeroize&#45;&gt;qcow2_free_any_clusters -->
+<g id="edge21" class="edge">
+<title>qcow2_cluster_zeroize&#45;&gt;qcow2_free_any_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1695.408,-5025.7662C1739.9767,-4993.0847 1831.1213,-4918.2474 1867.6471,-4829.3845 1955.984,-4614.4712 1838.6863,-4007.4793 1903.6471,-3784.3845 1941.2975,-3655.0817 2039.0322,-3523.8718 2082.7677,-3469.4808"/>
+<polygon fill="#000000" stroke="#000000" points="2085.7229,-3471.3936 2089.3059,-3461.423 2080.2872,-3466.983 2085.7229,-3471.3936"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_signal_corruption -->
+<g id="edge298" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2137.6035,-4766.2186C2182.8537,-4788.8129 2266.8834,-4829.345 2341.3114,-4857.3845 2681.4532,-4985.5276 2770.4764,-5010.368 3124.3483,-5093.3845 3577.0505,-5199.5862 4478.7927,-5288.3845 4632.5773,-5288.3845 4632.5773,-5288.3845 4632.5773,-5288.3845 4940.2532,-5288.3845 5170.0338,-5288.3845 5286.9284,-5309.6265 5433.1626,-5132.3845 5544.9623,-4996.8787 5618.5072,-3665.7234 5629.551,-3453.7672"/>
+<polygon fill="#000000" stroke="#000000" points="5633.0619,-3453.6456 5630.0837,-3443.478 5626.0713,-3453.2836 5633.0619,-3453.6456"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge303" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2116.6363,-4731.3813C2151.745,-4678.5109 2254.0448,-4518.1202 2305.3114,-4370.3845 2334.4908,-4286.298 2276.333,-4234.2104 2341.3114,-4173.3845 2463.1605,-4059.3224 2598.5613,-4250.5668 2714.3783,-4130.3845 2785.8356,-4056.234 2681.6514,-3745.0725 2750.3783,-3668.3845 2763.2753,-3653.9936 2780.4515,-3644.8337 2798.919,-3639.1798"/>
+<polygon fill="#000000" stroke="#000000" points="2799.9427,-3642.5287 2808.6782,-3636.5336 2798.1108,-3635.7727 2799.9427,-3642.5287"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge299" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2191.7041,-4743.6977C2442.789,-4726.8792 3164.0335,-4675.3007 3394.7243,-4623.3845 3595.8058,-4578.1318 3704.7287,-4629.2178 3831.0888,-4466.3845 3883.0909,-4399.3723 3809.9243,-4149.0509 3867.0888,-4086.3845 3872.4876,-4080.4662 3878.6556,-4075.4932 3885.3549,-4071.3287"/>
+<polygon fill="#000000" stroke="#000000" points="3887.0588,-4074.386 3894.1069,-4066.4756 3883.6642,-4068.2642 3887.0588,-4074.386"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_cache_put -->
+<g id="edge302" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2189.3113,-4756.1985C2312.7143,-4765.8454 2548.9945,-4783.3173 2750.3783,-4792.3845 3069.2632,-4806.7423 3957.8337,-4956.0678 4185.5606,-4732.3845 4277.7996,-4641.7833 4324.8349,-4218.2881 4335.9404,-4104.5586"/>
+<polygon fill="#000000" stroke="#000000" points="4339.4304,-4104.8301 4336.9033,-4094.5411 4332.4625,-4104.1603 4339.4304,-4104.8301"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_free_clusters -->
+<g id="edge300" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2129.6565,-4732.0441C2171.7664,-4703.7175 2259.8979,-4647.2853 2341.3114,-4613.3845 2804.8215,-4420.3779 2940.9229,-4424.7825 3430.7243,-4314.3845 3518.8711,-4294.5168 3772.0125,-4311.7553 3831.0888,-4243.3845 3874.8042,-4192.7915 3855.7194,-3106.2741 3867.0888,-3040.3845 3898.698,-2857.1989 3982.769,-2648.454 4014.2227,-2574.3024"/>
+<polygon fill="#000000" stroke="#000000" points="4017.5936,-2575.3205 4018.3008,-2564.7493 4011.1557,-2572.5722 4017.5936,-2575.3205"/>
+</g>
+<!-- get_cluster_table&#45;&gt;l2_load -->
+<g id="edge304" class="edge">
+<title>get_cluster_table&#45;&gt;l2_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2128.1484,-4766.8835C2200.479,-4820.3585 2418.5092,-4981.5512 2498.2346,-5040.4932"/>
+<polygon fill="#000000" stroke="#000000" points="2496.2631,-5043.3883 2506.3849,-5046.5189 2500.4245,-5037.7596 2496.2631,-5043.3883"/>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_cache_get -->
+<g id="edge305" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2196.2596,-4748.6205C2315.682,-4747.2149 2530.7865,-4743.2782 2714.3783,-4732.3845 3218.7546,-4702.4568 3376.9248,-4740.803 3831.0888,-4519.3845 4002.7788,-4435.6806 4083.5238,-4437.8537 4185.5606,-4276.3845 4240.1293,-4190.0317 4203.0564,-4149.8443 4221.5606,-4049.3845 4259.076,-3845.7122 4313.5794,-3602.1875 4332.1083,-3520.5844"/>
+<polygon fill="#000000" stroke="#000000" points="4335.5763,-3521.1177 4334.3817,-3510.5904 4328.7507,-3519.565 4335.5763,-3521.1177"/>
+</g>
+<!-- qcow2_cache_get_empty -->
+<g id="node45" class="node">
+<title>qcow2_cache_get_empty</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-3842.3845" rx="127.2775" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-3838.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_get_empty</text>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_cache_get_empty -->
+<g id="edge301" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_cache_get_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2165.9152,-4735.9422C2466.829,-4669.8472 3773.0781,-4379.8863 3831.0888,-4314.3845 3915.7364,-4218.8062 3815.552,-4146.1938 3867.0888,-4029.3845 3896.933,-3961.742 3959.3961,-3899.9455 3996.6028,-3867.1054"/>
+<polygon fill="#000000" stroke="#000000" points="3999.3382,-3869.3649 4004.5862,-3860.1611 3994.7441,-3864.0833 3999.3382,-3869.3649"/>
+</g>
+<!-- qcow2_cache_flush -->
+<g id="node46" class="node">
+<title>qcow2_cache_flush</title>
+<ellipse fill="none" stroke="#000000" cx="5270.0271" cy="-3455.3845" rx="100.9827" ry="18"/>
+<text text-anchor="middle" x="5270.0271" y="-3451.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_flush</text>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_cache_flush -->
+<g id="edge297" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2169.4888,-4762.2423C2281.4926,-4784.83 2517.7603,-4834.3898 2714.3783,-4888.3845 3203.1078,-5022.5982 3332.5186,-5210.4754 3831.0888,-5119.3845 3996.7703,-5089.1138 4039.3059,-5068.9084 4185.5606,-4985.3845 4644.7897,-4723.1254 4815.3748,-4653.3991 5070.8916,-4190.3845 5209.5613,-3939.1052 5256.2468,-3585.4488 5267.235,-3483.7474"/>
+<polygon fill="#000000" stroke="#000000" points="5270.7316,-3483.9621 5268.2966,-3473.6509 5263.77,-3483.23 5270.7316,-3483.9621"/>
+</g>
+<!-- qcow2_grow_l1_table -->
+<g id="node73" class="node">
+<title>qcow2_grow_l1_table</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-4200.3845" rx="111.2805" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-4196.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_grow_l1_table</text>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_grow_l1_table -->
+<g id="edge306" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_grow_l1_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2116.8731,-4731.3288C2151.3216,-4681.3542 2251.5952,-4537.3141 2341.3114,-4422.3845 2398.2307,-4349.4689 2469.5415,-4266.853 2505.2594,-4226.028"/>
+<polygon fill="#000000" stroke="#000000" points="2507.9546,-4228.2629 2511.9135,-4218.4355 2502.6903,-4223.6491 2507.9546,-4228.2629"/>
+</g>
+<!-- qcow2_write_l1_entry -->
+<g id="node83" class="node">
+<title>qcow2_write_l1_entry</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-2901.3845" rx="113.9803" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-2897.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_write_l1_entry</text>
+</g>
+<!-- get_cluster_table&#45;&gt;qcow2_write_l1_entry -->
+<g id="edge307" class="edge">
+<title>get_cluster_table&#45;&gt;qcow2_write_l1_entry</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2111.7509,-4731.1941C2141.9119,-4654.8162 2257.8083,-4351.9448 2305.3114,-4091.3845 2349.884,-3846.8988 2297.8683,-3778.0735 2341.3114,-3533.3845 2383.8731,-3293.6602 2484.5869,-3015.728 2517.3486,-2928.7959"/>
+<polygon fill="#000000" stroke="#000000" points="2520.645,-2929.974 2520.9127,-2919.3825 2514.0985,-2927.4953 2520.645,-2929.974"/>
+</g>
+<!-- qcow2_free_any_clusters&#45;&gt;qcow2_signal_corruption -->
+<g id="edge116" class="edge">
+<title>qcow2_free_any_clusters&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2142.4305,-3426.182C2301.6354,-3354.352 2916.9296,-3080.1706 3124.3483,-3038.3845 3629.4893,-2936.62 5055.5236,-2902.7963 5433.1626,-3253.3845 5481.8257,-3298.5618 5420.4141,-3353.2994 5469.1626,-3398.3845 5477.6541,-3406.2379 5487.5235,-3412.2793 5498.1199,-3416.8858"/>
+<polygon fill="#000000" stroke="#000000" points="5497.0141,-3420.2111 5507.6027,-3420.5741 5499.5516,-3413.6872 5497.0141,-3420.2111"/>
+</g>
+<!-- qcow2_free_any_clusters&#45;&gt;qcow2_free_clusters -->
+<g id="edge117" class="edge">
+<title>qcow2_free_any_clusters&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2129.2898,-3425.6527C2214.4195,-3365.0169 2503.0364,-3161.1367 2750.3783,-3006.3845 2897.3929,-2914.4033 2969.4357,-2937.613 3088.3483,-2811.3845 3112.8806,-2785.3429 3096.7301,-2762.1273 3124.3483,-2739.3845 3233.4333,-2649.5563 3292.9759,-2685.9125 3430.7243,-2654.3845 3608.899,-2613.6037 3819.8973,-2578.3837 3936.8707,-2559.993"/>
+<polygon fill="#000000" stroke="#000000" points="3937.5183,-2563.4343 3946.8558,-2558.4281 3936.4344,-2556.5187 3937.5183,-2563.4343"/>
+</g>
+<!-- clear_bitmap_table -->
+<g id="node30" class="node">
+<title>clear_bitmap_table</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1260.3845" rx="100.1823" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1256.6845" font-family="Times,serif" font-size="14.00" fill="#000000">clear_bitmap_table</text>
+</g>
+<!-- clear_bitmap_table&#45;&gt;qcow2_free_clusters -->
+<g id="edge22" class="edge">
+<title>clear_bitmap_table&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2604.9949,-1248.8025C2845.4931,-1217.6705 3580.4319,-1161.3996 3831.0888,-1590.3845 3922.4356,-1746.7193 3789.4133,-2240.8263 3867.0888,-2404.3845 3892.3913,-2457.663 3947.8247,-2499.6013 3986.1161,-2523.6935"/>
+<polygon fill="#000000" stroke="#000000" points="3984.6193,-2526.8819 3994.9706,-2529.1404 3988.287,-2520.9197 3984.6193,-2526.8819"/>
+</g>
+<!-- qcow2_free_clusters&#45;&gt;update_refcount -->
+<g id="edge190" class="edge">
+<title>qcow2_free_clusters&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4018.4439,-2564.7747C3991.4041,-2628.8695 3902.1385,-2848.9302 3867.0888,-3040.3845 3852.7645,-3118.6292 3885.7191,-3697.5663 3831.0888,-3755.3845 3769.6343,-3820.4252 3519.397,-3786.3802 3430.7243,-3798.3845 3399.7577,-3802.5767 3365.7693,-3807.9707 3336.2964,-3812.9035"/>
+<polygon fill="#000000" stroke="#000000" points="3335.3515,-3809.5133 3326.0722,-3814.6263 3336.5147,-3816.416 3335.3515,-3809.5133"/>
+</g>
+<!-- qcow2_get_bitmap_info_list -->
+<g id="node32" class="node">
+<title>qcow2_get_bitmap_info_list</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-924.3845" rx="140.2752" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-920.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_bitmap_info_list</text>
+</g>
+<!-- qcow2_get_bitmap_info_list&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge24" class="edge">
+<title>qcow2_get_bitmap_info_list&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2657.4937,-917.3854C2798.7564,-911.7494 3014.492,-909.5455 3088.3483,-943.3845 3109.7936,-953.2102 3104.066,-970.3399 3124.3483,-982.3845 3137.3211,-990.0884 3151.993,-996.0565 3166.7669,-1000.6773"/>
+<polygon fill="#000000" stroke="#000000" points="3165.8926,-1004.0682 3176.4735,-1003.5239 3167.8626,-997.3511 3165.8926,-1004.0682"/>
+</g>
+<!-- qcow2_get_bitmap_info_list&#45;&gt;bitmap_list_load -->
+<g id="edge23" class="edge">
+<title>qcow2_get_bitmap_info_list&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2631.4802,-936.5608C2694.4428,-943.9583 2773.8758,-953.291 2833.3464,-960.2783"/>
+<polygon fill="#000000" stroke="#000000" points="2833.1202,-963.7757 2843.4603,-961.4666 2833.9371,-956.8235 2833.1202,-963.7757"/>
+</g>
+<!-- cache_clean_timer_cb -->
+<g id="node33" class="node">
+<title>cache_clean_timer_cb</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-3300.3845" rx="114.2798" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-3296.6845" font-family="Times,serif" font-size="14.00" fill="#000000">cache_clean_timer_cb</text>
+</g>
+<!-- qcow2_cache_clean_unused -->
+<g id="node34" class="node">
+<title>qcow2_cache_clean_unused</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-3300.3845" rx="141.8751" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-3296.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_clean_unused</text>
+</g>
+<!-- cache_clean_timer_cb&#45;&gt;qcow2_cache_clean_unused -->
+<g id="edge25" class="edge">
+<title>cache_clean_timer_cb&#45;&gt;qcow2_cache_clean_unused</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3373.9899,-3300.3845C3407.0622,-3300.3845 3443.688,-3300.3845 3478.675,-3300.3845"/>
+<polygon fill="#000000" stroke="#000000" points="3478.9831,-3303.8846 3488.983,-3300.3845 3478.983,-3296.8846 3478.9831,-3303.8846"/>
+</g>
+<!-- qcow2_cache_clean_unused&#45;&gt;qcow2_cache_table_release -->
+<g id="edge129" class="edge">
+<title>qcow2_cache_clean_unused&#45;&gt;qcow2_cache_table_release</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3732.4797,-3312.9714C3788.3886,-3319.8996 3857.8535,-3328.5077 3915.2045,-3335.6146"/>
+<polygon fill="#000000" stroke="#000000" points="3915.0437,-3339.1214 3925.3983,-3336.8778 3915.9046,-3332.1745 3915.0437,-3339.1214"/>
+</g>
+<!-- qcow2_handle_l2meta -->
+<g id="node35" class="node">
+<title>qcow2_handle_l2meta</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-4876.3845" rx="114.2798" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-4872.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_handle_l2meta</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2 -->
+<g id="node36" class="node">
+<title>qcow2_alloc_cluster_link_l2</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-3359.3845" rx="141.8751" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-3355.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_link_l2</text>
+</g>
+<!-- qcow2_handle_l2meta&#45;&gt;qcow2_alloc_cluster_link_l2 -->
+<g id="edge26" class="edge">
+<title>qcow2_handle_l2meta&#45;&gt;qcow2_alloc_cluster_link_l2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1264.5244,-4858.0578C1292.8785,-4797.9034 1383.6265,-4600.536 1436.4821,-4429.3845 1561.6065,-4024.2198 1645.9958,-3512.929 1665.6631,-3387.9127"/>
+<polygon fill="#000000" stroke="#000000" points="1669.1789,-3388.0832 1667.2663,-3377.6624 1662.263,-3387.0014 1669.1789,-3388.0832"/>
+</g>
+<!-- qcow2_alloc_cluster_abort -->
+<g id="node37" class="node">
+<title>qcow2_alloc_cluster_abort</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-4596.3845" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-4592.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_abort</text>
+</g>
+<!-- qcow2_handle_l2meta&#45;&gt;qcow2_alloc_cluster_abort -->
+<g id="edge27" class="edge">
+<title>qcow2_handle_l2meta&#45;&gt;qcow2_alloc_cluster_abort</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1362.034,-4869.6422C1484.1666,-4861.5618 1690.5947,-4846.8966 1867.6471,-4829.3845 2062.6342,-4810.0986 2111.676,-4806.3387 2305.3114,-4776.3845 2629.6463,-4726.2119 3012.5099,-4648.2565 3177.3309,-4613.7865"/>
+<polygon fill="#000000" stroke="#000000" points="3178.3239,-4617.1546 3187.3942,-4611.6792 3176.8892,-4610.3032 3178.3239,-4617.1546"/>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge329" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1799.6416,-3352.0623C1928.6655,-3347.153 2131.9458,-3345.8721 2305.3114,-3373.3845 2664.2982,-3430.3543 2852.1636,-3333.0987 3088.3483,-3609.3845 3164.7236,-3698.7273 3041.6663,-3787.8442 3124.3483,-3871.3845 3209.7995,-3957.7227 3301.323,-3833.7162 3394.7243,-3911.3845 3432.6564,-3942.9271 3391.564,-3986.3805 3430.7243,-4016.3845 3497.6216,-4067.6401 3719.9102,-4069.9144 3873.1478,-4064.756"/>
+<polygon fill="#000000" stroke="#000000" points="3873.7275,-4068.2379 3883.5985,-4064.3892 3873.4819,-4061.2422 3873.7275,-4068.2379"/>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_put -->
+<g id="edge331" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1791.7948,-3350.1363C1919.8462,-3339.8818 2127.1178,-3321.7912 2305.3114,-3299.3845 2980.1455,-3214.5286 3157.1167,-3089.9341 3831.0888,-3181.3845 3993.0576,-3203.3619 4077.1718,-3157.0377 4185.5606,-3279.3845 4221.3226,-3319.7519 4212.0139,-3466.3062 4221.5606,-3519.3845 4258.2212,-3723.2124 4313.2695,-3966.638 4332.024,-4048.2"/>
+<polygon fill="#000000" stroke="#000000" points="4328.6696,-4049.2301 4334.3257,-4058.1888 4335.4908,-4047.6583 4328.6696,-4049.2301"/>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;get_cluster_table -->
+<g id="edge328" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;get_cluster_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1675.7161,-3377.4677C1722.0569,-3525.7449 2039.1627,-4540.3906 2095.8241,-4721.6905"/>
+<polygon fill="#000000" stroke="#000000" points="2092.5018,-4722.7938 2098.8256,-4731.2944 2099.1832,-4720.7056 2092.5018,-4722.7938"/>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_free_any_clusters -->
+<g id="edge327" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_free_any_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1736.5441,-3375.3182C1783.1637,-3386.2133 1847.0244,-3400.5813 1903.6471,-3411.3845 1936.6481,-3417.6809 1972.8637,-3423.7178 2005.3445,-3428.8181"/>
+<polygon fill="#000000" stroke="#000000" points="2004.8773,-3432.2875 2015.2972,-3430.3702 2005.9559,-3425.3711 2004.8773,-3432.2875"/>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_set_dependency -->
+<g id="edge336" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_set_dependency</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1799.3189,-3366.8251C1979.8177,-3377.8119 2287.4601,-3398.9557 2305.3114,-3416.3845 2406.4525,-3515.1323 2241.0294,-3632.7645 2341.3114,-3732.3845 2400.4642,-3791.1468 2638.1351,-3738.6353 2714.3783,-3772.3845 2733.9535,-3781.0496 2732.6998,-3792.3122 2750.3783,-3804.3845 3030.6899,-3995.8034 3117.1414,-4021.4558 3430.7243,-4151.3845 3473.3586,-4169.0494 3522.6485,-4185.1049 3561.6502,-4196.8395"/>
+<polygon fill="#000000" stroke="#000000" points="3560.7506,-4200.2235 3571.3339,-4199.7281 3562.7516,-4193.5156 3560.7506,-4200.2235"/>
+</g>
+<!-- do_perform_cow_write -->
+<g id="node108" class="node">
+<title>do_perform_cow_write</title>
+<ellipse fill="none" stroke="#000000" cx="4338.5502" cy="-2715.3845" rx="116.9792" ry="18"/>
+<text text-anchor="middle" x="4338.5502" y="-2711.6845" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_write</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_write -->
+<g id="edge333" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_write</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1733.6343,-3343.2025C1780.3934,-3331.7971 1845.6383,-3316.9155 1903.6471,-3307.3845 1992.2282,-3292.8304 2240.0291,-3326.0015 2305.3114,-3264.3845 2376.4071,-3197.2807 2274.0499,-3118.3311 2341.3114,-3047.3845 2426.6055,-2957.4175 3308.312,-2825.9899 3430.7243,-2806.3845 3711.739,-2761.3777 4045.4749,-2734.7213 4219.5065,-2722.8267"/>
+<polygon fill="#000000" stroke="#000000" points="4219.9752,-2726.303 4229.715,-2722.1334 4219.5008,-2719.3191 4219.9752,-2726.303"/>
+</g>
+<!-- qcow2_cache_depends_on_flush -->
+<g id="node117" class="node">
+<title>qcow2_cache_depends_on_flush</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-2784.3845" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-2780.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_depends_on_flush</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_depends_on_flush -->
+<g id="edge330" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_cache_depends_on_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1687.1339,-3341.5011C1758.5678,-3267.9817 2043.6547,-2987.586 2341.3114,-2874.3845 2476.2173,-2823.0786 2639.473,-2801.0003 2758.0331,-2791.5103"/>
+<polygon fill="#000000" stroke="#000000" points="2758.5859,-2794.978 2768.284,-2790.7122 2758.0424,-2787.9991 2758.5859,-2794.978"/>
+</g>
+<!-- qcow2_mark_dirty -->
+<g id="node143" class="node">
+<title>qcow2_mark_dirty</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3919.3845" rx="97.4827" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3915.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_mark_dirty</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_mark_dirty -->
+<g id="edge334" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;qcow2_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1671.7942,-3377.4281C1680.2093,-3454.3504 1724.1098,-3757.1133 1903.6471,-3892.3845 1931.7778,-3913.5795 1968.622,-3922.326 2003.0619,-3925.1191"/>
+<polygon fill="#000000" stroke="#000000" points="2002.9734,-3928.6207 2013.1799,-3925.7785 2003.4287,-3921.6355 2002.9734,-3928.6207"/>
+</g>
+<!-- do_perform_cow_read.part.11 -->
+<g id="node149" class="node">
+<title>do_perform_cow_read.part.11</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3183.3845" rx="150.5735" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3179.6845" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_read.part.11</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_read.part.11 -->
+<g id="edge332" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_read.part.11</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1690.9068,-3341.55C1729.8084,-3309.3556 1817.3679,-3241.95 1903.6471,-3210.3845 1922.7411,-3203.3989 1943.4494,-3198.1913 1964.07,-3194.315"/>
+<polygon fill="#000000" stroke="#000000" points="1964.9458,-3197.7142 1974.1783,-3192.517 1963.7199,-3190.8224 1964.9458,-3197.7142"/>
+</g>
+<!-- do_perform_cow_encrypt.isra.13.part.14 -->
+<g id="node150" class="node">
+<title>do_perform_cow_encrypt.isra.13.part.14</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3237.3845" rx="200.6645" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3233.6845" font-family="Times,serif" font-size="14.00" fill="#000000">do_perform_cow_encrypt.isra.13.part.14</text>
+</g>
+<!-- qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_encrypt.isra.13.part.14 -->
+<g id="edge335" class="edge">
+<title>qcow2_alloc_cluster_link_l2&#45;&gt;do_perform_cow_encrypt.isra.13.part.14</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1708.0874,-3341.8793C1753.6458,-3321.5799 1832.7254,-3288.4709 1903.6471,-3269.3845 1926.8699,-3263.1348 1951.9528,-3257.9454 1976.2619,-3253.6945"/>
+<polygon fill="#000000" stroke="#000000" points="1976.989,-3257.1212 1986.2587,-3251.9906 1975.8128,-3250.2207 1976.989,-3257.1212"/>
+</g>
+<!-- qcow2_alloc_cluster_abort&#45;&gt;qcow2_free_clusters -->
+<g id="edge251" class="edge">
+<title>qcow2_alloc_cluster_abort&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3281.4547,-4578.5576C3313.0335,-4553.4611 3373.8052,-4507.3275 3430.7243,-4476.3845 3599.3696,-4384.704 3721.5531,-4472.0186 3831.0888,-4314.3845 3871.4931,-4256.2383 3855.1071,-3110.1694 3867.0888,-3040.3845 3898.5454,-2857.1726 3982.7097,-2648.4438 4014.2054,-2574.2995"/>
+<polygon fill="#000000" stroke="#000000" points="4017.5763,-2575.3181 4018.2891,-2564.7473 4011.1398,-2572.5664 4017.5763,-2575.3181"/>
+</g>
+<!-- qcow2_expand_zero_clusters -->
+<g id="node38" class="node">
+<title>qcow2_expand_zero_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-2371.3845" rx="146.774" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-2367.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_expand_zero_clusters</text>
+</g>
+<!-- qcow2_cache_empty -->
+<g id="node39" class="node">
+<title>qcow2_cache_empty</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-2470.3845" rx="107.4815" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-2466.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_empty</text>
+</g>
+<!-- qcow2_expand_zero_clusters&#45;&gt;qcow2_cache_empty -->
+<g id="edge28" class="edge">
+<title>qcow2_expand_zero_clusters&#45;&gt;qcow2_cache_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2162.5959,-2388.0502C2210.3683,-2401.4579 2279.9342,-2420.3161 2341.3114,-2434.3845 2374.5264,-2441.9978 2411.3142,-2449.3296 2443.3807,-2455.3671"/>
+<polygon fill="#000000" stroke="#000000" points="2443.1426,-2458.8832 2453.6155,-2457.2806 2444.429,-2452.0024 2443.1426,-2458.8832"/>
+</g>
+<!-- expand_zero_clusters_in_l1 -->
+<g id="node40" class="node">
+<title>expand_zero_clusters_in_l1</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-2374.3845" rx="139.1754" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-2370.6845" font-family="Times,serif" font-size="14.00" fill="#000000">expand_zero_clusters_in_l1</text>
+</g>
+<!-- qcow2_expand_zero_clusters&#45;&gt;expand_zero_clusters_in_l1 -->
+<g id="edge29" class="edge">
+<title>qcow2_expand_zero_clusters&#45;&gt;expand_zero_clusters_in_l1</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2251.3638,-2372.4254C2292.5118,-2372.7169 2337.275,-2373.0341 2378.5607,-2373.3267"/>
+<polygon fill="#000000" stroke="#000000" points="2378.6735,-2376.8275 2388.6981,-2373.3985 2378.7231,-2369.8277 2378.6735,-2376.8275"/>
+</g>
+<!-- qcow2_validate_table -->
+<g id="node41" class="node">
+<title>qcow2_validate_table</title>
+<ellipse fill="none" stroke="#000000" cx="5943.8737" cy="-4121.3845" rx="111.2805" ry="18"/>
+<text text-anchor="middle" x="5943.8737" y="-4117.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_validate_table</text>
+</g>
+<!-- qcow2_expand_zero_clusters&#45;&gt;qcow2_validate_table -->
+<g id="edge30" class="edge">
+<title>qcow2_expand_zero_clusters&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2189.8177,-2356.6634C2229.5929,-2345.8107 2274.7698,-2327.1736 2305.3114,-2295.3845 2340.3655,-2258.8988 2303.6563,-2221.1794 2341.3114,-2187.3845 2467.5845,-2074.0565 2563.1224,-2183.2596 2714.3783,-2106.3845 2733.4622,-2096.6852 2730.4139,-2082.1106 2750.3783,-2074.3845 2824.742,-2045.6063 4105.9786,-2062.3701 4185.5606,-2057.3845 4464.1611,-2039.9312 4530.9157,-2002.1877 4809.6148,-1986.3845 4884.3639,-1982.146 5429.668,-1985.8153 5433.1626,-1988.3845 5797.258,-2256.0629 5925.2282,-3861.0211 5941.9356,-4093.3559"/>
+<polygon fill="#000000" stroke="#000000" points="5938.4472,-4093.6445 5942.6476,-4103.3711 5945.4296,-4093.1481 5938.4472,-4093.6445"/>
+</g>
+<!-- qcow2_cache_empty&#45;&gt;qcow2_cache_table_release -->
+<g id="edge310" class="edge">
+<title>qcow2_cache_empty&#45;&gt;qcow2_cache_table_release</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2536.1772,-2488.6156C2561.7378,-2543.0397 2643.8102,-2707.0188 2750.3783,-2811.3845 3004.93,-3060.6755 3093.1965,-3121.2901 3430.7243,-3235.3845 3600.0514,-3292.6221 3671.9281,-3192.0479 3831.0888,-3273.3845 3852.6823,-3284.4195 3846.2066,-3302.0565 3867.0888,-3314.3845 3881.5554,-3322.925 3897.8731,-3329.3867 3914.406,-3334.2744"/>
+<polygon fill="#000000" stroke="#000000" points="3913.5814,-3337.6777 3924.1529,-3336.9742 3915.45,-3330.9317 3913.5814,-3337.6777"/>
+</g>
+<!-- qcow2_cache_empty&#45;&gt;qcow2_cache_flush -->
+<g id="edge309" class="edge">
+<title>qcow2_cache_empty&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2635.1816,-2469.4477C2993.9909,-2466.8455 4132.2243,-2463.0755 4185.5606,-2519.3845 4237.8968,-2574.6378 4172.8969,-3144.8709 4221.5606,-3203.3845 4343.1123,-3349.5397 4931.6262,-3422.3942 5169.7325,-3446.2684"/>
+<polygon fill="#000000" stroke="#000000" points="5169.476,-3449.7601 5179.7733,-3447.2669 5170.1688,-3442.7944 5169.476,-3449.7601"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_signal_corruption -->
+<g id="edge159" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2558.7063,-2356.685C2600.6085,-2333.5969 2678.5317,-2293.9643 2750.3783,-2275.3845 3038.9722,-2200.7532 5231.3657,-2050.9893 5433.1626,-2270.3845 5518.0529,-2362.678 5386.6009,-3304.0023 5469.1626,-3398.3845 5476.5575,-3406.8381 5485.5135,-3413.3281 5495.3745,-3418.2589"/>
+<polygon fill="#000000" stroke="#000000" points="5494.1043,-3421.5239 5504.6661,-3422.3604 5496.9312,-3415.1201 5494.1043,-3421.5239"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_get_refcount -->
+<g id="edge163" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2662.7585,-2369.9932C2681.9997,-2374.9895 2700.0767,-2383.5414 2714.3783,-2397.3845 2788.7224,-2469.3452 2676.1735,-2555.2803 2750.3783,-2627.3845 2804.6763,-2680.1455 3015.4298,-2650.0162 3088.3483,-2670.3845 3105.2119,-2675.095 3108.0322,-2680.0322 3124.3483,-2686.3845 3258.2167,-2738.503 3294.373,-2744.1583 3430.7243,-2789.3845 3608.427,-2848.3265 3665.0923,-2833.7962 3831.0888,-2920.3845 3896.8386,-2954.6814 3963.8143,-3010.6682 3999.6939,-3042.7409"/>
+<polygon fill="#000000" stroke="#000000" points="3997.5165,-3045.4903 4007.287,-3049.5878 4002.2043,-3040.2917 3997.5165,-3045.4903"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge160" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2577.0975,-2357.3958C2621.7441,-2342.7844 2689.6546,-2322.5108 2750.3783,-2312.3845 3048.9255,-2262.5987 3128.0803,-2286.3351 3430.7243,-2282.3845 3608.6489,-2280.062 3653.9475,-2265.5471 3831.0888,-2282.3845 4399.4276,-2336.4056 4604.4736,-2289.1711 5070.8916,-2618.3845 5163.8144,-2683.9726 5230.8433,-2806.6012 5257.4141,-2861.0872"/>
+<polygon fill="#000000" stroke="#000000" points="5254.2759,-2862.6375 5261.7594,-2870.1373 5260.5862,-2859.6077 5254.2759,-2862.6375"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge161" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2666.4877,-2376.1988C2684.7754,-2382.2729 2701.5816,-2391.8225 2714.3783,-2406.3845 2778.7563,-2479.6436 2726.841,-3188.7409 2750.3783,-3283.3845 2782.7541,-3413.5679 2865.7051,-3552.9144 2901.9625,-3609.8556"/>
+<polygon fill="#000000" stroke="#000000" points="2899.0183,-3611.7481 2907.3658,-3618.2727 2904.909,-3607.9666 2899.0183,-3611.7481"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge156" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2661.5843,-2369.3781C2681.3265,-2374.349 2699.8693,-2383.0534 2714.3783,-2397.3845 2798.9417,-2480.9108 2665.7331,-2578.9412 2750.3783,-2662.3845 2858.133,-2768.6093 2984.7839,-2593.0706 3088.3483,-2703.3845 3183.4168,-2804.6487 3031.283,-3224.2764 3124.3483,-3327.3845 3337.5298,-3563.5707 3614.8217,-3208.0205 3831.0888,-3441.3845 3895.9668,-3511.3914 3830.3911,-3781.2744 3867.0888,-3869.3845 3895.558,-3937.7381 3958.6711,-3999.4019 3996.3303,-4032.0013"/>
+<polygon fill="#000000" stroke="#000000" points="3994.0789,-4034.6812 4003.9583,-4038.5084 3998.6219,-4029.3556 3994.0789,-4034.6812"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_put -->
+<g id="edge155" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2663.7168,-2370.4242C2977.0491,-2362.2973 3731.1516,-2348.8605 3831.0888,-2404.3845 3856.6272,-2418.5734 3842.792,-2443.1613 3867.0888,-2459.3845 3986.8739,-2539.3662 4091.6441,-2410.1818 4185.5606,-2519.3845 4221.8089,-2561.5328 4214.8225,-3464.2029 4221.5606,-3519.3845 4246.6622,-3724.9562 4309.0785,-3967.2702 4330.8843,-4048.372"/>
+<polygon fill="#000000" stroke="#000000" points="4327.5805,-4049.5628 4333.5688,-4058.303 4334.338,-4047.7362 4327.5805,-4049.5628"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_free_clusters -->
+<g id="edge158" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2650.1185,-2383.0049C2671.819,-2386.3528 2693.9869,-2390.9838 2714.3783,-2397.3845 2731.6396,-2402.8027 2732.9559,-2411.5093 2750.3783,-2416.3845 3213.7619,-2546.0515 3388.0787,-2293.5551 3831.0888,-2481.3845 3851.072,-2489.8571 3847.7385,-2504.552 3867.0888,-2514.3845 3885.1277,-2523.5507 3905.5651,-2530.0925 3925.639,-2534.761"/>
+<polygon fill="#000000" stroke="#000000" points="3924.9354,-2538.1897 3935.4521,-2536.9056 3926.43,-2531.3511 3924.9354,-2538.1897"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_get -->
+<g id="edge164" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2631.5205,-2362.3711C2922.6933,-2329.6105 3733.1006,-2245.5047 3831.0888,-2312.3845 3867.3547,-2337.1371 3834.2211,-2375.2707 3867.0888,-2404.3845 3976.4982,-2501.298 4093.1484,-2373.1476 4185.5606,-2486.3845 4235.9948,-2548.1839 4204.355,-3125.4952 4221.5606,-3203.3845 4243.8815,-3304.4311 4298.1091,-3415.7309 4324.1398,-3465.6164"/>
+<polygon fill="#000000" stroke="#000000" points="4321.0493,-3467.2594 4328.8053,-3474.4772 4327.2432,-3463.9981 4321.0493,-3467.2594"/>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_depends_on_flush -->
+<g id="edge157" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_cache_depends_on_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2665.7071,-2376.9063C2684.0992,-2382.8858 2701.1422,-2392.2207 2714.3783,-2406.3845 2767.9141,-2463.6726 2696.5152,-2700.4041 2750.3783,-2757.3845 2755.3148,-2762.6067 2760.8269,-2767.0831 2766.7619,-2770.908"/>
+<polygon fill="#000000" stroke="#000000" points="2765.326,-2774.1191 2775.7421,-2776.0567 2768.8078,-2768.0464 2765.326,-2774.1191"/>
+</g>
+<!-- qcow2_update_cluster_refcount -->
+<g id="node118" class="node">
+<title>qcow2_update_cluster_refcount</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-2730.3845" rx="159.7717" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-2726.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_cluster_refcount</text>
+</g>
+<!-- expand_zero_clusters_in_l1&#45;&gt;qcow2_update_cluster_refcount -->
+<g id="edge162" class="edge">
+<title>expand_zero_clusters_in_l1&#45;&gt;qcow2_update_cluster_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2665.4509,-2377.1482C2683.8772,-2383.0953 2700.998,-2392.3568 2714.3783,-2406.3845 2804.6309,-2501.0035 2660.9453,-2602.9906 2750.3783,-2698.3845 2757.1989,-2705.6598 2765.1161,-2711.5814 2773.7276,-2716.3787"/>
+<polygon fill="#000000" stroke="#000000" points="2772.4263,-2719.6411 2782.9362,-2720.9807 2775.5556,-2713.3795 2772.4263,-2719.6411"/>
+</g>
+<!-- l2_load&#45;&gt;qcow2_cache_get -->
+<g id="edge31" class="edge">
+<title>l2_load&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2571.7871,-5060.1302C2793.0934,-5048.6277 3777.1638,-4995.6496 3831.0888,-4960.3845 3859.0532,-4942.0969 3843.1246,-4917.6688 3867.0888,-4894.3845 3980.9837,-4783.7212 4099.0055,-4865.526 4185.5606,-4732.3845 4226.981,-4668.6705 4211.7209,-4124.7391 4221.5606,-4049.3845 4248.3753,-3844.0293 4309.6996,-3601.5773 4331.0532,-3520.4185"/>
+<polygon fill="#000000" stroke="#000000" points="4334.5084,-3521.0427 4333.681,-3510.4802 4327.741,-3519.2533 4334.5084,-3521.0427"/>
+</g>
+<!-- qcow2_cache_do_get -->
+<g id="node74" class="node">
+<title>qcow2_cache_do_get</title>
+<ellipse fill="none" stroke="#000000" cx="4632.5773" cy="-3520.3845" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="4632.5773" y="-3516.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_do_get</text>
+</g>
+<!-- qcow2_cache_get&#45;&gt;qcow2_cache_do_get -->
+<g id="edge72" class="edge">
+<title>qcow2_cache_get&#45;&gt;qcow2_cache_do_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4422.0201,-3500.3333C4454.9341,-3503.4677 4493.1102,-3507.1032 4527.8446,-3510.4109"/>
+<polygon fill="#000000" stroke="#000000" points="4527.735,-3513.9162 4538.0218,-3511.3801 4528.3987,-3506.9478 4527.735,-3513.9162"/>
+</g>
+<!-- qcow2_refcount_area -->
+<g id="node44" class="node">
+<title>qcow2_refcount_area</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-3208.3845" rx="110.4804" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-3204.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_refcount_area</text>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_refcount_metadata_size -->
+<g id="edge32" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_refcount_metadata_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3634.5522,-3190.1566C3653.2058,-3098.2954 3741.9823,-2677.6105 3867.0888,-2350.3845 3910.1534,-2237.7458 3979.5957,-2111.7182 4010.5528,-2057.5368"/>
+<polygon fill="#000000" stroke="#000000" points="4013.7554,-2058.9879 4015.6986,-2048.5728 4007.6846,-2055.5029 4013.7554,-2058.9879"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge34" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3728.7487,-3216.8511C3766.6216,-3225.3507 3806.658,-3241.8133 3831.0888,-3273.3845 3912.2919,-3378.3207 3817.5213,-3746.3049 3867.0888,-3869.3845 3894.6756,-3937.8844 3957.8106,-3999.2839 3995.773,-4031.8414"/>
+<polygon fill="#000000" stroke="#000000" points="3993.572,-4034.5637 4003.4698,-4038.3432 3998.0892,-4029.2163 3993.572,-4034.5637"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_cache_put -->
+<g id="edge37" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3738.7831,-3212.3891C3769.9556,-3216.9794 3803.0919,-3225.3813 3831.0888,-3240.3845 3851.8806,-3251.5266 3846.1632,-3268.4959 3867.0888,-3279.3845 3993.7896,-3345.313 4082.2439,-3223.7675 4185.5606,-3322.3845 4249.9442,-3383.8395 4204.4115,-3432.0468 4221.5606,-3519.3845 4261.463,-3722.6027 4314.4449,-3966.4169 4332.3437,-4048.1399"/>
+<polygon fill="#000000" stroke="#000000" points="4328.9776,-4049.1304 4334.538,-4058.1489 4335.8152,-4047.6314 4328.9776,-4049.1304"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_free_clusters -->
+<g id="edge35" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3643.9699,-3190.3138C3676.8978,-3144.4797 3765.3503,-3019.5786 3831.0888,-2910.3845 3904.9921,-2787.6286 3982.4678,-2634.7499 4012.9177,-2573.553"/>
+<polygon fill="#000000" stroke="#000000" points="4016.0818,-2575.0505 4017.3932,-2564.5371 4009.8118,-2571.938 4016.0818,-2575.0505"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_cache_get -->
+<g id="edge33" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3740.7824,-3210.5199C3883.3636,-3215.5767 4121.5025,-3232.5482 4185.5606,-3289.3845 4231.3676,-3330.0274 4184.5991,-3373.5586 4221.5606,-3422.3845 4238.0087,-3444.1125 4263.326,-3460.4555 4286.2076,-3471.8622"/>
+<polygon fill="#000000" stroke="#000000" points="4284.9647,-3475.1472 4295.497,-3476.297 4287.9806,-3468.8302 4284.9647,-3475.1472"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_cache_get_empty -->
+<g id="edge36" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_cache_get_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3719.6879,-3219.1753C3758.2574,-3228.0195 3801.3257,-3244.1105 3831.0888,-3273.3845 3832.3778,-3274.6523 3977.7039,-3700.0136 4016.7568,-3814.3647"/>
+<polygon fill="#000000" stroke="#000000" points="4013.5519,-3815.8103 4020.096,-3824.1426 4020.1763,-3813.5481 4013.5519,-3815.8103"/>
+</g>
+<!-- qcow2_refcount_area&#45;&gt;qcow2_cache_flush -->
+<g id="edge38" class="edge">
+<title>qcow2_refcount_area&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3677.1743,-3191.9206C3780.76,-3158.2885 4034.0939,-3094.4262 4185.5606,-3213.3845 4236.7643,-3253.5988 4172.1344,-3313.0045 4221.5606,-3355.3845 4360.5439,-3474.5546 4923.6215,-3468.4769 5162.2822,-3460.1778"/>
+<polygon fill="#000000" stroke="#000000" points="5162.4941,-3463.6726 5172.3633,-3459.8192 5162.2451,-3456.677 5162.4941,-3463.6726"/>
+</g>
+<!-- qcow2_cache_get_empty&#45;&gt;qcow2_cache_do_get -->
+<g id="edge235" class="edge">
+<title>qcow2_cache_get_empty&#45;&gt;qcow2_cache_do_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4118.5883,-3829.9631C4140.993,-3825.2921 4164.5392,-3818.9495 4185.5606,-3810.3845 4358.0278,-3740.1141 4535.6821,-3601.0242 4603.7094,-3544.8092"/>
+<polygon fill="#000000" stroke="#000000" points="4605.9991,-3547.4573 4611.4542,-3538.3747 4601.5258,-3542.073 4605.9991,-3547.4573"/>
+</g>
+<!-- qcow2_cache_write -->
+<g id="node60" class="node">
+<title>qcow2_cache_write</title>
+<ellipse fill="none" stroke="#000000" cx="5630.9983" cy="-3371.3845" rx="102.8821" ry="18"/>
+<text text-anchor="middle" x="5630.9983" y="-3367.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_write</text>
+</g>
+<!-- qcow2_cache_flush&#45;&gt;qcow2_cache_write -->
+<g id="edge53" class="edge">
+<title>qcow2_cache_flush&#45;&gt;qcow2_cache_write</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5319.1361,-3439.6418C5359.1975,-3427.2088 5417.4231,-3410.0658 5469.1626,-3398.3845 5492.3809,-3393.1425 5517.6846,-3388.4459 5541.2386,-3384.4971"/>
+<polygon fill="#000000" stroke="#000000" points="5541.9181,-3387.9324 5551.2149,-3382.8512 5540.7785,-3381.0258 5541.9181,-3387.9324"/>
+</g>
+<!-- qcow2_attach_aio_context -->
+<g id="node47" class="node">
+<title>qcow2_attach_aio_context</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-273.3845" rx="133.7763" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-269.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_attach_aio_context</text>
+</g>
+<!-- cache_clean_timer_init -->
+<g id="node48" class="node">
+<title>cache_clean_timer_init</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-300.3845" rx="118.0794" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-296.6845" font-family="Times,serif" font-size="14.00" fill="#000000">cache_clean_timer_init</text>
+</g>
+<!-- qcow2_attach_aio_context&#45;&gt;cache_clean_timer_init -->
+<g id="edge39" class="edge">
+<title>qcow2_attach_aio_context&#45;&gt;cache_clean_timer_init</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1791.6509,-280.9414C1851.9199,-284.6873 1924.4603,-289.1959 1984.5077,-292.928"/>
+<polygon fill="#000000" stroke="#000000" points="1984.601,-296.4405 1994.7989,-293.5676 1985.0353,-289.4539 1984.601,-296.4405"/>
+</g>
+<!-- qcow2_co_check -->
+<g id="node49" class="node">
+<title>qcow2_co_check</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-1740.3845" rx="89.0842" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-1736.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_check</text>
+</g>
+<!-- qcow2_co_check_locked -->
+<g id="node50" class="node">
+<title>qcow2_co_check_locked</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-1740.3845" rx="124.5782" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-1736.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_check_locked</text>
+</g>
+<!-- qcow2_co_check&#45;&gt;qcow2_co_check_locked -->
+<g id="edge40" class="edge">
+<title>qcow2_co_check&#45;&gt;qcow2_co_check_locked</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M998.8851,-1740.3845C1035.9754,-1740.3845 1079.8539,-1740.3845 1120.7545,-1740.3845"/>
+<polygon fill="#000000" stroke="#000000" points="1120.8054,-1743.8846 1130.8054,-1740.3845 1120.8054,-1736.8846 1120.8054,-1743.8846"/>
+</g>
+<!-- qcow2_check_refcounts -->
+<g id="node81" class="node">
+<title>qcow2_check_refcounts</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-1723.3845" rx="122.6784" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-1719.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_check_refcounts</text>
+</g>
+<!-- qcow2_co_check_locked&#45;&gt;qcow2_check_refcounts -->
+<g id="edge248" class="edge">
+<title>qcow2_co_check_locked&#45;&gt;qcow2_check_refcounts</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1375.8993,-1735.456C1427.8622,-1733.3236 1488.757,-1730.8247 1541.6199,-1728.6554"/>
+<polygon fill="#000000" stroke="#000000" points="1541.8881,-1732.1475 1551.7361,-1728.2403 1541.601,-1725.1534 1541.8881,-1732.1475"/>
+</g>
+<!-- qcow2_mark_consistent -->
+<g id="node111" class="node">
+<title>qcow2_mark_consistent</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-1807.3845" rx="123.4781" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-1803.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_mark_consistent</text>
+</g>
+<!-- qcow2_co_check_locked&#45;&gt;qcow2_mark_consistent -->
+<g id="edge247" class="edge">
+<title>qcow2_co_check_locked&#45;&gt;qcow2_mark_consistent</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1365.4443,-1749.0407C1525.2057,-1761.6532 1820.8334,-1784.9918 1985.6337,-1798.0022"/>
+<polygon fill="#000000" stroke="#000000" points="1985.5661,-1801.5076 1995.8106,-1798.8056 1986.1171,-1794.5293 1985.5661,-1801.5076"/>
+</g>
+<!-- qcow2_mark_clean -->
+<g id="node127" class="node">
+<title>qcow2_mark_clean</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-2067.3845" rx="100.1823" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-2063.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_mark_clean</text>
+</g>
+<!-- qcow2_co_check_locked&#45;&gt;qcow2_mark_clean -->
+<g id="edge246" class="edge">
+<title>qcow2_co_check_locked&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1269.8674,-1758.2861C1301.5044,-1797.1906 1382.5597,-1889.5466 1472.4821,-1934.3845 1632.688,-2014.2678 1701.5131,-1945.7003 1867.6471,-2012.3845 1885.2673,-2019.4571 1885.8994,-2028.638 1903.6471,-2035.3845 1934.32,-2047.0445 1969.1923,-2054.4559 2001.1718,-2059.1668"/>
+<polygon fill="#000000" stroke="#000000" points="2001.0557,-2062.6845 2011.4441,-2060.6034 2002.0253,-2055.752 2001.0557,-2062.6845"/>
+</g>
+<!-- qcow2_inc_refcounts_imrt -->
+<g id="node51" class="node">
+<title>qcow2_inc_refcounts_imrt</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-1596.3845" rx="133.7763" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-1592.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_inc_refcounts_imrt</text>
+</g>
+<!-- realloc_refcount_array -->
+<g id="node52" class="node">
+<title>realloc_refcount_array</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-1573.3845" rx="116.1796" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-1569.6845" font-family="Times,serif" font-size="14.00" fill="#000000">realloc_refcount_array</text>
+</g>
+<!-- qcow2_inc_refcounts_imrt&#45;&gt;realloc_refcount_array -->
+<g id="edge41" class="edge">
+<title>qcow2_inc_refcounts_imrt&#45;&gt;realloc_refcount_array</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3039.2956,-1588.2756C3072.8392,-1586.0076 3109.2409,-1583.5464 3142.6082,-1581.2904"/>
+<polygon fill="#000000" stroke="#000000" points="3143.1185,-1584.7639 3152.8596,-1580.5972 3142.6462,-1577.7799 3143.1185,-1584.7639"/>
+</g>
+<!-- refcount_array_byte_size.isra.12.part.13 -->
+<g id="node85" class="node">
+<title>refcount_array_byte_size.isra.12.part.13</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-1688.3845" rx="200.3646" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-1684.6845" font-family="Times,serif" font-size="14.00" fill="#000000">refcount_array_byte_size.isra.12.part.13</text>
+</g>
+<!-- realloc_refcount_array&#45;&gt;refcount_array_byte_size.isra.12.part.13 -->
+<g id="edge123" class="edge">
+<title>realloc_refcount_array&#45;&gt;refcount_array_byte_size.isra.12.part.13</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3288.7425,-1590.8424C3321.9725,-1609.9094 3378.4261,-1639.9208 3430.7243,-1656.3845 3451.5396,-1662.9373 3474.015,-1668.193 3496.1252,-1672.3956"/>
+<polygon fill="#000000" stroke="#000000" points="3495.7836,-1675.8913 3506.251,-1674.2533 3497.0468,-1669.0062 3495.7836,-1675.8913"/>
+</g>
+<!-- qcow2_co_pwritev_compressed -->
+<g id="node53" class="node">
+<title>qcow2_co_pwritev_compressed</title>
+<ellipse fill="none" stroke="#000000" cx="586.5012" cy="-5494.3845" rx="157.872" ry="18"/>
+<text text-anchor="middle" x="586.5012" y="-5490.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_pwritev_compressed</text>
+</g>
+<!-- qcow2_co_pwritev_compressed&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge42" class="edge">
+<title>qcow2_co_pwritev_compressed&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M683.7978,-5508.6037C813.8398,-5526.3465 1051.6373,-5554.3845 1255.7982,-5554.3845 1255.7982,-5554.3845 1255.7982,-5554.3845 3259.5363,-5554.3845 3849.9132,-5554.3845 4072.9263,-5425.9974 4455.5398,-4976.3845 4654.2052,-4742.9309 4694.8479,-4660.635 4773.6148,-4364.3845 4799.0453,-4268.7378 4757.9376,-3558.7912 4809.6148,-3474.3845 4879.1863,-3360.75 4980.8443,-3425.5909 5070.8916,-3327.3845 5187.8731,-3199.8034 5245.8141,-2991.8213 5263.7565,-2916.6309"/>
+<polygon fill="#000000" stroke="#000000" points="5267.2504,-2917.06 5266.1158,-2906.5261 5260.4337,-2915.4684 5267.2504,-2917.06"/>
+</g>
+<!-- qcow2_alloc_compressed_cluster_offset -->
+<g id="node54" class="node">
+<title>qcow2_alloc_compressed_cluster_offset</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-5482.3845" rx="197.665" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-5478.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_compressed_cluster_offset</text>
+</g>
+<!-- qcow2_co_pwritev_compressed&#45;&gt;qcow2_alloc_compressed_cluster_offset -->
+<g id="edge43" class="edge">
+<title>qcow2_co_pwritev_compressed&#45;&gt;qcow2_alloc_compressed_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M744.7362,-5494.5913C915.4426,-5494.5485 1195.2461,-5493.7081 1436.4821,-5489.3845 1448.565,-5489.168 1460.9985,-5488.907 1473.5374,-5488.615"/>
+<polygon fill="#000000" stroke="#000000" points="1473.6977,-5492.1123 1483.6112,-5488.3744 1473.5304,-5485.1143 1473.6977,-5492.1123"/>
+</g>
+<!-- qcow2_co_do_compress -->
+<g id="node55" class="node">
+<title>qcow2_co_do_compress</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-5428.3845" rx="122.3786" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-5424.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_do_compress</text>
+</g>
+<!-- qcow2_co_pwritev_compressed&#45;&gt;qcow2_co_do_compress -->
+<g id="edge44" class="edge">
+<title>qcow2_co_pwritev_compressed&#45;&gt;qcow2_co_do_compress</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M737.3424,-5488.9978C944.1916,-5481.3767 1305.1827,-5467.174 1436.4821,-5456.3845 1480.574,-5452.7613 1529.172,-5447.1914 1570.5691,-5441.9707"/>
+<polygon fill="#000000" stroke="#000000" points="1571.1771,-5445.4217 1580.6555,-5440.6878 1570.2938,-5438.4776 1571.1771,-5445.4217"/>
+</g>
+<!-- qcow2_co_pwritev -->
+<g id="node56" class="node">
+<title>qcow2_co_pwritev</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-5202.3845" rx="96.6831" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-5198.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_pwritev</text>
+</g>
+<!-- qcow2_co_pwritev_compressed&#45;&gt;qcow2_co_pwritev -->
+<g id="edge45" class="edge">
+<title>qcow2_co_pwritev_compressed&#45;&gt;qcow2_co_pwritev</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M606.7234,-5476.1186C662.5305,-5425.7105 818.7618,-5284.5935 882.3397,-5227.1663"/>
+<polygon fill="#000000" stroke="#000000" points="884.8989,-5229.5711 889.9738,-5220.2707 880.2068,-5224.3764 884.8989,-5229.5711"/>
+</g>
+<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge361" class="edge">
+<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1799.4289,-5468.7791C1822.3189,-5465.2176 1845.8064,-5460.8077 1867.6471,-5455.3845 2323.1402,-5342.2827 3559.3919,-5060.0682 3831.0888,-4677.3845 3907.2599,-4570.098 3780.0615,-4185.0693 3867.0888,-4086.3845 3872.2057,-4080.5823 3878.0607,-4075.6804 3884.4362,-4071.5525"/>
+<polygon fill="#000000" stroke="#000000" points="3886.5002,-4074.4035 3893.4324,-4066.3913 3883.0167,-4068.3318 3886.5002,-4074.4035"/>
+</g>
+<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_put -->
+<g id="edge359" class="edge">
+<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1863.6255,-5478.6121C2402.9112,-5463.4974 3901.525,-5388.6043 4185.5606,-5021.3845 4243.593,-4946.3564 4319.7841,-4253.6652 4335.6,-4104.572"/>
+<polygon fill="#000000" stroke="#000000" points="4339.1026,-4104.7307 4336.6727,-4094.4183 4332.1414,-4103.9952 4339.1026,-4104.7307"/>
+</g>
+<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;get_cluster_table -->
+<g id="edge362" class="edge">
+<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;get_cluster_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1843.8525,-5473.7588C1852.5695,-5468.8398 1860.6091,-5462.7858 1867.6471,-5455.3845 1932.1988,-5387.501 1871.6265,-5123.4175 1903.6471,-5035.3845 1943.2326,-4926.5533 2035.435,-4821.0179 2079.7854,-4774.3653"/>
+<polygon fill="#000000" stroke="#000000" points="2082.3299,-4776.7687 2086.7302,-4767.1308 2077.2801,-4771.9211 2082.3299,-4776.7687"/>
+</g>
+<!-- qcow2_alloc_bytes -->
+<g id="node130" class="node">
+<title>qcow2_alloc_bytes</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-4132.3845" rx="98.2828" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-4128.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_bytes</text>
+</g>
+<!-- qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_alloc_bytes -->
+<g id="edge360" class="edge">
+<title>qcow2_alloc_compressed_cluster_offset&#45;&gt;qcow2_alloc_bytes</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1842.2216,-5473.5188C1851.4616,-5468.6914 1860.0517,-5462.7203 1867.6471,-5455.3845 1935.4451,-5389.9034 1836.8214,-5312.8576 1903.6471,-5246.3845 1967.8036,-5182.5665 2216.4637,-5196.5568 2305.3114,-5179.3845 2488.0846,-5144.0586 2594.7678,-5232.0284 2714.3783,-5089.3845 2776.5426,-5015.2493 2698.3035,-4300.9239 2750.3783,-4219.3845 2772.633,-4184.5379 2813.5865,-4162.9606 2849.6024,-4150.0113"/>
+<polygon fill="#000000" stroke="#000000" points="2850.8007,-4153.3005 2859.1225,-4146.7432 2848.5279,-4146.6797 2850.8007,-4153.3005"/>
+</g>
+<!-- qcow2_co_pwritev&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge337" class="edge">
+<title>qcow2_co_pwritev&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1005.0419,-5205.8246C1178.1192,-5213.3147 1555.1862,-5235.3491 1867.6471,-5293.3845 1883.8622,-5296.3963 1887.3452,-5299.8848 1903.6471,-5302.3845 2259.9921,-5357.0275 2353.9312,-5335.1291 2714.3783,-5328.3845 2880.6745,-5325.2729 2922.4019,-5325.6052 3088.3483,-5314.3845 3224.855,-5305.1545 3258.7902,-5299.9139 3394.7243,-5284.3845 3589.0477,-5262.1847 3640.5142,-5271.3814 3831.0888,-5227.3845 3993.0134,-5190.0019 4054.4492,-5210.4965 4185.5606,-5108.3845 4656.349,-4741.7258 4638.6639,-4482.6492 4773.6148,-3901.3845 4798.7076,-3793.3037 4754.4974,-3499.6819 4809.6148,-3403.3845 4879.6631,-3281.0008 4974.573,-3326.3762 5070.8916,-3223.3845 5163.0434,-3124.8483 5232.4542,-2976.571 5258.6424,-2915.8207"/>
+<polygon fill="#000000" stroke="#000000" points="5261.9087,-2917.0838 5262.6107,-2906.5123 5255.4694,-2914.3386 5261.9087,-2917.0838"/>
+</g>
+<!-- qcow2_co_pwritev&#45;&gt;qcow2_handle_l2meta -->
+<g id="edge338" class="edge">
+<title>qcow2_co_pwritev&#45;&gt;qcow2_handle_l2meta</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M928.8722,-5184.393C987.0061,-5129.623 1161.9314,-4964.8198 1229.1165,-4901.5223"/>
+<polygon fill="#000000" stroke="#000000" points="1231.8822,-4903.7253 1236.7606,-4894.3205 1227.082,-4898.6304 1231.8822,-4903.7253"/>
+</g>
+<!-- qcow2_alloc_cluster_offset -->
+<g id="node113" class="node">
+<title>qcow2_alloc_cluster_offset</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-4802.3845" rx="136.4758" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-4798.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_cluster_offset</text>
+</g>
+<!-- qcow2_co_pwritev&#45;&gt;qcow2_alloc_cluster_offset -->
+<g id="edge339" class="edge">
+<title>qcow2_co_pwritev&#45;&gt;qcow2_alloc_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M942.4443,-5185.197C1064.1394,-5121.1713 1491.1386,-4896.5203 1627.7143,-4824.6657"/>
+<polygon fill="#000000" stroke="#000000" points="1629.4411,-4827.7121 1636.6614,-4819.9585 1626.1818,-4821.5171 1629.4411,-4827.7121"/>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap -->
+<g id="node58" class="node">
+<title>qcow2_can_store_new_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1016.3845" rx="180.0681" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1012.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_can_store_new_dirty_bitmap</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge52" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2708.243,-1016.3845C2839.6157,-1016.3845 3014.3618,-1016.3845 3131.5816,-1016.3845"/>
+<polygon fill="#000000" stroke="#000000" points="3131.6819,-1019.8846 3141.6819,-1016.3845 3131.6818,-1012.8846 3131.6819,-1019.8846"/>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_load -->
+<g id="edge50" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2644.783,-1002.6453C2705.3444,-995.5299 2777.9882,-986.9949 2833.3406,-980.4915"/>
+<polygon fill="#000000" stroke="#000000" points="2833.9448,-983.9446 2843.468,-979.3016 2833.1279,-976.9925 2833.9448,-983.9446"/>
+</g>
+<!-- check_constraints_on_bitmap -->
+<g id="node59" class="node">
+<title>check_constraints_on_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-1062.3845" rx="149.4735" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-1058.6845" font-family="Times,serif" font-size="14.00" fill="#000000">check_constraints_on_bitmap</text>
+</g>
+<!-- qcow2_can_store_new_dirty_bitmap&#45;&gt;check_constraints_on_bitmap -->
+<g id="edge51" class="edge">
+<title>qcow2_can_store_new_dirty_bitmap&#45;&gt;check_constraints_on_bitmap</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2644.783,-1030.1237C2694.4273,-1035.9565 2752.1905,-1042.7432 2801.8926,-1048.5828"/>
+<polygon fill="#000000" stroke="#000000" points="2801.7049,-1052.0847 2812.045,-1049.7756 2802.5217,-1045.1325 2801.7049,-1052.0847"/>
+</g>
+<!-- qcow2_cache_entry_flush -->
+<g id="node69" class="node">
+<title>qcow2_cache_entry_flush</title>
+<ellipse fill="none" stroke="#000000" cx="4940.2532" cy="-3501.3845" rx="130.777" ry="18"/>
+<text text-anchor="middle" x="4940.2532" y="-3497.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_entry_flush</text>
+</g>
+<!-- qcow2_cache_write&#45;&gt;qcow2_cache_entry_flush -->
+<g id="edge224" class="edge">
+<title>qcow2_cache_write&#45;&gt;qcow2_cache_entry_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5528.3164,-3372.9174C5507.0922,-3377.3081 5486.078,-3385.1037 5469.1626,-3398.3845 5437.2153,-3423.4674 5466.6348,-3459.376 5433.1626,-3482.3845 5375.2727,-3522.1778 5189.1489,-3518.7712 5062.9227,-3511.1913"/>
+<polygon fill="#000000" stroke="#000000" points="5062.9997,-3507.6895 5052.8031,-3510.5671 5062.5687,-3514.6762 5062.9997,-3507.6895"/>
+</g>
+<!-- free_bitmap_clusters -->
+<g id="node61" class="node">
+<title>free_bitmap_clusters</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-1352.3845" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-1348.6845" font-family="Times,serif" font-size="14.00" fill="#000000">free_bitmap_clusters</text>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;clear_bitmap_table -->
+<g id="edge54" class="edge">
+<title>free_bitmap_clusters&#45;&gt;clear_bitmap_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2188.8791,-1340.957C2224.9124,-1335.5569 2267.333,-1328.5065 2305.3114,-1320.3845 2360.4239,-1308.5983 2422.2541,-1291.619 2466.7272,-1278.7287"/>
+<polygon fill="#000000" stroke="#000000" points="2467.8879,-1282.0361 2476.5094,-1275.8782 2465.9296,-1275.3156 2467.8879,-1282.0361"/>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;qcow2_free_clusters -->
+<g id="edge56" class="edge">
+<title>free_bitmap_clusters&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2134.2438,-1369.7789C2177.9317,-1394.2561 2262.7662,-1437.8338 2341.3114,-1455.3845 2665.4777,-1527.8188 2758.7995,-1435.8145 3088.3483,-1477.3845 3226.8286,-1494.8527 3284.8309,-1460.3301 3394.7243,-1546.3845 3422.8926,-1568.4423 3401.3398,-1597.975 3430.7243,-1618.3845 3504.2176,-1669.4305 3769.6959,-1596.2857 3831.0888,-1661.3845 3887.7963,-1721.5151 3831.4744,-2329.7988 3867.0888,-2404.3845 3892.5036,-2457.6096 3947.9096,-2499.5608 3986.1643,-2523.6706"/>
+<polygon fill="#000000" stroke="#000000" points="3984.6603,-2526.855 3995.0098,-2529.1218 3988.3328,-2520.8957 3984.6603,-2526.855"/>
+</g>
+<!-- bitmap_table_load.isra.4 -->
+<g id="node62" class="node">
+<title>bitmap_table_load.isra.4</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-1336.3845" rx="125.3778" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-1332.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bitmap_table_load.isra.4</text>
+</g>
+<!-- free_bitmap_clusters&#45;&gt;bitmap_table_load.isra.4 -->
+<g id="edge55" class="edge">
+<title>free_bitmap_clusters&#45;&gt;bitmap_table_load.isra.4</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2213.1108,-1350.2516C2360.6645,-1347.3544 2624.3489,-1342.1771 2784.422,-1339.0341"/>
+<polygon fill="#000000" stroke="#000000" points="2784.8842,-1342.5258 2794.8135,-1338.83 2784.7467,-1335.5271 2784.8842,-1342.5258"/>
+</g>
+<!-- qcow2_alloc_clusters_at -->
+<g id="node63" class="node">
+<title>qcow2_alloc_clusters_at</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-3777.3845" rx="124.2781" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-3773.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_alloc_clusters_at</text>
+</g>
+<!-- qcow2_alloc_clusters_at&#45;&gt;qcow2_get_refcount -->
+<g id="edge57" class="edge">
+<title>qcow2_alloc_clusters_at&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2988.1115,-3762.2326C3024.1429,-3750.5302 3065.4373,-3730.377 3088.3483,-3696.3845 3160.1517,-3589.8519 3037.6794,-3214.2183 3124.3483,-3119.3845 3229.5,-3004.3269 3715.019,-3036.5776 3926.9338,-3056.7586"/>
+<polygon fill="#000000" stroke="#000000" points="3926.833,-3060.265 3937.1224,-3057.7397 3927.504,-3053.2972 3926.833,-3060.265"/>
+</g>
+<!-- qcow2_alloc_clusters_at&#45;&gt;update_refcount -->
+<g id="edge58" class="edge">
+<title>qcow2_alloc_clusters_at&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3007.8518,-3790.1308C3060.45,-3797.7073 3126.6921,-3807.2491 3178.0141,-3814.6417"/>
+<polygon fill="#000000" stroke="#000000" points="3177.6742,-3818.1288 3188.0711,-3816.0904 3178.6723,-3811.2003 3177.6742,-3818.1288"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_signal_corruption -->
+<g id="edge109" class="edge">
+<title>update_refcount&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3308.6677,-3841.2583C3334.3179,-3849.0303 3366.2171,-3858.7064 3394.7243,-3867.3845 3410.7294,-3872.2568 3414.2452,-3875.497 3430.7243,-3878.3845 3724.7131,-3929.8975 4480.7044,-3959.7125 4773.6148,-3902.3845 5136.9709,-3831.2691 5501.4068,-3537.0347 5603.1344,-3449.8406"/>
+<polygon fill="#000000" stroke="#000000" points="5605.5256,-3452.4003 5610.8158,-3443.2207 5600.9558,-3447.0977 5605.5256,-3452.4003"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_discard -->
+<g id="edge112" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3275.6221,-3808.6674C3305.4504,-3776.0191 3371.6846,-3704.4788 3430.7243,-3647.3845 3489.8595,-3590.198 3562.5773,-3526.8057 3602.0604,-3492.9301"/>
+<polygon fill="#000000" stroke="#000000" points="3604.6449,-3495.3249 3609.9644,-3486.1623 3600.0921,-3490.0078 3604.6449,-3495.3249"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge111" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3318.2108,-3839.7939C3344.5403,-3848.4136 3374.2197,-3862.1113 3394.7243,-3883.3845 3426.059,-3915.8938 3395.164,-3950.5605 3430.7243,-3978.3845 3501.2959,-4033.603 3742.3079,-4014.2449 3831.0888,-4026.3845 3861.4622,-4030.5377 3894.4298,-4035.4485 3924.4761,-4040.0813"/>
+<polygon fill="#000000" stroke="#000000" points="3924.128,-4043.5691 3934.5458,-4041.6403 3925.1991,-4036.6515 3924.128,-4043.5691"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_put -->
+<g id="edge115" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3313.0577,-3840.592C3339.7294,-3849.6293 3371.2165,-3863.4533 3394.7243,-3883.3845 3417.5784,-3902.7615 3405.1967,-3924.6963 3430.7243,-3940.3845 3506.8649,-3987.1773 3742.3486,-3967.7957 3831.0888,-3978.3845 3989.1329,-3997.243 4030.2482,-3994.5759 4185.5606,-4029.3845 4218.6895,-4036.8094 4255.0465,-4047.8537 4284.003,-4057.3708"/>
+<polygon fill="#000000" stroke="#000000" points="4282.9305,-4060.7025 4293.524,-4060.5324 4285.1366,-4054.0592 4282.9305,-4060.7025"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_process_discards -->
+<g id="edge114" class="edge">
+<title>update_refcount&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3292.0257,-3843.1337C3322.2841,-3860.1937 3366.8047,-3889.2399 3394.7243,-3925.3845 3421.3127,-3959.8056 3396.8433,-3989.1113 3430.7243,-4016.3845 3467.9196,-4046.3256 3754.1936,-4082.8151 3915.9248,-4101.3419"/>
+<polygon fill="#000000" stroke="#000000" points="3915.5839,-4104.8256 3925.9162,-4102.4817 3916.3774,-4097.8707 3915.5839,-4104.8256"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_get -->
+<g id="edge102" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3346.7474,-3825.8228C3483.825,-3824.1113 3743.1461,-3817.2941 3831.0888,-3790.3845 4030.5207,-3729.3605 4234.5637,-3576.1774 4309.058,-3516.6108"/>
+<polygon fill="#000000" stroke="#000000" points="4311.4888,-3519.1472 4317.086,-3510.1515 4307.1007,-3513.6934 4311.4888,-3519.1472"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_refcount_area -->
+<g id="edge108" class="edge">
+<title>update_refcount&#45;&gt;qcow2_refcount_area</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3268.674,-3808.2415C3293.0136,-3759.1502 3359.9249,-3619.0744 3394.7243,-3495.3845 3421.7952,-3399.1646 3365.6611,-3349.2653 3430.7243,-3273.3845 3454.8022,-3245.3035 3491.1403,-3229.2669 3526.2772,-3220.1402"/>
+<polygon fill="#000000" stroke="#000000" points="3527.2524,-3223.5052 3536.1446,-3217.745 3525.6011,-3216.7028 3527.2524,-3223.5052"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_get_empty -->
+<g id="edge110" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_get_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3346.3778,-3828.1966C3478.8419,-3830.9606 3732.5302,-3836.2541 3889.7967,-3839.5357"/>
+<polygon fill="#000000" stroke="#000000" points="3889.9429,-3843.0394 3900.0138,-3839.7489 3890.089,-3836.041 3889.9429,-3843.0394"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_flush -->
+<g id="edge106" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3332.5951,-3836.2429C3468.7639,-3853.7362 3770.7291,-3888.3845 4026.3247,-3888.3845 4026.3247,-3888.3845 4026.3247,-3888.3845 4632.5773,-3888.3845 4923.8332,-3888.3845 5180.7145,-3575.244 5251.053,-3481.5554"/>
+<polygon fill="#000000" stroke="#000000" points="5253.9304,-3483.5513 5257.0906,-3473.4387 5248.3139,-3479.3734 5253.9304,-3483.5513"/>
+</g>
+<!-- update_refcount&#45;&gt;update_refcount -->
+<g id="edge104" class="edge">
+<title>update_refcount&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3204.0197,-3840.4263C3183.2573,-3851.2971 3201.7629,-3862.3845 3259.5363,-3862.3845 3305.5745,-3862.3845 3326.6773,-3855.3439 3322.8445,-3846.9828"/>
+<polygon fill="#000000" stroke="#000000" points="3324.958,-3844.1869 3315.053,-3840.4263 3320.4509,-3849.5429 3324.958,-3844.1869"/>
+</g>
+<!-- update_refcount_discard -->
+<g id="node98" class="node">
+<title>update_refcount_discard</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-3728.3845" rx="126.978" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-3724.6845" font-family="Times,serif" font-size="14.00" fill="#000000">update_refcount_discard</text>
+</g>
+<!-- update_refcount&#45;&gt;update_refcount_discard -->
+<g id="edge103" class="edge">
+<title>update_refcount&#45;&gt;update_refcount_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3295.5302,-3809.9589C3329.6729,-3794.9945 3382.7463,-3773.3147 3430.7243,-3760.3845 3460.2633,-3752.4237 3492.822,-3746.1797 3522.944,-3741.4045"/>
+<polygon fill="#000000" stroke="#000000" points="3523.7101,-3744.8277 3533.058,-3739.841 3522.6407,-3737.9099 3523.7101,-3744.8277"/>
+</g>
+<!-- qcow2_cache_is_table_offset -->
+<g id="node99" class="node">
+<title>qcow2_cache_is_table_offset</title>
+<ellipse fill="none" stroke="#000000" cx="3630.9066" cy="-3674.3845" rx="145.6742" ry="18"/>
+<text text-anchor="middle" x="3630.9066" y="-3670.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_is_table_offset</text>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_is_table_offset -->
+<g id="edge105" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_is_table_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3277.1601,-3808.7349C3306.2887,-3780.7543 3367.5613,-3726.7875 3430.7243,-3701.3845 3449.5277,-3693.8222 3470.0435,-3688.2982 3490.5402,-3684.2777"/>
+<polygon fill="#000000" stroke="#000000" points="3491.3944,-3687.6793 3500.5931,-3682.4225 3490.1239,-3680.7955 3491.3944,-3687.6793"/>
+</g>
+<!-- update_refcount&#45;&gt;alloc_clusters_noref -->
+<g id="edge107" class="edge">
+<title>update_refcount&#45;&gt;alloc_clusters_noref</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3294.9029,-3842.9505C3326.0871,-3859.427 3370.2623,-3887.6798 3394.7243,-3925.3845 3436.049,-3989.0808 3375.6109,-4040.1596 3430.7243,-4092.3845 3455.2077,-4115.5847 3489.4144,-4125.8991 3522.6332,-4129.7242"/>
+<polygon fill="#000000" stroke="#000000" points="3522.6101,-4133.238 3532.8989,-4130.71 3523.2793,-4126.2701 3522.6101,-4133.238"/>
+</g>
+<!-- update_refcount&#45;&gt;qcow2_cache_set_dependency -->
+<g id="edge113" class="edge">
+<title>update_refcount&#45;&gt;qcow2_cache_set_dependency</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3272.8603,-3844.3085C3299.112,-3880.28 3358.1436,-3964.5026 3394.7243,-4042.3845 3416.414,-4088.5627 3394.5583,-4115.4 3430.7243,-4151.3845 3454.7855,-4175.3249 3487.7418,-4190.4497 3519.9701,-4200.0043"/>
+<polygon fill="#000000" stroke="#000000" points="3519.3647,-4203.4693 3529.938,-4202.7943 3521.2515,-4196.7283 3519.3647,-4203.4693"/>
+</g>
+<!-- header_ext_add -->
+<g id="node75" class="node">
+<title>header_ext_add</title>
+<ellipse fill="none" stroke="#000000" cx="6179.406" cy="-1657.3845" rx="84.485" ry="18"/>
+<text text-anchor="middle" x="6179.406" y="-1653.6845" font-family="Times,serif" font-size="14.00" fill="#000000">header_ext_add</text>
+</g>
+<!-- qcow2_update_header&#45;&gt;header_ext_add -->
+<g id="edge73" class="edge">
+<title>qcow2_update_header&#45;&gt;header_ext_add</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M6059.2249,-1657.3845C6067.7599,-1657.3845 6076.3119,-1657.3845 6084.7013,-1657.3845"/>
+<polygon fill="#000000" stroke="#000000" points="6084.842,-1660.8846 6094.842,-1657.3845 6084.8419,-1653.8846 6084.842,-1660.8846"/>
+</g>
+<!-- qcow2_change_backing_file -->
+<g id="node66" class="node">
+<title>qcow2_change_backing_file</title>
+<ellipse fill="none" stroke="#000000" cx="4632.5773" cy="-1786.3845" rx="141.075" ry="18"/>
+<text text-anchor="middle" x="4632.5773" y="-1782.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_change_backing_file</text>
+</g>
+<!-- qcow2_change_backing_file&#45;&gt;qcow2_update_header -->
+<g id="edge60" class="edge">
+<title>qcow2_change_backing_file&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4759.2,-1794.4366C4974.8017,-1804.8826 5425.5331,-1812.4994 5792.8339,-1724.3845 5832.4778,-1714.874 5874.6546,-1695.274 5904.3338,-1679.7181"/>
+<polygon fill="#000000" stroke="#000000" points="5906.3325,-1682.619 5913.5118,-1674.8275 5903.0406,-1676.4413 5906.3325,-1682.619"/>
+</g>
+<!-- qcow2_get_specific_info -->
+<g id="node67" class="node">
+<title>qcow2_get_specific_info</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-978.3845" rx="124.2781" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-974.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_specific_info</text>
+</g>
+<!-- qcow2_get_specific_info&#45;&gt;qcow2_get_bitmap_info_list -->
+<g id="edge61" class="edge">
+<title>qcow2_get_specific_info&#45;&gt;qcow2_get_bitmap_info_list</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2197.9127,-966.4672C2262.8992,-958.1782 2349.7783,-947.0968 2418.0711,-938.3861"/>
+<polygon fill="#000000" stroke="#000000" points="2418.5306,-941.8559 2428.0074,-937.1187 2417.6449,-934.9122 2418.5306,-941.8559"/>
+</g>
+<!-- qcow2_reopen_bitmaps_rw -->
+<g id="node68" class="node">
+<title>qcow2_reopen_bitmaps_rw</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-863.3845" rx="137.5759" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-859.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_rw</text>
+</g>
+<!-- qcow2_reopen_bitmaps_rw&#45;&gt;qcow2_reopen_bitmaps_rw_hint -->
+<g id="edge62" class="edge">
+<title>qcow2_reopen_bitmaps_rw&#45;&gt;qcow2_reopen_bitmaps_rw_hint</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1391.017,-859.766C1407.5416,-854.7237 1423.2379,-847.2441 1436.4821,-836.3845 1473.0097,-806.4338 1436.8867,-767.4374 1472.4821,-736.3845 1487.5157,-723.2695 1505.6248,-713.9093 1524.7001,-707.2827"/>
+<polygon fill="#000000" stroke="#000000" points="1525.9909,-710.5443 1534.441,-704.1532 1523.8497,-703.8798 1525.9909,-710.5443"/>
+</g>
+<!-- qcow2_cache_entry_flush&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge63" class="edge">
+<title>qcow2_cache_entry_flush&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4990.3343,-3484.6342C5017.3977,-3473.3386 5049.5465,-3455.9584 5070.8916,-3431.3845 5210.6003,-3270.543 5255.5164,-3003.3149 5266.8005,-2916.5349"/>
+<polygon fill="#000000" stroke="#000000" points="5270.2983,-2916.7704 5268.0686,-2906.4129 5263.3526,-2915.9002 5270.2983,-2916.7704"/>
+</g>
+<!-- qcow2_cache_entry_flush&#45;&gt;qcow2_cache_flush -->
+<g id="edge64" class="edge">
+<title>qcow2_cache_entry_flush&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5032.1136,-3488.571C5078.4549,-3482.1068 5134.4403,-3474.2975 5180.4574,-3467.8786"/>
+<polygon fill="#000000" stroke="#000000" points="5180.9976,-3471.3372 5190.4181,-3466.4892 5180.0305,-3464.4043 5180.9976,-3471.3372"/>
+</g>
+<!-- qcow2_co_invalidate_cache -->
+<g id="node70" class="node">
+<title>qcow2_co_invalidate_cache</title>
+<ellipse fill="none" stroke="#000000" cx="586.5012" cy="-668.3845" rx="139.9756" ry="18"/>
+<text text-anchor="middle" x="586.5012" y="-664.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_invalidate_cache</text>
+</g>
+<!-- qcow2_co_invalidate_cache&#45;&gt;qobject_unref_impl.part.12 -->
+<g id="edge67" class="edge">
+<title>qcow2_co_invalidate_cache&#45;&gt;qobject_unref_impl.part.12</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M608.523,-686.4996C674.2483,-739.2389 876.7719,-892.2384 1075.1142,-944.3845 1242.3393,-988.3497 1744.7293,-954.4388 1980.1739,-935.2501"/>
+<polygon fill="#000000" stroke="#000000" points="1980.4716,-938.7375 1990.1524,-934.4326 1979.9,-931.7609 1980.4716,-938.7375"/>
+</g>
+<!-- qcow2_close -->
+<g id="node71" class="node">
+<title>qcow2_close</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-668.3845" rx="69.5877" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-664.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_close</text>
+</g>
+<!-- qcow2_co_invalidate_cache&#45;&gt;qcow2_close -->
+<g id="edge65" class="edge">
+<title>qcow2_co_invalidate_cache&#45;&gt;qcow2_close</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M726.4139,-668.3845C761.6754,-668.3845 798.3418,-668.3845 829.5354,-668.3845"/>
+<polygon fill="#000000" stroke="#000000" points="829.8943,-671.8846 839.8943,-668.3845 829.8943,-664.8846 829.8943,-671.8846"/>
+</g>
+<!-- qcow2_do_open -->
+<g id="node72" class="node">
+<title>qcow2_do_open</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-392.3845" rx="84.485" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-388.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_do_open</text>
+</g>
+<!-- qcow2_co_invalidate_cache&#45;&gt;qcow2_do_open -->
+<g id="edge66" class="edge">
+<title>qcow2_co_invalidate_cache&#45;&gt;qcow2_do_open</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M607.7121,-650.2754C664.0197,-602.202 817.3129,-471.3259 881.213,-416.7703"/>
+<polygon fill="#000000" stroke="#000000" points="883.5742,-419.3565 888.9069,-410.2015 879.029,-414.0328 883.5742,-419.3565"/>
+</g>
+<!-- qcow2_close&#45;&gt;cache_clean_timer_del.isra.8 -->
+<g id="edge152" class="edge">
+<title>qcow2_close&#45;&gt;cache_clean_timer_del.isra.8</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M970.2872,-677.3375C1094.1401,-694.1761 1370.4475,-723.6476 1436.4821,-662.3845 1504.5062,-599.2758 1406.218,-311.3387 1472.4821,-246.3845 1489.4499,-229.7522 1771.6475,-216.4321 1953.1604,-209.5343"/>
+<polygon fill="#000000" stroke="#000000" points="1953.4838,-213.0246 1963.3447,-209.15 1953.2198,-206.0296 1953.4838,-213.0246"/>
+</g>
+<!-- qcow2_free_snapshots -->
+<g id="node78" class="node">
+<title>qcow2_free_snapshots</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-127.3845" rx="116.1796" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-123.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_free_snapshots</text>
+</g>
+<!-- qcow2_close&#45;&gt;qcow2_free_snapshots -->
+<g id="edge153" class="edge">
+<title>qcow2_close&#45;&gt;qcow2_free_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M979.3253,-668.3171C1115.0503,-667.4817 1404.7835,-661.9735 1436.4821,-630.3845 1511.6218,-555.5048 1399.7686,-231.6223 1472.4821,-154.3845 1496.3495,-129.0322 1531.9585,-119.4325 1566.3998,-117.1212"/>
+<polygon fill="#000000" stroke="#000000" points="1566.7289,-120.6097 1576.5526,-116.6417 1566.3986,-113.6175 1566.7289,-120.6097"/>
+</g>
+<!-- qcow2_cache_destroy -->
+<g id="node88" class="node">
+<title>qcow2_cache_destroy</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-518.3845" rx="113.18" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-514.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_destroy</text>
+</g>
+<!-- qcow2_close&#45;&gt;qcow2_cache_destroy -->
+<g id="edge151" class="edge">
+<title>qcow2_close&#45;&gt;qcow2_cache_destroy</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M962.2858,-680.2375C1080.8202,-705.6725 1364.4226,-758.7088 1436.4821,-701.3845 1492.1669,-657.0866 1417.7556,-590.8611 1472.4821,-545.3845 1549.7087,-481.2109 1839.0678,-494.9394 1998.1054,-508.0222"/>
+<polygon fill="#000000" stroke="#000000" points="1998.1319,-511.5366 2008.3888,-508.8822 1998.7153,-504.5609 1998.1319,-511.5366"/>
+</g>
+<!-- qcow2_inactivate -->
+<g id="node114" class="node">
+<title>qcow2_inactivate</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-917.3845" rx="92.0841" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-913.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_inactivate</text>
+</g>
+<!-- qcow2_close&#45;&gt;qcow2_inactivate -->
+<g id="edge149" class="edge">
+<title>qcow2_close&#45;&gt;qcow2_inactivate</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M917.339,-686.5467C936.4929,-730.0408 991.4155,-840.2707 1075.1142,-890.3845 1098.3993,-904.3263 1126.3049,-911.9645 1153.1408,-915.9554"/>
+<polygon fill="#000000" stroke="#000000" points="1152.9881,-919.4658 1163.3617,-917.312 1153.9091,-912.5266 1152.9881,-919.4658"/>
+</g>
+<!-- qcow2_refcount_close -->
+<g id="node115" class="node">
+<title>qcow2_refcount_close</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-549.3845" rx="114.2798" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-545.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_refcount_close</text>
+</g>
+<!-- qcow2_close&#45;&gt;qcow2_refcount_close -->
+<g id="edge150" class="edge">
+<title>qcow2_close&#45;&gt;qcow2_refcount_close</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M933.6804,-651.4172C964.7224,-630.2722 1021.3158,-594.6948 1075.1142,-576.3845 1097.183,-568.8734 1121.4736,-563.4497 1144.891,-559.5338"/>
+<polygon fill="#000000" stroke="#000000" points="1145.5391,-562.9748 1154.8646,-557.9462 1144.4387,-556.0618 1145.5391,-562.9748"/>
+</g>
+<!-- cleanup_unknown_header_ext.isra.7 -->
+<g id="node116" class="node">
+<title>cleanup_unknown_header_ext.isra.7</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-603.3845" rx="180.8681" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-599.6845" font-family="Times,serif" font-size="14.00" fill="#000000">cleanup_unknown_header_ext.isra.7</text>
+</g>
+<!-- qcow2_close&#45;&gt;cleanup_unknown_header_ext.isra.7 -->
+<g id="edge154" class="edge">
+<title>qcow2_close&#45;&gt;cleanup_unknown_header_ext.isra.7</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M964.4543,-657.1613C996.6372,-650.633 1038.151,-642.3456 1075.1142,-635.3845 1101.0699,-630.4964 1129.1647,-625.4181 1155.2907,-620.7855"/>
+<polygon fill="#000000" stroke="#000000" points="1155.9611,-624.2213 1165.1987,-619.0331 1154.742,-617.3283 1155.9611,-624.2213"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;cache_clean_timer_del.isra.8 -->
+<g id="edge257" class="edge">
+<title>qcow2_do_open&#45;&gt;cache_clean_timer_del.isra.8</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M913.462,-374.2275C925.4594,-320.5149 968.9189,-162.2913 1075.1142,-100.3845 1151.1905,-56.0357 1781.4657,-82.2958 1867.6471,-100.3845 1941.6561,-115.9184 2020.7774,-156.0175 2066.2608,-181.6418"/>
+<polygon fill="#000000" stroke="#000000" points="2064.7485,-184.8084 2075.1697,-186.719 2068.2145,-178.7267 2064.7485,-184.8084"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_validate_table -->
+<g id="edge258" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M993.6753,-389.8556C1326.7115,-380.1114 2545.5386,-347.3455 2714.3783,-384.3845 3092.6825,-467.3747 5587.744,-1690.843 5792.8339,-2019.3845 5907.8591,-2203.6479 5939.4534,-3854.9195 5943.4226,-4092.8676"/>
+<polygon fill="#000000" stroke="#000000" points="5939.9272,-4093.1775 5943.591,-4103.1186 5946.9262,-4093.0625 5939.9272,-4093.1775"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_co_check_locked -->
+<g id="edge267" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_co_check_locked</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M922.3842,-410.3599C949.3743,-449.9247 1012.451,-548.4377 1039.1142,-641.3845 1094.5612,-834.6709 1039.9477,-894.4015 1075.1142,-1092.3845 1118.6821,-1337.6666 1215.0876,-1624.0787 1246.0327,-1712.7914"/>
+<polygon fill="#000000" stroke="#000000" points="1242.7838,-1714.1038 1249.3932,-1722.3843 1249.3902,-1711.7894 1242.7838,-1714.1038"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_update_header -->
+<g id="edge262" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M912.7925,-374.0299C923.203,-317.2928 963.3334,-144.2374 1075.1142,-72.3845 1297.8103,70.7649 1405.3283,-43.3845 1670.0646,-43.3845 1670.0646,-43.3845 1670.0646,-43.3845 5270.0271,-43.3845 5565.3159,-43.3845 5647.3242,-196.4364 5792.8339,-453.3845 5912.198,-664.1634 5938.9932,-1467.8248 5943.2086,-1629.1017"/>
+<polygon fill="#000000" stroke="#000000" points="5939.7119,-1629.2783 5943.4643,-1639.1863 5946.7097,-1629.1008 5939.7119,-1629.2783"/>
+</g>
+<!-- qcow2_read_snapshots -->
+<g id="node77" class="node">
+<title>qcow2_read_snapshots</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-181.3845" rx="118.0794" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-177.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_read_snapshots</text>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_read_snapshots -->
+<g id="edge263" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_read_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M920.597,-374.3314C943.7923,-337.3788 1002.1684,-253.251 1075.1142,-213.3845 1094.2652,-202.9181 1116.1058,-195.7618 1137.825,-190.8936"/>
+<polygon fill="#000000" stroke="#000000" points="1138.7118,-194.284 1147.7855,-188.8141 1137.2813,-187.4317 1138.7118,-194.284"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_free_snapshots -->
+<g id="edge260" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_free_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M923.3896,-374.6186C949.0741,-342.6 1008.1536,-275.8121 1075.1142,-246.3845 1222.9602,-181.4098 1298.2828,-291.9375 1436.4821,-208.3845 1461.166,-193.4611 1448.0329,-169.6892 1472.4821,-154.3845 1493.7258,-141.0865 1518.7542,-133.1502 1543.7282,-128.6066"/>
+<polygon fill="#000000" stroke="#000000" points="1544.3628,-132.0493 1553.6617,-126.972 1543.2261,-125.1422 1544.3628,-132.0493"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_cache_destroy -->
+<g id="edge261" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_cache_destroy</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M974.8083,-404.022C1005.2103,-409.2007 1041.944,-415.0859 1075.1142,-419.3845 1407.4531,-462.454 1802.4068,-495.3491 1991.9783,-510.0091"/>
+<polygon fill="#000000" stroke="#000000" points="1991.7157,-513.4992 2001.9553,-510.7785 1992.254,-506.5199 1991.7157,-513.4992"/>
+</g>
+<!-- qcow2_update_options -->
+<g id="node95" class="node">
+<title>qcow2_update_options</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-809.3845" rx="116.9792" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-805.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_options</text>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_update_options -->
+<g id="edge259" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_update_options</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M920.759,-410.5071C945.8859,-451.4114 1010.3973,-553.3344 1075.1142,-630.3845 1124.6189,-689.3235 1190.4811,-750.9912 1227.4712,-784.344"/>
+<polygon fill="#000000" stroke="#000000" points="1225.5683,-787.339 1235.3489,-791.4122 1230.2431,-782.1288 1225.5683,-787.339"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_refcount_close -->
+<g id="edge266" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_refcount_close</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M926.1135,-410.1935C953.7295,-439.0444 1012.7533,-495.4788 1075.1142,-522.3845 1095.0651,-530.9924 1117.2775,-536.9268 1139.1123,-541.0021"/>
+<polygon fill="#000000" stroke="#000000" points="1138.6555,-544.4752 1149.1084,-542.7467 1139.8591,-537.5794 1138.6555,-544.4752"/>
+</g>
+<!-- qcow2_do_open&#45;&gt;cleanup_unknown_header_ext.isra.7 -->
+<g id="edge264" class="edge">
+<title>qcow2_do_open&#45;&gt;cleanup_unknown_header_ext.isra.7</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M920.0295,-410.5232C942.5679,-448.5047 1000.4175,-536.2009 1075.1142,-576.3845 1084.5237,-581.4465 1094.5856,-585.6437 1104.9652,-589.1162"/>
+<polygon fill="#000000" stroke="#000000" points="1103.989,-592.4779 1114.5773,-592.1055 1106.0678,-585.7937 1103.989,-592.4779"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps -->
+<g id="node119" class="node">
+<title>qcow2_load_dirty_bitmaps</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-419.3845" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-415.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_load_dirty_bitmaps</text>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_load_dirty_bitmaps -->
+<g id="edge268" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_load_dirty_bitmaps</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M993.3147,-395.3512C1122.4058,-399.9356 1371.863,-408.7946 1529.1896,-414.3817"/>
+<polygon fill="#000000" stroke="#000000" points="1529.299,-417.8877 1539.4169,-414.7449 1529.5475,-410.8921 1529.299,-417.8877"/>
+</g>
+<!-- qcow2_refcount_init -->
+<g id="node136" class="node">
+<title>qcow2_refcount_init</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-273.3845" rx="105.8812" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-269.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_refcount_init</text>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_refcount_init -->
+<g id="edge265" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_refcount_init</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M934.2212,-375.0491C965.3766,-353.8615 1021.6267,-318.589 1075.1142,-300.3845 1098.733,-292.3459 1124.8966,-286.6981 1149.8111,-282.7309"/>
+<polygon fill="#000000" stroke="#000000" points="1150.6642,-286.1417 1160.028,-281.1849 1149.6169,-279.2205 1150.6642,-286.1417"/>
+</g>
+<!-- qcow2_read_extensions -->
+<g id="node137" class="node">
+<title>qcow2_read_extensions</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-127.3845" rx="121.5784" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-123.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_read_extensions</text>
+</g>
+<!-- qcow2_do_open&#45;&gt;qcow2_read_extensions -->
+<g id="edge269" class="edge">
+<title>qcow2_do_open&#45;&gt;qcow2_read_extensions</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M916.4165,-374.292C934.186,-328.691 987.5102,-208.8191 1075.1142,-154.3845 1090.7567,-144.6648 1108.5985,-137.9651 1126.8373,-133.4157"/>
+<polygon fill="#000000" stroke="#000000" points="1127.728,-136.8025 1136.6991,-131.1661 1126.1711,-129.9778 1127.728,-136.8025"/>
+</g>
+<!-- qcow2_grow_l1_table&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge70" class="edge">
+<title>qcow2_grow_l1_table&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2573.7297,-4216.8046C2611.6555,-4230.5675 2666.8027,-4251.0206 2714.3783,-4270.3845 3020.2982,-4394.8986 3149.2329,-4348.4215 3394.7243,-4569.3845 3418.6939,-4590.9591 3402.8318,-4616.1979 3430.7243,-4632.3845 3720.887,-4800.7725 3899.6365,-4806.8733 4185.5606,-4631.3845 4410.1902,-4493.5159 4368.337,-4352.1051 4455.5398,-4103.3845 4481.9562,-4028.0394 4458.9718,-4000.282 4491.5398,-3927.3845 4577.3362,-3735.3449 4696.9741,-3743.2581 4773.6148,-3547.3845 4828.0177,-3408.3447 4733.9113,-3342.073 4809.6148,-3213.3845 4835.6753,-3169.0841 5129.1431,-2978.549 5233.4829,-2911.6852"/>
+<polygon fill="#000000" stroke="#000000" points="5235.5777,-2914.5 5242.1128,-2906.1607 5231.8037,-2908.6045 5235.5777,-2914.5"/>
+</g>
+<!-- qcow2_grow_l1_table&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge68" class="edge">
+<title>qcow2_grow_l1_table&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2634.9117,-4205.3185C2664.599,-4201.0991 2694.1865,-4190.6593 2714.3783,-4168.3845 2789.1955,-4085.8493 2676.2759,-3751.5621 2750.3783,-3668.3845 2763.2329,-3653.9557 2780.3881,-3644.7771 2798.848,-3639.1163"/>
+<polygon fill="#000000" stroke="#000000" points="2799.8707,-3642.4654 2808.6043,-3636.4676 2798.0366,-3635.71 2799.8707,-3642.4654"/>
+</g>
+<!-- qcow2_grow_l1_table&#45;&gt;qcow2_free_clusters -->
+<g id="edge69" class="edge">
+<title>qcow2_grow_l1_table&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2638.26,-4202.7156C2666.7904,-4197.7282 2694.9144,-4186.8763 2714.3783,-4165.3845 2776.5171,-4096.7718 2690.5539,-3821.0243 2750.3783,-3750.3845 2850.6189,-3632.0221 2989.8342,-3783.1876 3088.3483,-3663.3845 3176.7086,-3555.9295 3044.1222,-3152.0414 3124.3483,-3038.3845 3222.6387,-2899.136 3689.5195,-2835.3019 3831.0888,-2740.3845 3904.0502,-2691.4664 3972.902,-2612.764 4005.922,-2572.2797"/>
+<polygon fill="#000000" stroke="#000000" points="4008.6629,-2574.4565 4012.226,-2564.4788 4003.2184,-2570.0568 4008.6629,-2574.4565"/>
+</g>
+<!-- qcow2_grow_l1_table&#45;&gt;qcow2_cache_flush -->
+<g id="edge71" class="edge">
+<title>qcow2_grow_l1_table&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2612.4022,-4212.1272C2649.2862,-4221.6767 2689.6692,-4238.9914 2714.3783,-4270.3845 2795.7977,-4373.8286 2668.579,-4461.2407 2750.3783,-4564.3845 2849.7981,-4689.7466 2945.8279,-4615.6667 3088.3483,-4688.3845 3234.5076,-4762.9591 3303.6898,-4757.8685 3394.7243,-4894.3845 3439.9874,-4962.2613 3367.6318,-5022.661 3430.7243,-5074.3845 3568.3327,-5187.1964 3660.3666,-5124.5492 3831.0888,-5074.3845 4266.6194,-4946.4092 4995.8013,-4144.0655 5070.8916,-4029.3845 5193.6134,-3841.9587 5249.772,-3570.4312 5265.3437,-3483.3625"/>
+<polygon fill="#000000" stroke="#000000" points="5268.802,-3483.9043 5267.0822,-3473.45 5261.9073,-3482.6951 5268.802,-3483.9043"/>
+</g>
+<!-- qcow2_cache_do_get&#45;&gt;qcow2_signal_corruption -->
+<g id="edge341" class="edge">
+<title>qcow2_cache_do_get&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4718.4583,-3531.5924C4866.6245,-3548.2736 5178.8517,-3571.7208 5433.1626,-3512.3845 5491.0077,-3498.888 5552.9651,-3468.8141 5591.8282,-3447.8268"/>
+<polygon fill="#000000" stroke="#000000" points="5593.6206,-3450.8358 5600.7158,-3442.9676 5590.2625,-3444.6939 5593.6206,-3450.8358"/>
+</g>
+<!-- qcow2_cache_do_get&#45;&gt;qcow2_cache_entry_flush -->
+<g id="edge340" class="edge">
+<title>qcow2_cache_do_get&#45;&gt;qcow2_cache_entry_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4735.0289,-3514.0578C4759.3351,-3512.5568 4785.5749,-3510.9364 4810.9055,-3509.3722"/>
+<polygon fill="#000000" stroke="#000000" points="4811.1729,-3512.8624 4820.9381,-3508.7526 4810.7414,-3505.8757 4811.1729,-3512.8624"/>
+</g>
+<!-- qcow2_mark_corrupt -->
+<g id="node76" class="node">
+<title>qcow2_mark_corrupt</title>
+<ellipse fill="none" stroke="#000000" cx="5630.9983" cy="-480.3845" rx="110.4804" ry="18"/>
+<text text-anchor="middle" x="5630.9983" y="-476.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_mark_corrupt</text>
+</g>
+<!-- qcow2_mark_corrupt&#45;&gt;qcow2_update_header -->
+<g id="edge74" class="edge">
+<title>qcow2_mark_corrupt&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5740.5996,-483.1285C5760.2799,-488.4864 5778.9229,-497.5526 5792.8339,-512.3845 5872.0236,-596.8166 5931.2495,-1460.6409 5942.0902,-1629.0213"/>
+<polygon fill="#000000" stroke="#000000" points="5938.603,-1629.3346 5942.734,-1639.0909 5945.5887,-1628.8879 5938.603,-1629.3346"/>
+</g>
+<!-- qcow2_read_snapshots&#45;&gt;qcow2_free_snapshots -->
+<g id="edge75" class="edge">
+<title>qcow2_read_snapshots&#45;&gt;qcow2_free_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1345.6878,-169.6673C1412.1438,-161.0047 1502.6081,-149.2126 1571.1194,-140.2821"/>
+<polygon fill="#000000" stroke="#000000" points="1571.5992,-143.7493 1581.0629,-138.986 1570.6943,-136.808 1571.5992,-143.7493"/>
+</g>
+<!-- qcow2_snapshot_load_tmp -->
+<g id="node79" class="node">
+<title>qcow2_snapshot_load_tmp</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-4064.3845" rx="135.6761" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-4060.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_load_tmp</text>
+</g>
+<!-- qcow2_snapshot_load_tmp&#45;&gt;qcow2_validate_table -->
+<g id="edge76" class="edge">
+<title>qcow2_snapshot_load_tmp&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2118.7291,-4082.2855C2248.8451,-4243.5744 3250.9845,-5440.3845 4338.5502,-5440.3845 4338.5502,-5440.3845 4338.5502,-5440.3845 5270.0271,-5440.3845 5504.0139,-5440.3845 5627.2524,-5543.7102 5792.8339,-5378.3845 5883.1022,-5288.2557 5933.8575,-4327.9802 5942.5345,-4149.7591"/>
+<polygon fill="#000000" stroke="#000000" points="5946.0382,-4149.7655 5943.0242,-4139.6084 5939.0463,-4149.4281 5946.0382,-4149.7655"/>
+</g>
+<!-- find_snapshot_by_id_and_name.isra.2 -->
+<g id="node80" class="node">
+<title>find_snapshot_by_id_and_name.isra.2</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-3880.3845" rx="186.5669" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-3876.6845" font-family="Times,serif" font-size="14.00" fill="#000000">find_snapshot_by_id_and_name.isra.2</text>
+</g>
+<!-- qcow2_snapshot_load_tmp&#45;&gt;find_snapshot_by_id_and_name.isra.2 -->
+<g id="edge77" class="edge">
+<title>qcow2_snapshot_load_tmp&#45;&gt;find_snapshot_by_id_and_name.isra.2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2172.1627,-4048.6701C2214.6312,-4035.9288 2268.1825,-4014.2356 2305.3114,-3979.3845 2331.3972,-3954.8991 2312.3069,-3928.3306 2341.3114,-3907.3845 2348.2708,-3902.3587 2355.7627,-3898.0795 2363.6049,-3894.4465"/>
+<polygon fill="#000000" stroke="#000000" points="2365.1252,-3897.6035 2372.961,-3890.4725 2362.3885,-3891.1605 2365.1252,-3897.6035"/>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;qcow2_get_refcount -->
+<g id="edge79" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1791.5748,-1720.672C1919.665,-1719.0723 2127.1695,-1720.0604 2305.3114,-1737.3845 2488.9707,-1755.2453 2563.6191,-1701.9825 2714.3783,-1808.3845 3017.4446,-2022.2811 2827.8551,-2312.466 3124.3483,-2535.3845 3382.3246,-2729.3441 3575.2909,-2505.561 3831.0888,-2702.3845 3947.2918,-2791.7968 4002.2811,-2970.5283 4019.8195,-3039.4158"/>
+<polygon fill="#000000" stroke="#000000" points="4016.4241,-3040.2655 4022.2276,-3049.1294 4023.2184,-3038.581 4016.4241,-3040.2655"/>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge85" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1784.3043,-1716.7186C2145.3764,-1699.0251 3290.9871,-1668.8168 4185.5606,-1932.3845 4394.0755,-1993.8192 4923.9297,-2188.213 5070.8916,-2348.3845 5214.2241,-2504.6005 5256.7571,-2772.8097 5267.1191,-2860.0612"/>
+<polygon fill="#000000" stroke="#000000" points="5263.6691,-2860.7003 5268.2775,-2870.2404 5270.6243,-2859.9088 5263.6691,-2860.7003"/>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;qcow2_cache_empty -->
+<g id="edge84" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;qcow2_cache_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1732.5713,-1738.9484C1774.4627,-1751.8439 1828.8466,-1773.6151 1867.6471,-1807.3845 1891.1051,-1827.801 1877.5437,-1850.4811 1903.6471,-1867.3845 1979.102,-1916.2461 2243.3454,-1850.2607 2305.3114,-1915.3845 2385.0045,-1999.1389 2264.672,-2347.8271 2341.3114,-2434.3845 2359.2446,-2454.6385 2384.8347,-2465.6094 2411.3344,-2471.1666"/>
+<polygon fill="#000000" stroke="#000000" points="2411.053,-2474.6735 2421.5211,-2473.0395 2412.3188,-2467.7889 2411.053,-2474.6735"/>
+</g>
+<!-- compare_refcounts -->
+<g id="node82" class="node">
+<title>compare_refcounts</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-2600.3845" rx="100.9827" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-2596.6845" font-family="Times,serif" font-size="14.00" fill="#000000">compare_refcounts</text>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;compare_refcounts -->
+<g id="edge78" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;compare_refcounts</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1784.0711,-1730.1165C1953.8186,-1740.6682 2258.1782,-1761.8172 2305.3114,-1780.3845 2324.1706,-1787.8138 2322.5476,-1800.7176 2341.3114,-1808.3845 2418.564,-1839.95 2651.0479,-1797.0375 2714.3783,-1851.3845 2828.7113,-1949.4995 2899.6522,-2447.2115 2915.8199,-2571.9858"/>
+<polygon fill="#000000" stroke="#000000" points="2912.3915,-2572.7686 2917.1338,-2582.2429 2919.3347,-2571.8792 2912.3915,-2572.7686"/>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;qcow2_write_l1_entry -->
+<g id="edge80" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;qcow2_write_l1_entry</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1740.3579,-1738.325C1782.2646,-1750.517 1833.736,-1771.736 1867.6471,-1807.3845 1899.6283,-1841.0043 1867.0673,-1876.8362 1903.6471,-1905.3845 1974.4148,-1960.6146 2243.1553,-1883.6154 2305.3114,-1948.3845 2347.6387,-1992.4912 2326.2456,-2438.1391 2341.3114,-2497.3845 2379.6136,-2648.0052 2472.9078,-2811.3835 2511.1124,-2874.4558"/>
+<polygon fill="#000000" stroke="#000000" points="2508.3494,-2876.6473 2516.5456,-2883.3609 2514.325,-2873.0014 2508.3494,-2876.6473"/>
+</g>
+<!-- calculate_refcounts -->
+<g id="node84" class="node">
+<title>calculate_refcounts</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-1588.3845" rx="102.8821" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-1584.6845" font-family="Times,serif" font-size="14.00" fill="#000000">calculate_refcounts</text>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;calculate_refcounts -->
+<g id="edge81" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;calculate_refcounts</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1709.1217,-1706.2942C1755.012,-1686.6946 1833.7715,-1654.5487 1903.6471,-1633.3845 1942.7199,-1621.55 1986.9208,-1611.3154 2023.8889,-1603.61"/>
+<polygon fill="#000000" stroke="#000000" points="2025.0251,-1606.9496 2034.1137,-1601.5045 2023.6133,-1600.0934 2025.0251,-1606.9496"/>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;refcount_array_byte_size.isra.12.part.13 -->
+<g id="edge82" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;refcount_array_byte_size.isra.12.part.13</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1726.1238,-1707.2717C1773.0821,-1694.6562 1842.1156,-1678.1508 1903.6471,-1671.3845 2051.075,-1655.1728 3002.1354,-1674.1693 3426.7308,-1683.6392"/>
+<polygon fill="#000000" stroke="#000000" points="3426.8959,-1687.1437 3436.9717,-1683.868 3427.0524,-1680.1454 3426.8959,-1687.1437"/>
+</g>
+<!-- alloc_clusters_imrt.isra.16 -->
+<g id="node86" class="node">
+<title>alloc_clusters_imrt.isra.16</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-1504.3845" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-1500.6845" font-family="Times,serif" font-size="14.00" fill="#000000">alloc_clusters_imrt.isra.16</text>
+</g>
+<!-- qcow2_check_refcounts&#45;&gt;alloc_clusters_imrt.isra.16 -->
+<g id="edge83" class="edge">
+<title>qcow2_check_refcounts&#45;&gt;alloc_clusters_imrt.isra.16</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1688.0302,-1705.5045C1724.7499,-1670.2935 1812.6433,-1592.6797 1903.6471,-1561.3845 2060.2726,-1507.5228 2532.596,-1501.9882 2773.9603,-1502.8789"/>
+<polygon fill="#000000" stroke="#000000" points="2774.2019,-1506.3798 2784.2163,-1502.9211 2774.2308,-1499.3798 2774.2019,-1506.3798"/>
+</g>
+<!-- compare_refcounts&#45;&gt;qcow2_get_refcount -->
+<g id="edge249" class="edge">
+<title>compare_refcounts&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2994.7142,-2612.4137C3024.1256,-2617.6915 3058.0058,-2624.4928 3088.3483,-2632.3845 3104.6708,-2636.6298 3108.23,-2639.4204 3124.3483,-2644.3845 3436.3292,-2740.4694 3555.1582,-2669.9522 3831.0888,-2844.3845 3913.4562,-2896.4539 3980.7995,-2993.5181 4010.2733,-3040.514"/>
+<polygon fill="#000000" stroke="#000000" points="4007.4195,-3042.5537 4015.6563,-3049.2174 4013.3728,-3038.8716 4007.4195,-3042.5537"/>
+</g>
+<!-- compare_refcounts&#45;&gt;update_refcount -->
+<g id="edge250" class="edge">
+<title>compare_refcounts&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2969.1843,-2616.0805C3008.9504,-2631.4793 3062.1862,-2659.1815 3088.3483,-2703.3845 3133.2163,-2779.1926 3105.418,-3409.3517 3124.3483,-3495.3845 3150.3967,-3613.7667 3215.3658,-3744.1405 3244.7223,-3799.3303"/>
+<polygon fill="#000000" stroke="#000000" points="3241.7973,-3801.2818 3249.6088,-3808.4393 3247.9657,-3797.9727 3241.7973,-3801.2818"/>
+</g>
+<!-- qcow2_write_l1_entry&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge145" class="edge">
+<title>qcow2_write_l1_entry&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2595.8281,-2886.8446C2639.7937,-2877.7135 2698.3249,-2866.065 2750.3783,-2857.3845 2899.9073,-2832.449 2941.8285,-2850.2772 3088.3483,-2811.3845 3339.6845,-2744.6692 3370.8665,-2592.3845 3630.9066,-2592.3845 3630.9066,-2592.3845 3630.9066,-2592.3845 4632.5773,-2592.3845 4889.6723,-2592.3845 5155.3838,-2792.9027 5241.3651,-2863.8624"/>
+<polygon fill="#000000" stroke="#000000" points="5239.1929,-2866.6082 5249.1185,-2870.314 5243.6702,-2861.2273 5239.1929,-2866.6082"/>
+</g>
+<!-- calculate_refcounts&#45;&gt;qcow2_inc_refcounts_imrt -->
+<g id="edge192" class="edge">
+<title>calculate_refcounts&#45;&gt;qcow2_inc_refcounts_imrt</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2207.272,-1589.3937C2351.0207,-1590.8049 2612.7282,-1593.3742 2775.6945,-1594.9741"/>
+<polygon fill="#000000" stroke="#000000" points="2775.7649,-1598.4749 2785.7988,-1595.0733 2775.8337,-1591.4752 2775.7649,-1598.4749"/>
+</g>
+<!-- calculate_refcounts&#45;&gt;realloc_refcount_array -->
+<g id="edge193" class="edge">
+<title>calculate_refcounts&#45;&gt;realloc_refcount_array</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2204.8723,-1584.5166C2331.868,-1579.8343 2557.3029,-1572.2237 2750.3783,-1569.3845 2900.571,-1567.176 2938.1497,-1567.63 3088.3483,-1569.3845 3103.2231,-1569.5583 3118.8233,-1569.817 3134.2972,-1570.1207"/>
+<polygon fill="#000000" stroke="#000000" points="3134.3696,-1573.6228 3144.4385,-1570.3263 3134.5116,-1566.6242 3134.3696,-1573.6228"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts -->
+<g id="node124" class="node">
+<title>qcow2_check_bitmaps_refcounts</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1428.3845" rx="165.1707" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1424.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_check_bitmaps_refcounts</text>
+</g>
+<!-- calculate_refcounts&#45;&gt;qcow2_check_bitmaps_refcounts -->
+<g id="edge191" class="edge">
+<title>calculate_refcounts&#45;&gt;qcow2_check_bitmaps_refcounts</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2147.7972,-1572.0136C2225.213,-1542.7564 2387.1749,-1481.5471 2472.5145,-1449.2952"/>
+<polygon fill="#000000" stroke="#000000" points="2473.9138,-1452.5081 2482.0307,-1445.6988 2471.4391,-1445.9601 2473.9138,-1452.5081"/>
+</g>
+<!-- check_refcounts_l1 -->
+<g id="node125" class="node">
+<title>check_refcounts_l1</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1634.3845" rx="101.2821" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1630.6845" font-family="Times,serif" font-size="14.00" fill="#000000">check_refcounts_l1</text>
+</g>
+<!-- calculate_refcounts&#45;&gt;check_refcounts_l1 -->
+<g id="edge194" class="edge">
+<title>calculate_refcounts&#45;&gt;check_refcounts_l1</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2191.9441,-1597.8879C2261.667,-1605.4635 2359.2123,-1616.0621 2431.2305,-1623.8871"/>
+<polygon fill="#000000" stroke="#000000" points="2430.898,-1627.3715 2441.2176,-1624.9722 2431.6542,-1620.4124 2430.898,-1627.3715"/>
+</g>
+<!-- alloc_clusters_imrt.isra.16&#45;&gt;realloc_refcount_array -->
+<g id="edge276" class="edge">
+<title>alloc_clusters_imrt.isra.16&#45;&gt;realloc_refcount_array</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2998.9631,-1519.0222C3027.2198,-1524.3336 3059.2308,-1530.4819 3088.3483,-1536.3845 3119.4058,-1542.6804 3153.5477,-1549.9823 3183.1153,-1556.4276"/>
+<polygon fill="#000000" stroke="#000000" points="3182.4395,-1559.8625 3192.9562,-1558.5779 3183.9339,-1553.0238 3182.4395,-1559.8625"/>
+</g>
+<!-- qcow2_update_options_abort.isra.14 -->
+<g id="node87" class="node">
+<title>qcow2_update_options_abort.isra.14</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-572.3845" rx="181.9677" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-568.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_options_abort.isra.14</text>
+</g>
+<!-- qcow2_update_options_abort.isra.14&#45;&gt;qcow2_cache_destroy -->
+<g id="edge86" class="edge">
+<title>qcow2_update_options_abort.isra.14&#45;&gt;qcow2_cache_destroy</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1783.6345,-558.2672C1852.3809,-549.7217 1939.2185,-538.9273 2005.211,-530.7241"/>
+<polygon fill="#000000" stroke="#000000" points="2005.7122,-534.1888 2015.204,-529.4819 2004.8486,-527.2423 2005.7122,-534.1888"/>
+</g>
+<!-- qcow2_reopen_bitmaps_ro -->
+<g id="node89" class="node">
+<title>qcow2_reopen_bitmaps_ro</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-1065.3845" rx="135.3763" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-1061.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_bitmaps_ro</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps -->
+<g id="node90" class="node">
+<title>qcow2_store_persistent_dirty_bitmaps</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-1157.3845" rx="191.9663" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-1153.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_store_persistent_dirty_bitmaps</text>
+</g>
+<!-- qcow2_reopen_bitmaps_ro&#45;&gt;qcow2_store_persistent_dirty_bitmaps -->
+<g id="edge87" class="edge">
+<title>qcow2_reopen_bitmaps_ro&#45;&gt;qcow2_store_persistent_dirty_bitmaps</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1325.6044,-1080.887C1397.1057,-1096.766 1508.3417,-1121.4692 1584.959,-1138.4844"/>
+<polygon fill="#000000" stroke="#000000" points="1584.5418,-1141.9769 1595.0628,-1140.7282 1586.0595,-1135.1434 1584.5418,-1141.9769"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge319" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1764.1265,-1141.6728C1806.6196,-1135.2007 1857.5345,-1128.3109 1903.6471,-1124.3845 2166.0793,-1102.0393 2831.1043,-1145.9131 3088.3483,-1089.3845 3135.3652,-1079.0527 3185.64,-1056.0202 3219.4547,-1038.5703"/>
+<polygon fill="#000000" stroke="#000000" points="3221.305,-1041.5523 3228.5393,-1033.8118 3218.057,-1035.3514 3221.305,-1041.5523"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_load -->
+<g id="edge324" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1825.7997,-1146.8778C1840.7721,-1141.6399 1855.0473,-1134.6458 1867.6471,-1125.3845 1896.4744,-1104.1953 1874.385,-1073.9692 1903.6471,-1053.3845 1977.1713,-1001.6633 2218.6404,-1029.2391 2305.3114,-1005.3845 2322.1928,-1000.7383 2324.2458,-993.3002 2341.3114,-989.3845 2509.9367,-950.6944 2713.4292,-955.4779 2828.4686,-962.7418"/>
+<polygon fill="#000000" stroke="#000000" points="2828.4329,-966.2469 2838.6395,-963.4052 2828.8886,-959.2617 2828.4329,-966.2469"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge322" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1858.8871,-1154.2231C2353.3525,-1147.269 3659.7868,-1137.8933 3831.0888,-1229.3845 3854.6108,-1241.9475 3849.1711,-1257.6344 3867.0888,-1277.3845 4119.7753,-1555.9123 4166.6841,-1658.9196 4491.5398,-1848.3845 4605.4483,-1914.8191 4656.6129,-1879.563 4773.6148,-1940.3845 4791.3603,-1949.6093 4792.0905,-1957.7461 4809.6148,-1967.3845 4918.4226,-2027.2294 4988.7167,-1973.2833 5070.8916,-2066.3845 5180.0517,-2190.0591 5250.9938,-2729.8335 5266.7169,-2860.0437"/>
+<polygon fill="#000000" stroke="#000000" points="5263.249,-2860.5221 5267.9116,-2870.0359 5270.1995,-2859.691 5263.249,-2860.5221"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge317" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1712.2686,-1174.9985C1759.3234,-1197.1283 1833.3145,-1239.9305 1867.6471,-1302.3845 1924.7289,-1406.2217 1820.4659,-1749.9962 1903.6471,-1834.3845 1966.5173,-1898.1672 2242.4492,-1803.5939 2305.3114,-1867.3845 2388.7932,-1952.0992 2259.1155,-2315.4217 2341.3114,-2401.3845 2456.6238,-2521.9815 2600.5508,-2321.385 2714.3783,-2443.3845 2778.1082,-2511.6898 2727.7505,-3192.7474 2750.3783,-3283.3845 2782.8716,-3413.5386 2865.7588,-3552.901 2901.981,-3609.851"/>
+<polygon fill="#000000" stroke="#000000" points="2899.0348,-3611.7405 2907.3789,-3618.2694 2904.9275,-3607.9621 2899.0348,-3611.7405"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;clear_bitmap_table -->
+<g id="edge321" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;clear_bitmap_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1772.5855,-1172.6301C1813.3371,-1178.4909 1860.6668,-1185.0494 1903.6471,-1190.3845 2081.8172,-1212.5009 2126.933,-1213.0161 2305.3114,-1233.3845 2348.0861,-1238.2688 2395.4473,-1243.9737 2435.4435,-1248.8779"/>
+<polygon fill="#000000" stroke="#000000" points="2435.094,-1252.3611 2445.4461,-1250.1064 2435.9474,-1245.4134 2435.094,-1252.3611"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_free_clusters -->
+<g id="edge320" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1855.2026,-1162.0676C2366.619,-1175.9178 3765.4391,-1220.3425 3831.0888,-1293.3845 3913.6509,-1385.2433 3814.764,-2292.5067 3867.0888,-2404.3845 3892.0038,-2457.6562 3947.2641,-2499.4698 3985.6459,-2523.547"/>
+<polygon fill="#000000" stroke="#000000" points="3984.1726,-2526.7491 3994.5272,-2528.9925 3987.8316,-2520.7816 3984.1726,-2526.7491"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;check_constraints_on_bitmap -->
+<g id="edge323" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;check_constraints_on_bitmap</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1814.6237,-1145.5082C1833.1082,-1140.701 1851.2697,-1134.1826 1867.6471,-1125.3845 1888.4274,-1114.2211 1882.1516,-1096.1001 1903.6471,-1086.3845 1979.4725,-1052.1129 2495.3767,-1055.325 2761.3944,-1059.3826"/>
+<polygon fill="#000000" stroke="#000000" points="2761.4778,-1062.8842 2771.5308,-1059.5395 2761.5862,-1055.8851 2761.4778,-1062.8842"/>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;free_bitmap_clusters -->
+<g id="edge316" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;free_bitmap_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1697.9187,-1175.2437C1740.8106,-1202.194 1826.196,-1253.6818 1903.6471,-1287.3845 1947.0169,-1306.2569 1997.7019,-1322.6211 2037.303,-1334.2094"/>
+<polygon fill="#000000" stroke="#000000" points="2036.5422,-1337.6328 2047.1211,-1337.0513 2038.4886,-1330.9088 2036.5422,-1337.6328"/>
+</g>
+<!-- update_ext_header_and_dir -->
+<g id="node104" class="node">
+<title>update_ext_header_and_dir</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-1260.3845" rx="139.9756" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-1256.6845" font-family="Times,serif" font-size="14.00" fill="#000000">update_ext_header_and_dir</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;update_ext_header_and_dir -->
+<g id="edge325" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;update_ext_header_and_dir</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1720.1031,-1174.7755C1767.0384,-1190.5649 1839.4233,-1213.5806 1903.6471,-1228.3845 1933.4754,-1235.2601 1966.1346,-1241.1489 1996.2861,-1245.9307"/>
+<polygon fill="#000000" stroke="#000000" points="1995.9875,-1249.4263 2006.4075,-1247.5097 1997.0665,-1242.51 1995.9875,-1249.4263"/>
+</g>
+<!-- bytes_covered_by_bitmap_cluster.isra.5 -->
+<g id="node120" class="node">
+<title>bytes_covered_by_bitmap_cluster.isra.5</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-870.3845" rx="197.665" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-866.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bytes_covered_by_bitmap_cluster.isra.5</text>
+</g>
+<!-- qcow2_store_persistent_dirty_bitmaps&#45;&gt;bytes_covered_by_bitmap_cluster.isra.5 -->
+<g id="edge318" class="edge">
+<title>qcow2_store_persistent_dirty_bitmaps&#45;&gt;bytes_covered_by_bitmap_cluster.isra.5</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1680.0532,-1139.2601C1708.0083,-1090.4959 1792.331,-956.2247 1903.6471,-897.3845 1913.6904,-892.0758 1924.3954,-887.6767 1935.4354,-884.0422"/>
+<polygon fill="#000000" stroke="#000000" points="1936.6817,-887.3209 1945.2152,-881.0415 1934.6284,-880.6289 1936.6817,-887.3209"/>
+</g>
+<!-- qcow2_co_truncate -->
+<g id="node91" class="node">
+<title>qcow2_co_truncate</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-3042.3845" rx="101.2821" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-3038.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_truncate</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_get_last_cluster -->
+<g id="edge100" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_get_last_cluster</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M913.564,-3024.1931C930.4192,-2944.9996 1001.0347,-2631.4464 1075.1142,-2568.3845 1089.884,-2555.8114 1107.8489,-2547.4089 1126.6536,-2541.9044"/>
+<polygon fill="#000000" stroke="#000000" points="1127.7806,-2545.2267 1136.5514,-2539.2833 1125.9886,-2538.4599 1127.7806,-2545.2267"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qobject_unref_impl.part.12 -->
+<g id="edge97" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qobject_unref_impl.part.12</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M910.8709,-3024.0171C919.4583,-2882.9451 978.2031,-1970.058 1075.1142,-1713.3845 1185.8772,-1420.0238 1226.8845,-1325.348 1472.4821,-1130.3845 1619.9886,-1013.2891 1702.1388,-1067.2539 1867.6471,-977.3845 1884.9916,-967.9666 1885.3152,-958.6972 1903.6471,-951.3845 1923.9078,-943.3024 1946.1353,-937.5515 1968.1884,-933.4765"/>
+<polygon fill="#000000" stroke="#000000" points="1969.0476,-936.8798 1978.301,-931.7199 1967.8495,-929.9831 1969.0476,-936.8798"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_cluster_discard -->
+<g id="edge88" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_cluster_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M910.7579,-3060.697C919.012,-3211.3842 978.8839,-4243.513 1075.1142,-4337.3845 1077.2705,-4339.488 1389.2768,-4370.6297 1560.5316,-4387.5803"/>
+<polygon fill="#000000" stroke="#000000" points="1560.2987,-4391.0743 1570.5948,-4388.5761 1560.9881,-4384.1083 1560.2987,-4391.0743"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_free_clusters -->
+<g id="edge91" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M956.2757,-3026.3166C1162.9896,-2955.7916 2020.5124,-2672.7633 2750.3783,-2573.3845 2972.0104,-2543.207 3637.7188,-2543.836 3909.1681,-2545.4493"/>
+<polygon fill="#000000" stroke="#000000" points="3909.4209,-2548.9509 3919.4421,-2545.512 3909.4637,-2541.951 3909.4209,-2548.9509"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_alloc_cluster_link_l2 -->
+<g id="edge94" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_alloc_cluster_link_l2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M932.4985,-3060.0005C963.3995,-3083.3246 1021.0365,-3124.6194 1075.1142,-3151.3845 1255.6871,-3240.7569 1484.2962,-3309.1723 1598.42,-3340.5414"/>
+<polygon fill="#000000" stroke="#000000" points="1597.5338,-3343.9275 1608.1029,-3343.1894 1599.3803,-3337.1754 1597.5338,-3343.9275"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_refcount_area -->
+<g id="edge99" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_refcount_area</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1008.7784,-3038.3319C1153.8519,-3032.7518 1432.7302,-3023.3845 1670.0646,-3023.3845 1670.0646,-3023.3845 1670.0646,-3023.3845 2104.4792,-3023.3845 2663.1488,-3023.3845 3328.5331,-3147.0253 3552.776,-3192.1508"/>
+<polygon fill="#000000" stroke="#000000" points="3552.3059,-3195.6264 3562.8008,-3194.1751 3553.6915,-3188.7649 3552.3059,-3195.6264"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_alloc_clusters_at -->
+<g id="edge90" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_alloc_clusters_at</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M970.2615,-3056.8671C1001.3997,-3063.7074 1040.0848,-3071.2606 1075.1142,-3075.3845 1143.0372,-3083.381 2256.344,-3073.6387 2305.3114,-3121.3845 2396.8182,-3210.6085 2253.6924,-3602.3397 2341.3114,-3695.3845 2398.5774,-3756.1968 2631.7632,-3729.0449 2714.3783,-3741.3845 2753.5761,-3747.2392 2796.816,-3754.6858 2833.438,-3761.2854"/>
+<polygon fill="#000000" stroke="#000000" points="2833.1193,-3764.7845 2843.5829,-3763.1223 2834.3665,-3757.8965 2833.1193,-3764.7845"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_grow_l1_table -->
+<g id="edge93" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_grow_l1_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M940.3059,-3059.6001C972.6371,-3076.832 1025.7293,-3102.3269 1075.1142,-3113.3845 1141.8478,-3128.3267 2256.72,-3108.2647 2305.3114,-3156.3845 2368.9293,-3219.3851 2310.299,-3877.3932 2341.3114,-3961.3845 2374.7797,-4052.0269 2456.1666,-4135.5694 2499.5388,-4175.5849"/>
+<polygon fill="#000000" stroke="#000000" points="2497.4255,-4178.3944 2507.1748,-4182.5421 2502.1399,-4173.22 2497.4255,-4178.3944"/>
+</g>
+<!-- preallocate_co -->
+<g id="node92" class="node">
+<title>preallocate_co</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-3415.3845" rx="78.7863" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-3411.6845" font-family="Times,serif" font-size="14.00" fill="#000000">preallocate_co</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;preallocate_co -->
+<g id="edge89" class="edge">
+<title>qcow2_co_truncate&#45;&gt;preallocate_co</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M919.4535,-3060.3346C942.5795,-3102.2059 1004.4191,-3208.3227 1075.1142,-3281.3845 1119.2373,-3326.9848 1180.1333,-3368.6786 1218.7389,-3393.0566"/>
+<polygon fill="#000000" stroke="#000000" points="1217.239,-3396.2465 1227.5739,-3398.5789 1220.9492,-3390.3106 1217.239,-3396.2465"/>
+</g>
+<!-- qcow2_write_caches -->
+<g id="node93" class="node">
+<title>qcow2_write_caches</title>
+<ellipse fill="none" stroke="#000000" cx="2919.3633" cy="-3256.3845" rx="107.4815" ry="18"/>
+<text text-anchor="middle" x="2919.3633" y="-3252.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_write_caches</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_write_caches -->
+<g id="edge92" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_write_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M910.7566,-3060.485C915.3705,-3125.6376 940.8094,-3349.2522 1075.1142,-3442.3845 1187.468,-3520.2952 2168.938,-3480.1685 2305.3114,-3470.3845 2488.5293,-3457.2397 2544.8579,-3482.1263 2714.3783,-3411.3845 2788.3766,-3380.5047 2859.5014,-3316.5926 2895.3185,-3281.2453"/>
+<polygon fill="#000000" stroke="#000000" points="2897.812,-3283.7016 2902.4139,-3274.1583 2892.8652,-3278.7489 2897.812,-3283.7016"/>
+</g>
+<!-- qcow2_shrink_reftable -->
+<g id="node94" class="node">
+<title>qcow2_shrink_reftable</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-3468.3845" rx="116.9792" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-3464.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_shrink_reftable</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_shrink_reftable -->
+<g id="edge95" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_shrink_reftable</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1011.0933,-3043.0751C1310.894,-3045.4383 2180.5158,-3054.7102 2305.3114,-3083.3845 2516.6658,-3131.9476 2549.0217,-3202.8578 2750.3783,-3283.3845 2898.2405,-3342.5177 2938.934,-3347.2909 3088.3483,-3402.3845 3128.3331,-3417.1282 3173.2819,-3434.4882 3207.0846,-3447.7027"/>
+<polygon fill="#000000" stroke="#000000" points="3206.1657,-3451.1016 3216.7535,-3451.4884 3208.7178,-3444.5834 3206.1657,-3451.1016"/>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_update_options -->
+<g id="edge96" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_update_options</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M912.0684,-3024.0761C926.2987,-2909.7202 1003.1158,-2281.7473 1039.1142,-1767.3845 1042.7279,-1715.75 1040.575,-874.9362 1075.1142,-836.3845 1091.4834,-818.1136 1114.4542,-808.4184 1138.5434,-803.7847"/>
+<polygon fill="#000000" stroke="#000000" points="1139.2456,-807.2164 1148.5496,-802.1484 1138.1159,-800.3082 1139.2456,-807.2164"/>
+</g>
+<!-- qcow2_shrink_l1_table -->
+<g id="node96" class="node">
+<title>qcow2_shrink_l1_table</title>
+<ellipse fill="none" stroke="#000000" cx="3259.5363" cy="-2508.3845" rx="117.7793" ry="18"/>
+<text text-anchor="middle" x="3259.5363" y="-2504.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_shrink_l1_table</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_shrink_l1_table -->
+<g id="edge98" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_shrink_l1_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M912.5128,-3024.2505C925.874,-2938.3911 987.1852,-2574.2021 1075.1142,-2509.3845 1095.9237,-2494.0447 2667.3644,-2504.1213 3131.7058,-2507.4372"/>
+<polygon fill="#000000" stroke="#000000" points="3131.7772,-2510.9377 3141.802,-2507.5095 3131.8274,-2503.9379 3131.7772,-2510.9377"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check -->
+<g id="node97" class="node">
+<title>qcow2_truncate_bitmaps_check</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1932.3845" rx="161.3716" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1928.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_truncate_bitmaps_check</text>
+</g>
+<!-- qcow2_co_truncate&#45;&gt;qcow2_truncate_bitmaps_check -->
+<g id="edge101" class="edge">
+<title>qcow2_co_truncate&#45;&gt;qcow2_truncate_bitmaps_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M910.9008,-3024.1803C916.317,-2949.5021 945.0919,-2661.8413 1075.1142,-2476.3845 1200.7768,-2297.1462 1268.5124,-2264.8442 1472.4821,-2185.3845 1652.1433,-2115.3947 1711.9736,-2158.3134 1903.6471,-2137.3845 1992.8854,-2127.6406 2228.5347,-2140.9009 2305.3114,-2094.3845 2329.9812,-2079.438 2320.2813,-2060.1262 2341.3114,-2040.3845 2381.3454,-2002.8032 2436.77,-1972.8214 2476.7888,-1954.0743"/>
+<polygon fill="#000000" stroke="#000000" points="2478.4829,-1957.1475 2486.1007,-1949.784 2475.5537,-1950.7898 2478.4829,-1957.1475"/>
+</g>
+<!-- preallocate_co&#45;&gt;qcow2_free_any_clusters -->
+<g id="edge148" class="edge">
+<title>preallocate_co&#45;&gt;qcow2_free_any_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1333.7404,-3417.956C1478.4205,-3422.7294 1790.0809,-3433.0118 1969.6202,-3438.9352"/>
+<polygon fill="#000000" stroke="#000000" points="1969.5494,-3442.4347 1979.6594,-3439.2664 1969.7803,-3435.4385 1969.5494,-3442.4347"/>
+</g>
+<!-- preallocate_co&#45;&gt;qcow2_alloc_cluster_link_l2 -->
+<g id="edge146" class="edge">
+<title>preallocate_co&#45;&gt;qcow2_alloc_cluster_link_l2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1323.7419,-3406.2C1388.5476,-3397.4396 1487.1859,-3384.1058 1562.6405,-3373.906"/>
+<polygon fill="#000000" stroke="#000000" points="1563.2174,-3377.3599 1572.6584,-3372.5518 1562.2796,-3370.423 1563.2174,-3377.3599"/>
+</g>
+<!-- preallocate_co&#45;&gt;qcow2_alloc_cluster_offset -->
+<g id="edge147" class="edge">
+<title>preallocate_co&#45;&gt;qcow2_alloc_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1264.4197,-3433.4596C1294.4829,-3497.4489 1395.0959,-3719.8888 1436.4821,-3915.3845 1483.5436,-4137.6884 1410.4279,-4206.7912 1472.4821,-4425.3845 1512.6951,-4567.0393 1610.0211,-4716.5928 1651.1812,-4775.9187"/>
+<polygon fill="#000000" stroke="#000000" points="1648.4624,-4778.1382 1657.0607,-4784.3285 1654.1994,-4774.1273 1648.4624,-4778.1382"/>
+</g>
+<!-- qcow2_write_caches&#45;&gt;qcow2_cache_write -->
+<g id="edge195" class="edge">
+<title>qcow2_write_caches&#45;&gt;qcow2_cache_write</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3026.3954,-3258.0532C3047.9658,-3261.8585 3069.7137,-3268.434 3088.3483,-3279.3845 3111.3392,-3292.895 3100.9026,-3314.6798 3124.3483,-3327.3845 3176.2387,-3355.5028 4142.7513,-3417.0123 4185.5606,-3376.3845 4241.0851,-3323.6894 4182.2474,-2754.0673 4221.5606,-2688.3845 4523.9651,-2183.1395 5009.5102,-1743.435 5433.1626,-2152.3845 5473.9187,-2191.7262 5449.3235,-3118.3258 5469.1626,-3171.3845 5496.7649,-3245.2056 5563.2008,-3312.278 5601.8247,-3346.8346"/>
+<polygon fill="#000000" stroke="#000000" points="5599.8043,-3349.7192 5609.6205,-3353.7058 5604.4328,-3344.4679 5599.8043,-3349.7192"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_signal_corruption -->
+<g id="edge134" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3283.2948,-3450.7543C3314.1066,-3426.5324 3367.158,-3379.9413 3394.7243,-3327.3845 3431.8102,-3256.6784 3368.8689,-3201.8684 3430.7243,-3151.3845 3568.5786,-3038.8734 3653.1519,-3150.3806 3831.0888,-3151.3845 4383.893,-3154.5035 4527.8886,-3147.7026 5070.8916,-3251.3845 5234.9584,-3282.7118 5294.6721,-3258.0052 5433.1626,-3351.3845 5454.9791,-3366.0946 5446.611,-3384.8284 5469.1626,-3398.3845 5480.5435,-3405.2257 5493.146,-3410.4707 5506.1477,-3414.4739"/>
+<polygon fill="#000000" stroke="#000000" points="5505.5796,-3417.9503 5516.1544,-3417.2991 5507.4816,-3411.2136 5505.5796,-3417.9503"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_cache_discard -->
+<g id="edge130" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_cache_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3376.5305,-3468.3845C3418.4552,-3468.3845 3465.8184,-3468.3845 3508.2121,-3468.3845"/>
+<polygon fill="#000000" stroke="#000000" points="3508.307,-3471.8846 3518.3069,-3468.3845 3508.3069,-3464.8846 3508.307,-3471.8846"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_cache_entry_mark_dirty -->
+<g id="edge133" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_cache_entry_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3332.9292,-3482.4155C3479.5502,-3511.1128 3797.5629,-3576.9577 3831.0888,-3614.3845 3907.4573,-3699.6388 3820.1237,-3765.0068 3867.0888,-3869.3845 3897.3446,-3936.6267 3959.3805,-3998.35 3996.4583,-4031.3297"/>
+<polygon fill="#000000" stroke="#000000" points="3994.5917,-4034.3479 4004.4181,-4038.3093 3999.2068,-4029.0847 3994.5917,-4034.3479"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_cache_put -->
+<g id="edge131" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3309.1395,-3452.0731C3411.5985,-3421.3031 3651.9927,-3364.3729 3831.0888,-3441.3845 4115.8701,-3563.8409 4285.5604,-3943.6793 4327.9939,-4049.0387"/>
+<polygon fill="#000000" stroke="#000000" points="4324.7536,-4050.3625 4331.7027,-4058.3601 4331.2577,-4047.7746 4324.7536,-4050.3625"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_process_discards -->
+<g id="edge132" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3282.4946,-3486.0959C3314.0865,-3509.5543 3373.5647,-3550.5061 3430.7243,-3572.3845 3599.7974,-3637.099 3709.8237,-3512.9656 3831.0888,-3647.3845 3896.21,-3719.5696 3802.0049,-4011.1658 3867.0888,-4083.3845 3875.1811,-4092.3639 3885.0429,-4099.1741 3895.8522,-4104.2904"/>
+<polygon fill="#000000" stroke="#000000" points="3894.5623,-4107.5449 3905.1369,-4108.2001 3897.279,-4101.0935 3894.5623,-4107.5449"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_cache_get -->
+<g id="edge137" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3282.9808,-3450.5856C3313.4451,-3426.177 3366.1127,-3379.3796 3394.7243,-3327.3845 3426.9445,-3268.8318 3378.1131,-3222.5989 3430.7243,-3181.3845 3500.7625,-3126.5183 3742.2091,-3177.3809 3831.0888,-3181.3845 3989.1122,-3188.5029 4065.2162,-3110.7234 4185.5606,-3213.3845 4235.0938,-3255.6394 4191.6377,-3297.5603 4221.5606,-3355.3845 4244.4559,-3399.6284 4284.1485,-3441.8505 4310.8737,-3467.4397"/>
+<polygon fill="#000000" stroke="#000000" points="4308.7034,-3470.2038 4318.3804,-3474.5173 4313.5055,-3465.1106 4308.7034,-3470.2038"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;update_refcount_discard -->
+<g id="edge136" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;update_refcount_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3266.8154,-3486.5187C3285.968,-3531.6227 3342.4496,-3648.9955 3430.7243,-3701.3845 3450.0328,-3712.8437 3472.2045,-3720.2598 3494.5995,-3724.9385"/>
+<polygon fill="#000000" stroke="#000000" points="3494.0685,-3728.4002 3504.5478,-3726.8399 3495.3827,-3721.5247 3494.0685,-3728.4002"/>
+</g>
+<!-- qcow2_shrink_reftable&#45;&gt;qcow2_cache_is_table_offset -->
+<g id="edge135" class="edge">
+<title>qcow2_shrink_reftable&#45;&gt;qcow2_cache_is_table_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3271.1733,-3486.306C3295.7716,-3522.5473 3356.8994,-3604.3223 3430.7243,-3642.3845 3449.493,-3652.0612 3470.4598,-3658.9597 3491.5634,-3663.8509"/>
+<polygon fill="#000000" stroke="#000000" points="3491.0774,-3667.3268 3501.5921,-3666.0267 3492.5616,-3660.4859 3491.0774,-3667.3268"/>
+</g>
+<!-- qcow2_update_options&#45;&gt;qcow2_update_options_abort.isra.14 -->
+<g id="edge226" class="edge">
+<title>qcow2_update_options&#45;&gt;qcow2_update_options_abort.isra.14</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1372.864,-809.0758C1396.4279,-803.7899 1419.2227,-794.1359 1436.4821,-777.3845 1492.8388,-722.687 1415.7243,-658.6657 1472.4821,-604.3845 1480.5577,-596.6614 1489.7219,-590.3736 1499.5739,-585.2823"/>
+<polygon fill="#000000" stroke="#000000" points="1501.2474,-588.363 1508.8035,-580.9363 1498.2653,-582.0299 1501.2474,-588.363"/>
+</g>
+<!-- qcow2_update_options_commit -->
+<g id="node112" class="node">
+<title>qcow2_update_options_commit</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-327.3845" rx="157.0724" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-323.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_options_commit</text>
+</g>
+<!-- qcow2_update_options&#45;&gt;qcow2_update_options_commit -->
+<g id="edge225" class="edge">
+<title>qcow2_update_options&#45;&gt;qcow2_update_options_commit</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1306.9293,-793.1692C1349.0386,-776.9719 1406.5171,-747.7236 1436.4821,-701.3845 1511.5596,-585.2819 1385.0634,-499.5032 1472.4821,-392.3845 1492.2602,-368.1494 1521.2766,-352.8731 1551.0145,-343.2676"/>
+<polygon fill="#000000" stroke="#000000" points="1552.1252,-346.5883 1560.6843,-340.344 1550.0993,-339.8879 1552.1252,-346.5883"/>
+</g>
+<!-- qcow2_update_options_prepare -->
+<g id="node126" class="node">
+<title>qcow2_update_options_prepare</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-1834.3845" rx="158.6719" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-1830.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_update_options_prepare</text>
+</g>
+<!-- qcow2_update_options&#45;&gt;qcow2_update_options_prepare -->
+<g id="edge227" class="edge">
+<title>qcow2_update_options&#45;&gt;qcow2_update_options_prepare</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1363.037,-802.1571C1390.6773,-805.9183 1417.8501,-815.603 1436.4821,-836.3845 1504.3282,-912.0578 1414.7527,-1666.7374 1472.4821,-1750.3845 1495.61,-1783.8957 1534.9764,-1804.1026 1572.5118,-1816.2576"/>
+<polygon fill="#000000" stroke="#000000" points="1571.931,-1819.7404 1582.5178,-1819.327 1573.9839,-1813.0481 1571.931,-1819.7404"/>
+</g>
+<!-- qcow2_shrink_l1_table&#45;&gt;qcow2_free_clusters -->
+<g id="edge223" class="edge">
+<title>qcow2_shrink_l1_table&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3353.831,-2497.6118C3467.7472,-2486.8411 3664.8153,-2475.4021 3831.0888,-2502.3845 3847.7365,-2505.0861 3850.7903,-2510.0482 3867.0888,-2514.3845 3891.2784,-2520.8204 3917.8386,-2526.6405 3942.217,-2531.4982"/>
+<polygon fill="#000000" stroke="#000000" points="3941.6701,-2534.9576 3952.1572,-2533.4503 3943.0191,-2528.0888 3941.6701,-2534.9576"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge274" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2670.4913,-1923.8812C2685.9352,-1919.466 2700.9104,-1913.4659 2714.3783,-1905.3845 2737.5503,-1891.4802 2730.9849,-1875.2038 2750.3783,-1856.3845 2881.3107,-1729.3287 2982.1853,-1771.762 3088.3483,-1623.3845 3123.5681,-1574.16 3225.6605,-1157.1204 3252.8289,-1044.3819"/>
+<polygon fill="#000000" stroke="#000000" points="3256.2835,-1044.9855 3255.2195,-1034.4442 3249.4777,-1043.3483 3256.2835,-1044.9855"/>
+</g>
+<!-- qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_load -->
+<g id="edge275" class="edge">
+<title>qcow2_truncate_bitmaps_check&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2683.8453,-1927.7023C2695.2903,-1922.2566 2705.7186,-1914.9797 2714.3783,-1905.3845 2779.1999,-1833.5611 2693.9689,-1113.9875 2750.3783,-1035.3845 2770.3089,-1007.6125 2803.8012,-991.706 2835.7363,-982.5957"/>
+<polygon fill="#000000" stroke="#000000" points="2836.8141,-985.9309 2845.5805,-979.9809 2835.0171,-979.1654 2836.8141,-985.9309"/>
+</g>
+<!-- alloc_clusters_noref&#45;&gt;qcow2_get_refcount -->
+<g id="edge295" class="edge">
+<title>alloc_clusters_noref&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3645.7095,-4106.5465C3684.4392,-4058.6951 3788.6879,-3922.0364 3831.0888,-3788.3845 3893.905,-3590.3817 3802.2073,-3519.7203 3867.0888,-3322.3845 3897.4891,-3229.9228 3968.0948,-3136.8568 4004.2,-3093.1298"/>
+<polygon fill="#000000" stroke="#000000" points="4007.0111,-3095.2239 4010.7309,-3085.3035 4001.6366,-3090.7389 4007.0111,-3095.2239"/>
+</g>
+<!-- alloc_clusters_noref&#45;&gt;qcow2_process_discards -->
+<g id="edge296" class="edge">
+<title>alloc_clusters_noref&#45;&gt;qcow2_process_discards</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3734.2815,-4121.5088C3782.5495,-4120.166 3840.6154,-4118.5507 3892.2133,-4117.1153"/>
+<polygon fill="#000000" stroke="#000000" points="3892.543,-4120.6076 3902.4418,-4116.8308 3892.3483,-4113.6103 3892.543,-4120.6076"/>
+</g>
+<!-- qcow2_cache_set_dependency&#45;&gt;qcow2_cache_flush -->
+<g id="edge182" class="edge">
+<title>qcow2_cache_set_dependency&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3733.2387,-4202.9485C3870.6567,-4186.0968 4122.5498,-4159.3845 4338.5502,-4159.3845 4338.5502,-4159.3845 4338.5502,-4159.3845 4632.5773,-4159.3845 4858.4007,-4159.3845 4920.3318,-4070.6938 5070.8916,-3902.3845 5188.2829,-3771.1539 5246.1161,-3559.435 5263.8848,-3483.5616"/>
+<polygon fill="#000000" stroke="#000000" points="5267.3042,-3484.3089 5266.1282,-3473.7796 5260.4813,-3482.7442 5267.3042,-3484.3089"/>
+</g>
+<!-- qcow2_open_entry -->
+<g id="node102" class="node">
+<title>qcow2_open_entry</title>
+<ellipse fill="none" stroke="#000000" cx="586.5012" cy="-392.3845" rx="98.2828" ry="18"/>
+<text text-anchor="middle" x="586.5012" y="-388.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_open_entry</text>
+</g>
+<!-- qcow2_open_entry&#45;&gt;qcow2_do_open -->
+<g id="edge118" class="edge">
+<title>qcow2_open_entry&#45;&gt;qcow2_do_open</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M684.8108,-392.3845C726.0815,-392.3845 773.8947,-392.3845 814.8015,-392.3845"/>
+<polygon fill="#000000" stroke="#000000" points="815.0446,-395.8846 825.0445,-392.3845 815.0445,-388.8846 815.0446,-395.8846"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap -->
+<g id="node103" class="node">
+<title>qcow2_remove_persistent_dirty_bitmap</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-1329.3845" rx="197.665" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-1325.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_remove_persistent_dirty_bitmap</text>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge122" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1732.4395,-1346.487C1779.1609,-1358.3772 1844.8788,-1373.1651 1903.6471,-1379.3845 2140.9673,-1404.5001 3050.6239,-1387.3768 3088.3483,-1363.3845 3203.7587,-1289.9849 3243.8758,-1113.8397 3255.4625,-1044.8148"/>
+<polygon fill="#000000" stroke="#000000" points="3258.9587,-1045.1163 3257.0843,-1034.6886 3252.0468,-1044.0093 3258.9587,-1045.1163"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_load -->
+<g id="edge119" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1862.6862,-1325.2058C2035.5044,-1320.0677 2267.6098,-1309.1922 2305.3114,-1287.3845 2330.2797,-1272.9422 2319.5651,-1252.3344 2341.3114,-1233.3845 2493.5915,-1100.6866 2565.0529,-1115.7117 2750.3783,-1035.3845 2788.5712,-1018.8303 2832.4696,-1002.0092 2865.9504,-989.6273"/>
+<polygon fill="#000000" stroke="#000000" points="2867.3703,-992.8343 2875.5453,-986.0948 2864.9518,-986.2653 2867.3703,-992.8343"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;free_bitmap_clusters -->
+<g id="edge120" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;free_bitmap_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1841.1332,-1338.4417C1891.1304,-1341.0888 1944.547,-1343.917 1990.1133,-1346.3295"/>
+<polygon fill="#000000" stroke="#000000" points="1990.1412,-1349.8357 2000.3123,-1346.8694 1990.5113,-1342.8455 1990.1412,-1349.8357"/>
+</g>
+<!-- qcow2_remove_persistent_dirty_bitmap&#45;&gt;update_ext_header_and_dir -->
+<g id="edge121" class="edge">
+<title>qcow2_remove_persistent_dirty_bitmap&#45;&gt;update_ext_header_and_dir</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1768.3686,-1313.7705C1839.3395,-1302.4979 1934.7904,-1287.337 2005.8386,-1276.0521"/>
+<polygon fill="#000000" stroke="#000000" points="2006.8111,-1279.4416 2016.1382,-1274.4161 2005.713,-1272.5282 2006.8111,-1279.4416"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;qcow2_free_clusters -->
+<g id="edge188" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2201.6744,-1273.3307C2244.427,-1278.5425 2295.2872,-1284.0892 2341.3114,-1287.3845 2506.9675,-1299.2455 2926.2251,-1273.3471 3088.3483,-1309.3845 3250.1742,-1345.3559 3277.7255,-1393.5652 3430.7243,-1457.3845 3607.731,-1531.2181 3720.1045,-1461.9708 3831.0888,-1618.3845 3881.68,-1689.6842 3829.5223,-2325.4424 3867.0888,-2404.3845 3892.4332,-2457.6431 3947.8564,-2499.5862 3986.1341,-2523.685"/>
+<polygon fill="#000000" stroke="#000000" points="3984.6346,-2526.8719 3994.9852,-2529.1335 3988.3041,-2520.9107 3984.6346,-2526.8719"/>
+</g>
+<!-- qcow2_flush_caches -->
+<g id="node107" class="node">
+<title>qcow2_flush_caches</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-1878.3845" rx="105.8812" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-1874.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_flush_caches</text>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;qcow2_flush_caches -->
+<g id="edge186" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;qcow2_flush_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2212.3622,-1271.8978C2247.0388,-1281.0431 2282.3768,-1297.154 2305.3114,-1325.3845 2352.6618,-1383.6688 2311.4893,-1592.4661 2341.3114,-1661.3845 2376.8053,-1743.4103 2454.5345,-1817.3166 2497.6076,-1854.0059"/>
+<polygon fill="#000000" stroke="#000000" points="2495.5768,-1856.8712 2505.4832,-1860.6281 2500.0819,-1851.5135 2495.5768,-1856.8712"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;bitmap_list_store -->
+<g id="edge187" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;bitmap_list_store</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2122.2896,-1242.472C2160.7199,-1202.9297 2252.2302,-1103.8474 2305.3114,-1005.3845 2329.3212,-960.8477 2302.4959,-929.84 2341.3114,-897.3845 2366.1146,-876.6454 2399.5591,-867.8932 2431.2794,-864.9644"/>
+<polygon fill="#000000" stroke="#000000" points="2431.7891,-868.4364 2441.5045,-864.2103 2431.2742,-861.4554 2431.7891,-868.4364"/>
+</g>
+<!-- update_ext_header_and_dir&#45;&gt;update_header_sync -->
+<g id="edge189" class="edge">
+<title>update_ext_header_and_dir&#45;&gt;update_header_sync</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2123.6761,-1242.2757C2163.9796,-1203.1155 2257.6148,-1105.9421 2305.3114,-1005.3845 2336.9202,-938.7446 2292.2862,-898.4893 2341.3114,-843.3845 2364.8593,-816.9166 2399.7767,-801.2254 2433.0534,-791.9236"/>
+<polygon fill="#000000" stroke="#000000" points="2434.0644,-795.2768 2442.8474,-789.3515 2432.2863,-788.5064 2434.0644,-795.2768"/>
+</g>
+<!-- qcow2_co_pwrite_zeroes -->
+<g id="node105" class="node">
+<title>qcow2_co_pwrite_zeroes</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-5267.3845" rx="126.978" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-5263.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_pwrite_zeroes</text>
+</g>
+<!-- qcow2_co_pwrite_zeroes&#45;&gt;qcow2_get_cluster_offset -->
+<g id="edge126" class="edge">
+<title>qcow2_co_pwrite_zeroes&#45;&gt;qcow2_get_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1378.778,-5271.8281C1399.101,-5276.3809 1419.1628,-5283.4964 1436.4821,-5294.3845 1460.5896,-5309.5402 1448.2802,-5332.3801 1472.4821,-5347.3845 1490.0731,-5358.2904 1510.2232,-5365.5751 1530.7777,-5370.3352"/>
+<polygon fill="#000000" stroke="#000000" points="1530.0568,-5373.7601 1540.5654,-5372.4112 1531.5092,-5366.9124 1530.0568,-5373.7601"/>
+</g>
+<!-- qcow2_co_pwrite_zeroes&#45;&gt;qcow2_cluster_zeroize -->
+<g id="edge125" class="edge">
+<title>qcow2_co_pwrite_zeroes&#45;&gt;qcow2_cluster_zeroize</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1288.3049,-5249.8076C1362.9639,-5209.4384 1546.585,-5110.1518 1628.9358,-5065.6235"/>
+<polygon fill="#000000" stroke="#000000" points="1630.8621,-5068.5608 1637.9938,-5060.7257 1627.5326,-5062.4033 1630.8621,-5068.5608"/>
+</g>
+<!-- is_zero -->
+<g id="node106" class="node">
+<title>is_zero</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-5320.3845" rx="43.5923" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-5316.6845" font-family="Times,serif" font-size="14.00" fill="#000000">is_zero</text>
+</g>
+<!-- qcow2_co_pwrite_zeroes&#45;&gt;is_zero -->
+<g id="edge124" class="edge">
+<title>qcow2_co_pwrite_zeroes&#45;&gt;is_zero</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1350.0607,-5279.4442C1433.1235,-5290.071 1551.0482,-5305.1579 1618.1112,-5313.7378"/>
+<polygon fill="#000000" stroke="#000000" points="1618.0612,-5317.2598 1628.4245,-5315.0572 1618.9496,-5310.3164 1618.0612,-5317.2598"/>
+</g>
+<!-- qcow2_flush_caches&#45;&gt;qcow2_write_caches -->
+<g id="edge127" class="edge">
+<title>qcow2_flush_caches&#45;&gt;qcow2_write_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2617.1453,-1868.6209C2652.4564,-1869.8987 2690.2845,-1878.6441 2714.3783,-1905.3845 2748.0973,-1942.8074 2740.3057,-2762.0288 2750.3783,-2811.3845 2784.0835,-2976.5396 2871.3535,-3161.0119 2905.436,-3229.1763"/>
+<polygon fill="#000000" stroke="#000000" points="2902.4431,-3231.0151 2910.0659,-3238.3733 2908.6955,-3227.8675 2902.4431,-3231.0151"/>
+</g>
+<!-- do_perform_cow_write&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge128" class="edge">
+<title>do_perform_cow_write&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4451.6636,-2720.0864C4597.0711,-2728.2461 4856.3749,-2749.9789 5070.8916,-2806.3845 5126.2938,-2820.9522 5186.7108,-2847.4551 5226.2944,-2866.3886"/>
+<polygon fill="#000000" stroke="#000000" points="5224.8725,-2869.5886 5235.3995,-2870.7862 5227.917,-2863.2853 5224.8725,-2869.5886"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge216" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2594.9059,-858.058C2742.9611,-833.51 3107.4209,-787.8011 3394.7243,-872.3845 3609.5641,-935.6343 3650.3603,-992.1203 3831.0888,-1124.3845 4134.3272,-1346.3063 4255.1852,-1376.4839 4455.5398,-1694.3845 4485.0015,-1741.1311 4449.7856,-1777.1931 4491.5398,-1813.3845 4587.3673,-1896.4455 4654.5021,-1812.8621 4773.6148,-1856.3845 4919.1234,-1909.5518 4980.1514,-1912.8229 5070.8916,-2038.3845 5170.7325,-2176.5394 5248.8563,-2728.1003 5266.3506,-2859.9617"/>
+<polygon fill="#000000" stroke="#000000" points="5262.9058,-2860.6114 5267.6814,-2870.0689 5269.8459,-2859.6975 5262.9058,-2860.6114"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge215" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2603.6465,-860.2168C2642.6298,-859.5631 2687.4832,-866.7857 2714.3783,-897.3845 2758.139,-947.1715 2735.2165,-3218.8565 2750.3783,-3283.3845 2781.063,-3413.9769 2864.9314,-3553.1015 2901.697,-3609.9198"/>
+<polygon fill="#000000" stroke="#000000" points="2898.7816,-3611.8565 2907.1779,-3618.3181 2904.6437,-3608.0308 2898.7816,-3611.8565"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;qcow2_free_clusters -->
+<g id="edge214" class="edge">
+<title>bitmap_list_store&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2616.9021,-865.8536C2727.6618,-861.3335 2922.412,-857.0455 3088.3483,-872.3845 3447.6788,-905.6008 3651.2687,-887.5164 3831.0888,-1200.3845 3897.7809,-1316.4218 3810.54,-2283.0803 3867.0888,-2404.3845 3891.9371,-2457.6873 3947.2135,-2499.4934 3985.6171,-2523.5605"/>
+<polygon fill="#000000" stroke="#000000" points="3984.148,-2526.765 3994.5036,-2529.0035 3987.8042,-2520.7957 3984.148,-2526.765"/>
+</g>
+<!-- bitmap_list_store&#45;&gt;check_dir_entry -->
+<g id="edge217" class="edge">
+<title>bitmap_list_store&#45;&gt;check_dir_entry</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2619.7158,-871.7185C2731.2474,-874.5366 2924.7306,-883.2831 3088.3483,-910.3845 3126.6753,-916.733 3168.8961,-927.7856 3201.8179,-937.3479"/>
+<polygon fill="#000000" stroke="#000000" points="3201.1406,-940.7969 3211.7219,-940.2608 3203.1158,-934.0813 3201.1406,-940.7969"/>
+</g>
+<!-- update_header_sync&#45;&gt;qcow2_update_header -->
+<g id="edge271" class="edge">
+<title>update_header_sync&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2609.8774,-766.8532C2773.2983,-744.2677 3134.5075,-696.3845 3259.5363,-696.3845 3259.5363,-696.3845 3259.5363,-696.3845 5270.0271,-696.3845 5738.1281,-696.3845 5908.7345,-1470.2179 5938.8276,-1629.0854"/>
+<polygon fill="#000000" stroke="#000000" points="5935.4106,-1629.8547 5940.6813,-1639.0454 5942.2924,-1628.5738 5935.4106,-1629.8547"/>
+</g>
+<!-- qcow2_mark_consistent&#45;&gt;qcow2_update_header -->
+<g id="edge141" class="edge">
+<title>qcow2_mark_consistent&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2225.3562,-1803.4975C2564.4112,-1792.1881 3519.942,-1757.421 3831.0888,-1715.3845 4059.8811,-1684.4743 4107.6793,-1604.3845 4338.5502,-1604.3845 4338.5502,-1604.3845 4338.5502,-1604.3845 5270.0271,-1604.3845 5474.8906,-1604.3845 5713.7125,-1629.0318 5844.9071,-1644.7104"/>
+<polygon fill="#000000" stroke="#000000" points="5844.5927,-1648.1978 5854.9391,-1645.917 5845.4286,-1641.2479 5844.5927,-1648.1978"/>
+</g>
+<!-- qcow2_mark_consistent&#45;&gt;qcow2_flush_caches -->
+<g id="edge140" class="edge">
+<title>qcow2_mark_consistent&#45;&gt;qcow2_flush_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2190.096,-1820.369C2225.7668,-1825.9494 2267.5891,-1832.7138 2305.3114,-1839.3845 2321.362,-1842.2229 2325.2779,-1843.4508 2341.3114,-1846.3845 2374.1214,-1852.3879 2410.2415,-1858.6619 2441.8875,-1864.0479"/>
+<polygon fill="#000000" stroke="#000000" points="2441.5503,-1867.5407 2451.9951,-1865.764 2442.722,-1860.6394 2441.5503,-1867.5407"/>
+</g>
+<!-- qcow2_update_options_commit&#45;&gt;cache_clean_timer_del.isra.8 -->
+<g id="edge143" class="edge">
+<title>qcow2_update_options_commit&#45;&gt;cache_clean_timer_del.isra.8</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1805.5955,-318.167C1826.8427,-314.0923 1848.1912,-308.3741 1867.6471,-300.3845 1886.1479,-292.7871 1885.9743,-282.7479 1903.6471,-273.3845 1943.8901,-252.0629 1992.0586,-235.252 2031.1332,-223.5632"/>
+<polygon fill="#000000" stroke="#000000" points="2032.255,-226.8816 2040.8612,-220.7023 2030.2799,-220.166 2032.255,-226.8816"/>
+</g>
+<!-- qcow2_update_options_commit&#45;&gt;cache_clean_timer_init -->
+<g id="edge142" class="edge">
+<title>qcow2_update_options_commit&#45;&gt;cache_clean_timer_init</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1808.4117,-318.7859C1865.1138,-315.2617 1930.1123,-311.2219 1984.7358,-307.8269"/>
+<polygon fill="#000000" stroke="#000000" points="1985.0465,-311.3144 1994.8101,-307.2008 1984.6122,-304.3279 1985.0465,-311.3144"/>
+</g>
+<!-- qcow2_update_options_commit&#45;&gt;qcow2_cache_destroy -->
+<g id="edge144" class="edge">
+<title>qcow2_update_options_commit&#45;&gt;qcow2_cache_destroy</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1729.8315,-344.1343C1769.5378,-355.9671 1822.4777,-373.107 1867.6471,-392.3845 1940.3336,-423.406 2020.7152,-468.6621 2066.6551,-495.6526"/>
+<polygon fill="#000000" stroke="#000000" points="2064.9806,-498.7284 2075.3714,-500.7975 2068.5389,-492.7002 2064.9806,-498.7284"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;qcow2_signal_corruption -->
+<g id="edge200" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1693.9574,-4820.1998C1734.8182,-4849.8397 1821.6661,-4909.2844 1903.6471,-4942.3845 2073.5604,-5010.9877 2162.5958,-4920.4532 2305.3114,-5035.3845 2334.4212,-5058.8272 2310.6978,-5089.9429 2341.3114,-5111.3845 2760.1944,-5404.7683 4121.1704,-5326.3845 4632.5773,-5326.3845 4632.5773,-5326.3845 4632.5773,-5326.3845 4940.2532,-5326.3845 5064.535,-5326.3845 5382.7383,-5280.2639 5433.1626,-5224.3845 5495.394,-5155.4208 5611.4946,-3678.4155 5628.8143,-3453.8873"/>
+<polygon fill="#000000" stroke="#000000" points="5632.3283,-3453.8388 5629.6063,-3443.5997 5625.349,-3453.3015 5632.3283,-3453.8388"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge205" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1678.6536,-4784.0682C1705.6797,-4727.7649 1793.7456,-4554.1139 1903.6471,-4439.3845 2068.3612,-4267.4347 2118.3065,-4213.8489 2341.3114,-4130.3845 2419.357,-4101.1743 2655.9504,-4151.8027 2714.3783,-4092.3845 2780.679,-4024.9602 2687.0247,-3738.5853 2750.3783,-3668.3845 2763.3252,-3654.0384 2780.526,-3644.9007 2799.0025,-3639.2549"/>
+<polygon fill="#000000" stroke="#000000" points="2800.0273,-3642.6035 2808.7651,-3636.6117 2798.1979,-3635.8468 2800.0273,-3642.6035"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;qcow2_cache_put -->
+<g id="edge202" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1744.3403,-4817.5183C1893.362,-4849.1683 2221.7147,-4925.7869 2305.3114,-5002.3845 2336.1646,-5030.6545 2306.5217,-5066.1297 2341.3114,-5089.3845 2404.5328,-5131.6441 3687.0219,-5088.879 3831.0888,-4996.3845 3858.5516,-4978.7527 3841.2992,-4952.384 3867.0888,-4932.3845 3982.8556,-4842.6091 4085.3883,-4954.2821 4185.5606,-4847.3845 4289.9513,-4735.9853 4328.7328,-4230.35 4336.8478,-4104.7103"/>
+<polygon fill="#000000" stroke="#000000" points="4340.362,-4104.5951 4337.4998,-4094.3942 4333.376,-4104.1535 4340.362,-4104.5951"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;get_cluster_table -->
+<g id="edge204" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;get_cluster_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1770.2735,-4790.1587C1844.5487,-4781.0969 1944.8405,-4768.861 2016.1287,-4760.1636"/>
+<polygon fill="#000000" stroke="#000000" points="2016.9271,-4763.5922 2026.4296,-4758.9068 2016.0793,-4756.6437 2016.9271,-4763.5922"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;count_contiguous_clusters -->
+<g id="edge203" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;count_contiguous_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1682.2762,-4820.3595C1713.3561,-4864.5149 1800.3516,-4978.4771 1903.6471,-5030.3845 1924.35,-5040.788 1947.6361,-5047.9606 1970.8206,-5052.875"/>
+<polygon fill="#000000" stroke="#000000" points="1970.2525,-5056.3304 1980.7428,-5054.8457 1971.6163,-5049.4646 1970.2525,-5056.3304"/>
+</g>
+<!-- qcow2_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters_at -->
+<g id="edge201" class="edge">
+<title>qcow2_alloc_cluster_offset&#45;&gt;qcow2_alloc_clusters_at</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1700.303,-4784.7871C1794.5579,-4730.0383 2091.654,-4558.2493 2341.3114,-4422.3845 2505.6445,-4332.9537 2595.5694,-4371.9103 2714.3783,-4227.3845 2750.2789,-4183.7131 2729.3388,-4157.8573 2750.3783,-4105.3845 2796.915,-3989.3219 2870.7367,-3859.5462 2903.1736,-3804.455"/>
+<polygon fill="#000000" stroke="#000000" points="2906.2967,-3806.0498 2908.3743,-3795.6607 2900.2714,-3802.4866 2906.2967,-3806.0498"/>
+</g>
+<!-- qcow2_inactivate&#45;&gt;qcow2_cache_flush -->
+<g id="edge208" class="edge">
+<title>qcow2_inactivate&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1339.4705,-925.0499C1373.8113,-923.5705 1411.3295,-915.2441 1436.4821,-890.3845 1507.8864,-819.8123 1401.8612,-738.7407 1472.4821,-667.3845 1597.8415,-540.72 1699.5647,-658.6061 1867.6471,-599.3845 1884.9102,-593.3021 1885.9342,-583.996 1903.6471,-579.3845 2091.8901,-530.3763 2146.7935,-578.6068 2341.3114,-578.3845 2507.1188,-578.1951 2549.7525,-558.6242 2714.3783,-578.3845 2967.9712,-608.8237 3664.991,-656.3552 3831.0888,-850.3845 3893.015,-922.7244 3837.6895,-1186.8109 3867.0888,-1277.3845 4107.5788,-2018.2879 4499.5265,-2048.242 4773.6148,-2777.3845 4805.8562,-2863.1548 4747.7968,-2912.7489 4809.6148,-2980.3845 4890.798,-3069.2079 4978.0144,-2974.8722 5070.8916,-3051.3845 5195.4335,-3153.9822 5248.5838,-3353.6725 5264.5154,-3427.2691"/>
+<polygon fill="#000000" stroke="#000000" points="5261.1176,-3428.12 5266.5999,-3437.1861 5267.9679,-3426.68 5261.1176,-3428.12"/>
+</g>
+<!-- qcow2_inactivate&#45;&gt;qcow2_store_persistent_dirty_bitmaps -->
+<g id="edge206" class="edge">
+<title>qcow2_inactivate&#45;&gt;qcow2_store_persistent_dirty_bitmaps</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1285.2591,-934.4523C1358.3089,-976.7728 1547.8391,-1086.5747 1630.5204,-1134.4751"/>
+<polygon fill="#000000" stroke="#000000" points="1628.9493,-1137.6098 1639.3567,-1139.5943 1632.4584,-1131.5529 1628.9493,-1137.6098"/>
+</g>
+<!-- qcow2_inactivate&#45;&gt;qcow2_mark_clean -->
+<g id="edge207" class="edge">
+<title>qcow2_inactivate&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1300.0735,-933.287C1343.3036,-951.4165 1406.7847,-985.5674 1436.4821,-1038.3845 1481.3426,-1118.1694 1412.4088,-1792.3246 1472.4821,-1861.3845 1589.6996,-1996.1369 1731.685,-1818.5724 1867.6471,-1934.3845 1903.9252,-1965.2862 1866.9906,-2004.9327 1903.6471,-2035.3845 1929.6125,-2056.955 1964.1958,-2066.8769 1997.3381,-2070.8424"/>
+<polygon fill="#000000" stroke="#000000" points="1997.262,-2074.3528 2007.5662,-2071.8882 1997.9741,-2067.3891 1997.262,-2074.3528"/>
+</g>
+<!-- qcow2_update_cluster_refcount&#45;&gt;update_refcount -->
+<g id="edge185" class="edge">
+<title>qcow2_update_cluster_refcount&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3063.4506,-2738.2834C3072.74,-2743.1589 3081.2114,-2749.4184 3088.3483,-2757.3845 3143.1303,-2818.5314 3106.5729,-3415.2345 3124.3483,-3495.3845 3150.5931,-3613.7233 3215.459,-3744.1199 3244.7554,-3799.323"/>
+<polygon fill="#000000" stroke="#000000" points="3241.8272,-3801.2691 3249.6317,-3808.4343 3247.9989,-3797.966 3241.8272,-3801.2691"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;update_ext_header_and_dir_in_place -->
+<g id="edge168" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;update_ext_header_and_dir_in_place</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1716.0601,-436.3361C1761.7648,-455.6217 1830.2794,-491.5882 1867.6471,-545.3845 1911.2106,-608.1008 1847.6011,-661.5197 1903.6471,-713.3845 1910.307,-719.5476 1917.6636,-724.7429 1925.509,-729.1028"/>
+<polygon fill="#000000" stroke="#000000" points="1924.0593,-732.2917 1934.5631,-733.6774 1927.216,-726.0439 1924.0593,-732.2917"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge167" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1764.9394,-406.4813C1951.2004,-384.4674 2376.0209,-350.7187 2714.3783,-446.3845 2894.9528,-497.4394 2982.8922,-487.1662 3088.3483,-642.3845 3173.7435,-768.0756 3024.7295,-867.6385 3124.3483,-982.3845 3131.6974,-990.8495 3140.8128,-997.3643 3150.8149,-1002.3576"/>
+<polygon fill="#000000" stroke="#000000" points="3149.664,-1005.6758 3160.2245,-1006.5277 3152.5002,-999.2761 3149.664,-1005.6758"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_load -->
+<g id="edge166" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1805.4843,-419.433C2055.4452,-422.2015 2576.4142,-441.3099 2714.3783,-550.3845 2722.9663,-557.1742 2862.8446,-851.1947 2906.4727,-943.1764"/>
+<polygon fill="#000000" stroke="#000000" points="2903.4004,-944.8664 2910.8473,-952.4026 2909.7255,-941.8674 2903.4004,-944.8664"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bitmap_table_load.isra.4 -->
+<g id="edge169" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bitmap_table_load.isra.4</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1769.7785,-431.5642C1811.18,-436.5623 1859.7227,-442.3462 1903.6471,-447.3845 2082.0626,-467.8497 2135.348,-433.3901 2305.3114,-491.3845 2323.0579,-497.4399 2324.6034,-504.873 2341.3114,-513.3845 2501.2969,-594.8858 2608.4295,-523.4271 2714.3783,-668.3845 2769.7854,-744.1915 2718.8299,-1000.9462 2750.3783,-1089.3845 2782.6866,-1179.953 2856.5994,-1268.6627 2895.0761,-1310.8665"/>
+<polygon fill="#000000" stroke="#000000" points="2892.7019,-1313.4548 2902.0533,-1318.435 2897.8486,-1308.7102 2892.7019,-1313.4548"/>
+</g>
+<!-- qcow2_load_dirty_bitmaps&#45;&gt;bytes_covered_by_bitmap_cluster.isra.5 -->
+<g id="edge165" class="edge">
+<title>qcow2_load_dirty_bitmaps&#45;&gt;bytes_covered_by_bitmap_cluster.isra.5</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1717.4868,-436.3103C1763.6325,-455.381 1831.8685,-491.0049 1867.6471,-545.3845 1922.5869,-628.8874 1844.8528,-686.5492 1903.6471,-767.3845 1933.6463,-808.6301 1985.0548,-834.5602 2028.3481,-850.0865"/>
+<polygon fill="#000000" stroke="#000000" points="2027.4241,-853.4703 2038.0189,-853.4329 2029.7132,-846.8552 2027.4241,-853.4703"/>
+</g>
+<!-- walk_over_reftable -->
+<g id="node121" class="node">
+<title>walk_over_reftable</title>
+<ellipse fill="none" stroke="#000000" cx="4026.3247" cy="-2377.3845" rx="99.3824" ry="18"/>
+<text text-anchor="middle" x="4026.3247" y="-2373.6845" font-family="Times,serif" font-size="14.00" fill="#000000">walk_over_reftable</text>
+</g>
+<!-- walk_over_reftable&#45;&gt;qcow2_signal_corruption -->
+<g id="edge170" class="edge">
+<title>walk_over_reftable&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4068.9682,-2361.1004C4166.9549,-2325.1945 4416.3778,-2242.3845 4632.5773,-2242.3845 4632.5773,-2242.3845 4632.5773,-2242.3845 4940.2532,-2242.3845 5291.9322,-2242.3845 5326.9108,-2526.1403 5433.1626,-2861.3845 5451.23,-2918.3905 5429.0074,-3354.0712 5469.1626,-3398.3845 5476.7044,-3406.7073 5485.7622,-3413.1067 5495.69,-3417.978"/>
+<polygon fill="#000000" stroke="#000000" points="5494.4668,-3421.2624 5505.0335,-3422.0332 5497.2538,-3414.8411 5494.4668,-3421.2624"/>
+</g>
+<!-- walk_over_reftable&#45;&gt;qcow2_cache_put -->
+<g id="edge172" class="edge">
+<title>walk_over_reftable&#45;&gt;qcow2_cache_put</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4069.4423,-2393.6476C4107.4454,-2410.5208 4160.5429,-2440.881 4185.5606,-2486.3845 4240.8919,-2587.0244 4207.7058,-3405.3758 4221.5606,-3519.3845 4246.5442,-3724.9706 4309.0357,-3967.2754 4330.8727,-4048.3734"/>
+<polygon fill="#000000" stroke="#000000" points="4327.5695,-4049.566 4333.5611,-4058.304 4334.3263,-4047.7368 4327.5695,-4049.566"/>
+</g>
+<!-- walk_over_reftable&#45;&gt;qcow2_cache_get -->
+<g id="edge171" class="edge">
+<title>walk_over_reftable&#45;&gt;qcow2_cache_get</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4094.8183,-2390.4425C4127.8876,-2400.4866 4164.8099,-2418.0215 4185.5606,-2448.3845 4232.9476,-2517.7229 4203.5488,-3121.3545 4221.5606,-3203.3845 4243.7541,-3304.4592 4298.0446,-3415.7451 4324.1153,-3465.6218"/>
+<polygon fill="#000000" stroke="#000000" points="4321.0269,-3467.2689 4328.7882,-3474.4809 4327.2184,-3464.003 4321.0269,-3467.2689"/>
+</g>
+<!-- qcow2_change_refcount_order -->
+<g id="node122" class="node">
+<title>qcow2_change_refcount_order</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-2214.3845" rx="154.0727" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-2210.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_change_refcount_order</text>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge180" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2640.6386,-2202.0992C2665.4046,-2197.4657 2691.1545,-2191.1055 2714.3783,-2182.3845 2731.9326,-2175.7926 2732.3281,-2165.4633 2750.3783,-2160.3845 2981.5596,-2095.3381 3596.7503,-2107.8368 3831.0888,-2160.3845 3848.3543,-2164.2561 3850.2471,-2171.9585 3867.0888,-2177.3845 4257.0305,-2303.0156 4378.5908,-2235.7854 4773.6148,-2344.3845 4909.453,-2381.7289 4975.2451,-2350.9517 5070.8916,-2454.3845 5110.7234,-2497.4589 5085.0034,-2526.9522 5106.8916,-2581.3845 5150.4386,-2689.6793 5221.2886,-2809.5515 5253.3401,-2861.7093"/>
+<polygon fill="#000000" stroke="#000000" points="5250.4469,-2863.6856 5258.6794,-2870.3547 5256.4026,-2860.0073 5250.4469,-2863.6856"/>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge178" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2571.62,-2231.7013C2616.3835,-2252.0137 2683.5866,-2290.3334 2714.3783,-2347.3845 2763.8106,-2438.973 2725.3906,-3182.3518 2750.3783,-3283.3845 2782.5859,-3413.6096 2865.6282,-3552.9335 2901.9361,-3609.8621"/>
+<polygon fill="#000000" stroke="#000000" points="2898.9947,-3611.7591 2907.3471,-3618.2773 2904.8826,-3607.9731 2898.9947,-3611.7591"/>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;qcow2_free_clusters -->
+<g id="edge181" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2648.5874,-2225.5874C2953.2673,-2254.7503 3735.8631,-2335.5416 3831.0888,-2404.3845 3860.0826,-2425.3454 3841.1726,-2451.7198 3867.0888,-2476.3845 3892.2559,-2500.3363 3926.963,-2516.8976 3957.5525,-2527.8736"/>
+<polygon fill="#000000" stroke="#000000" points="3956.7274,-2531.2913 3967.3221,-2531.2432 3959.0098,-2524.6738 3956.7274,-2531.2913"/>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;qcow2_cache_flush -->
+<g id="edge179" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2626.5641,-2200.4788C2846.0752,-2172.549 3390.0668,-2119.9133 3831.0888,-2213.3845 3848.0455,-2216.9784 3850.994,-2221.9502 3867.0888,-2228.3845 4007.832,-2284.6503 4094.0393,-2229.561 4185.5606,-2350.3845 4238.3803,-2420.1156 4181.2533,-2664.7465 4221.5606,-2742.3845 4379.6332,-3046.8569 4520.6025,-3057.554 4809.6148,-3242.3845 4946.9249,-3330.1978 5126.3165,-3402.3612 5215.1919,-3435.6114"/>
+<polygon fill="#000000" stroke="#000000" points="5214.2056,-3438.9788 5224.7985,-3439.1855 5216.6466,-3432.4181 5214.2056,-3438.9788"/>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;qcow2_update_header -->
+<g id="edge177" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2664.1598,-2205.989C2682.1172,-2200.7099 2699.4438,-2193.1328 2714.3783,-2182.3845 2741.8155,-2162.6382 2722.2676,-2134.1596 2750.3783,-2115.3845 2776.3031,-2098.0695 3836.0447,-2006.2421 3867.0888,-2003.3845 4285.6884,-1964.8525 4390.5975,-1958.0723 4809.6148,-1924.3845 5086.6731,-1902.1098 5156.3615,-1901.6556 5433.1626,-1876.3845 5593.2405,-1861.7699 5651.029,-1914.0805 5792.8339,-1838.3845 5858.9888,-1803.0708 5907.8189,-1725.586 5930.2347,-1684.3869"/>
+<polygon fill="#000000" stroke="#000000" points="5933.3788,-1685.9288 5934.9878,-1675.4568 5927.1996,-1682.6398 5933.3788,-1685.9288"/>
+</g>
+<!-- qcow2_change_refcount_order&#45;&gt;walk_over_reftable -->
+<g id="edge176" class="edge">
+<title>qcow2_change_refcount_order&#45;&gt;walk_over_reftable</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2677.2854,-2210.0042C2973.2846,-2203.16 3623.446,-2197.7585 3831.0888,-2274.3845 3850.1051,-2281.4021 3849.8148,-2291.7792 3867.0888,-2302.3845 3901.7813,-2323.6838 3943.4881,-2343.1255 3975.5142,-2356.8751"/>
+<polygon fill="#000000" stroke="#000000" points="3974.5514,-2360.2687 3985.124,-2360.9552 3977.2871,-2353.8254 3974.5514,-2360.2687"/>
+</g>
+<!-- qcow2_check_metadata_overlap&#45;&gt;qcow2_validate_table -->
+<g id="edge245" class="edge">
+<title>qcow2_check_metadata_overlap&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M5650.8474,-3162.3297C5685.5794,-3194.9377 5757.0764,-3267.6665 5792.8339,-3344.3845 5919.4119,-3615.9588 5939.9401,-3988.5599 5943.245,-4093.1039"/>
+<polygon fill="#000000" stroke="#000000" points="5939.7486,-4093.2846 5943.5351,-4103.1797 5946.7457,-4093.083 5939.7486,-4093.2846"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_free.part.3 -->
+<g id="edge285" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_free.part.3</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2674.0748,-1436.7499C2817.3945,-1442.0388 3023.4914,-1440.973 3088.3483,-1396.3845 3211.1353,-1311.9697 3247.1517,-1117.4749 3256.5433,-1044.6214"/>
+<polygon fill="#000000" stroke="#000000" points="3260.0541,-1044.7442 3257.7873,-1034.3947 3253.1053,-1043.8989 3260.0541,-1044.7442"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_load -->
+<g id="edge287" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_list_load</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2566.5374,-1410.6819C2610.2322,-1388.4985 2679.7414,-1346.1341 2714.3783,-1287.3845 2771.8377,-1189.9247 2679.8786,-1123.8707 2750.3783,-1035.3845 2771.8568,-1008.4263 2805.9401,-992.6367 2837.889,-983.3941"/>
+<polygon fill="#000000" stroke="#000000" points="2838.9826,-986.724 2847.7193,-980.7307 2837.152,-979.9676 2838.9826,-986.724"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;qcow2_inc_refcounts_imrt -->
+<g id="edge286" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;qcow2_inc_refcounts_imrt</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2564.1345,-1446.0837C2607.9141,-1467.2253 2683.9248,-1503.2613 2750.3783,-1531.3845 2787.6591,-1547.1618 2830.1973,-1563.5153 2863.2679,-1575.8722"/>
+<polygon fill="#000000" stroke="#000000" points="2862.1777,-1579.201 2872.7705,-1579.4103 2864.6203,-1572.6409 2862.1777,-1579.201"/>
+</g>
+<!-- qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_table_load.isra.4 -->
+<g id="edge284" class="edge">
+<title>qcow2_check_bitmaps_refcounts&#45;&gt;bitmap_table_load.isra.4</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2597.3894,-1412.0428C2666.646,-1395.7687 2772.6445,-1370.8609 2843.906,-1354.1157"/>
+<polygon fill="#000000" stroke="#000000" points="2844.7892,-1357.5036 2853.7233,-1351.8088 2843.1878,-1350.6892 2844.7892,-1357.5036"/>
+</g>
+<!-- check_refcounts_l1&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge342" class="edge">
+<title>check_refcounts_l1&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2628.7887,-1632.3946C2915.4486,-1627.3136 3720.8779,-1617.1947 3831.0888,-1661.3845 3851.2348,-1669.4622 3848.7731,-1682.7378 3867.0888,-1694.3845 3928.126,-1733.1973 5022.7126,-2136.4331 5070.8916,-2190.3845 5164.0891,-2294.7483 5245.4418,-2743.2758 5265.3708,-2860.3462"/>
+<polygon fill="#000000" stroke="#000000" points="5261.939,-2861.0437 5267.0562,-2870.3208 5268.8412,-2859.8774 5261.939,-2861.0437"/>
+</g>
+<!-- check_refcounts_l1&#45;&gt;qcow2_inc_refcounts_imrt -->
+<g id="edge343" class="edge">
+<title>check_refcounts_l1&#45;&gt;qcow2_inc_refcounts_imrt</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2617.1764,-1625.7142C2671.4731,-1620.4443 2741.4641,-1613.6511 2800.412,-1607.9297"/>
+<polygon fill="#000000" stroke="#000000" points="2800.9115,-1611.3978 2810.5266,-1606.948 2800.2352,-1604.4305 2800.9115,-1611.3978"/>
+</g>
+<!-- qcow2_update_options_prepare&#45;&gt;qobject_unref_impl.part.12 -->
+<g id="edge196" class="edge">
+<title>qcow2_update_options_prepare&#45;&gt;qobject_unref_impl.part.12</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1757.2685,-1819.3395C1797.69,-1807.6183 1842.2961,-1786.8954 1867.6471,-1750.3845 1918.3317,-1677.3876 1843.653,-1016.9452 1903.6471,-951.3845 1924.1315,-928.9995 1953.6096,-918.6333 1983.696,-914.7283"/>
+<polygon fill="#000000" stroke="#000000" points="1984.3359,-918.1801 1993.9104,-913.6437 1983.5967,-911.2192 1984.3359,-918.1801"/>
+</g>
+<!-- qcow2_update_options_prepare&#45;&gt;qcow2_cache_flush -->
+<g id="edge197" class="edge">
+<title>qcow2_update_options_prepare&#45;&gt;qcow2_cache_flush</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1828.6746,-1834.9271C1842.9174,-1840.0791 1856.24,-1847.3462 1867.6471,-1857.3845 1917.4948,-1901.2513 1851.3427,-1961.4781 1903.6471,-2002.3845 1973.9567,-2057.3725 2216.091,-2005.0003 2305.3114,-2002.3845 2729.9586,-1989.9347 2834.7067,-1946.3845 3259.5363,-1946.3845 3259.5363,-1946.3845 3259.5363,-1946.3845 3630.9066,-1946.3845 3754.8122,-1946.3845 4097.6582,-1916.0589 4185.5606,-2003.3845 4237.7374,-2055.219 4196.6718,-2263.1763 4221.5606,-2332.3845 4285.6328,-2510.5505 4367.6192,-2520.6993 4455.5398,-2688.3845 4475.3536,-2726.1741 4466.6769,-2742.7078 4491.5398,-2777.3845 4600.2622,-2929.0216 4662.919,-2936.0819 4809.6148,-3051.3845 4921.886,-3139.6295 4963.9816,-3143.7153 5070.8916,-3238.3845 5141.951,-3301.308 5214.6592,-3387.0715 5249.2645,-3429.4695"/>
+<polygon fill="#000000" stroke="#000000" points="5246.6445,-3431.7953 5255.6657,-3437.3512 5252.0782,-3427.3823 5246.6445,-3431.7953"/>
+</g>
+<!-- qcow2_update_options_prepare&#45;&gt;qcow2_mark_clean -->
+<g id="edge198" class="edge">
+<title>qcow2_update_options_prepare&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1762.4335,-1849.0288C1799.6854,-1859.3146 1840.2442,-1876.777 1867.6471,-1906.3845 1908.079,-1950.0694 1859.225,-1995.7639 1903.6471,-2035.3845 1929.6071,-2058.5386 1965.332,-2068.6103 1999.4603,-2072.2398"/>
+<polygon fill="#000000" stroke="#000000" points="1999.2388,-2075.7338 2009.5094,-2073.1327 1999.8584,-2068.7613 1999.2388,-2075.7338"/>
+</g>
+<!-- qcow2_cache_create -->
+<g id="node128" class="node">
+<title>qcow2_cache_create</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-1975.3845" rx="107.781" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-1971.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_cache_create</text>
+</g>
+<!-- qcow2_update_options_prepare&#45;&gt;qcow2_cache_create -->
+<g id="edge199" class="edge">
+<title>qcow2_update_options_prepare&#45;&gt;qcow2_cache_create</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1737.581,-1850.8036C1777.4701,-1862.4381 1827.7987,-1880.6021 1867.6471,-1906.3845 1886.9104,-1918.8482 1883.2807,-1932.819 1903.6471,-1943.3845 1929.6494,-1956.8738 1959.892,-1964.9807 1988.8953,-1969.7771"/>
+<polygon fill="#000000" stroke="#000000" points="1988.6788,-1973.2847 1999.0934,-1971.339 1989.7385,-1966.3654 1988.6788,-1973.2847"/>
+</g>
+<!-- qcow2_mark_clean&#45;&gt;qcow2_update_header -->
+<g id="edge213" class="edge">
+<title>qcow2_mark_clean&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2180.8776,-2055.6472C2339.7192,-2030.9991 2692.7196,-1974.8513 2714.3783,-1959.3845 2741.2531,-1940.193 2722.8766,-1912.6663 2750.3783,-1894.3845 3003.6782,-1726.0037 3127.7036,-1846.6783 3430.7243,-1820.3845 4350.2375,-1740.5965 5462.1268,-1681.5614 5823.9024,-1663.3059"/>
+<polygon fill="#000000" stroke="#000000" points="5824.3157,-1666.7896 5834.1269,-1662.7907 5823.9634,-1659.7985 5824.3157,-1666.7896"/>
+</g>
+<!-- qcow2_mark_clean&#45;&gt;qcow2_flush_caches -->
+<g id="edge212" class="edge">
+<title>qcow2_mark_clean&#45;&gt;qcow2_flush_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2188.168,-2057.4444C2228.0269,-2048.7966 2273.7618,-2032.6251 2305.3114,-2002.3845 2338.5087,-1970.5646 2305.5431,-1934.2843 2341.3114,-1905.3845 2361.9619,-1888.6995 2388.2594,-1879.8785 2414.5502,-1875.6127"/>
+<polygon fill="#000000" stroke="#000000" points="2415.2007,-1879.0556 2424.6142,-1874.1939 2414.2235,-1872.1242 2415.2007,-1879.0556"/>
+</g>
+<!-- qcow2_alloc_bytes&#45;&gt;qcow2_signal_corruption -->
+<g id="edge218" class="edge">
+<title>qcow2_alloc_bytes&#45;&gt;qcow2_signal_corruption</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2978.1893,-4146.8506C3016.1553,-4159.4327 3063.0258,-4181.7368 3088.3483,-4219.3845 3188.9579,-4368.9637 3031.8652,-4468.6491 3124.3483,-4623.3845 3225.7308,-4793.0096 3681.9003,-5043.4187 3867.0888,-5112.3845 4065.1431,-5186.1417 4127.2077,-5174.3845 4338.5502,-5174.3845 4338.5502,-5174.3845 4338.5502,-5174.3845 4632.5773,-5174.3845 4993.6404,-5174.3845 5184.1188,-5297.811 5433.1626,-5036.3845 5547.3731,-4916.4954 5618.6332,-3658.7075 5629.5343,-3453.5916"/>
+<polygon fill="#000000" stroke="#000000" points="5633.0293,-3453.7756 5630.0613,-3443.605 5626.0391,-3453.4066 5633.0293,-3453.7756"/>
+</g>
+<!-- qcow2_alloc_bytes&#45;&gt;qcow2_get_refcount -->
+<g id="edge220" class="edge">
+<title>qcow2_alloc_bytes&#45;&gt;qcow2_get_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2999.8272,-4142.7654C3130.8591,-4159.878 3377.5615,-4193.048 3394.7243,-4202.3845 3416.0261,-4213.9727 3408.6331,-4233.3832 3430.7243,-4243.3845 3471.2496,-4261.7315 3799.0248,-4274.2197 3831.0888,-4243.3845 3904.9053,-4172.397 3836.9575,-3420.2631 3867.0888,-3322.3845 3895.7254,-3229.3614 3967.137,-3136.5519 4003.8098,-3093.0056"/>
+<polygon fill="#000000" stroke="#000000" points="4006.6273,-3095.0955 4010.4468,-3085.213 4001.2982,-3090.5566 4006.6273,-3095.0955"/>
+</g>
+<!-- qcow2_alloc_bytes&#45;&gt;update_refcount -->
+<g id="edge221" class="edge">
+<title>qcow2_alloc_bytes&#45;&gt;update_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2939.1228,-4114.61C2996.8972,-4062.6396 3165.6257,-3910.8612 3232.1327,-3851.0352"/>
+<polygon fill="#000000" stroke="#000000" points="3234.6284,-3853.498 3239.7223,-3844.2081 3229.9469,-3848.2938 3234.6284,-3853.498"/>
+</g>
+<!-- qcow2_alloc_bytes&#45;&gt;alloc_clusters_noref -->
+<g id="edge219" class="edge">
+<title>qcow2_alloc_bytes&#45;&gt;alloc_clusters_noref</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2967.1737,-4116.6575C3008.3103,-4103.9993 3069.5182,-4087.2307 3124.3483,-4080.3845 3243.5895,-4065.4959 3276.1089,-4061.1359 3394.7243,-4080.3845 3411.372,-4083.0861 3414.3428,-4088.3734 3430.7243,-4092.3845 3464.4929,-4100.653 3502.0067,-4107.305 3535.3476,-4112.3568"/>
+<polygon fill="#000000" stroke="#000000" points="3535.1461,-4115.8653 3545.552,-4113.8733 3536.1751,-4108.9413 3535.1461,-4115.8653"/>
+</g>
+<!-- qcow2_alloc_bytes&#45;&gt;qcow2_cache_set_dependency -->
+<g id="edge222" class="edge">
+<title>qcow2_alloc_bytes&#45;&gt;qcow2_cache_set_dependency</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M3007.5464,-4140.2933C3103.0817,-4149.137 3259.9274,-4164.4578 3394.7243,-4181.3845 3439.083,-4186.9548 3487.9863,-4194.0438 3529.7313,-4200.3833"/>
+<polygon fill="#000000" stroke="#000000" points="3529.2138,-4203.8448 3539.6272,-4201.8923 3530.2691,-4196.9248 3529.2138,-4203.8448"/>
+</g>
+<!-- qcow2_amend_options -->
+<g id="node131" class="node">
+<title>qcow2_amend_options</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-2212.3845" rx="116.1796" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-2208.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_amend_options</text>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_expand_zero_clusters -->
+<g id="edge229" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_expand_zero_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1697.6387,-2230.0701C1740.1646,-2256.543 1825.0787,-2306.255 1903.6471,-2333.3845 1932.2757,-2343.27 1964.1387,-2350.7877 1993.8971,-2356.4177"/>
+<polygon fill="#000000" stroke="#000000" points="1993.4328,-2359.8909 2003.9007,-2358.2554 1994.6976,-2353.0061 1993.4328,-2359.8909"/>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_update_header -->
+<g id="edge230" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1784.796,-2209.3157C1955.5132,-2203.9631 2261.1495,-2191.0597 2305.3114,-2166.3845 2329.216,-2153.028 2317.7878,-2130.4012 2341.3114,-2116.3845 2484.9241,-2030.8121 2574.4671,-2159.8837 2714.3783,-2068.3845 2740.4051,-2051.3635 2724.2256,-2025.2115 2750.3783,-2008.3845 2791.7813,-1981.7453 3581.6739,-1908.3845 3630.9066,-1908.3845 3630.9066,-1908.3845 3630.9066,-1908.3845 4338.5502,-1908.3845 4827.2355,-1908.3845 4947.0543,-1854.5047 5433.1626,-1804.3845 5593.1539,-1787.8886 5642.5073,-1821.5792 5792.8339,-1764.3845 5841.7018,-1745.7918 5889.4631,-1707.6116 5917.785,-1682.2521"/>
+<polygon fill="#000000" stroke="#000000" points="5920.2017,-1684.7852 5925.2425,-1675.4663 5915.4906,-1679.6077 5920.2017,-1684.7852"/>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_change_backing_file -->
+<g id="edge231" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_change_backing_file</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1748.6006,-2199.0799C1793.8633,-2191.6288 1851.8799,-2182.4455 1903.6471,-2175.3845 1992.665,-2163.2426 2228.0267,-2175.196 2305.3114,-2129.3845 2329.1783,-2115.2372 2317.5437,-2092.6979 2341.3114,-2078.3845 2484.522,-1992.1409 2574.4671,-2121.8837 2714.3783,-2030.3845 2740.4051,-2013.3635 2724.9858,-1988.3381 2750.3783,-1970.3845 2888.8657,-1872.4683 2956.3078,-1917.3783 3124.3483,-1894.3845 3619.9534,-1826.5687 4213.3773,-1799.8725 4484.4175,-1790.6547"/>
+<polygon fill="#000000" stroke="#000000" points="4484.8359,-1794.1427 4494.7123,-1790.3078 4484.6001,-1787.1467 4484.8359,-1794.1427"/>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_change_refcount_order -->
+<g id="edge228" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_change_refcount_order</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1727.1161,-2228.1239C1774.0776,-2240.2229 1842.6106,-2255.9251 1903.6471,-2262.3845 2081.1732,-2281.1721 2127.8001,-2281.3113 2305.3114,-2262.3845 2356.9023,-2256.8838 2414.0987,-2244.4027 2457.5856,-2233.5466"/>
+<polygon fill="#000000" stroke="#000000" points="2458.6518,-2236.8873 2467.4891,-2231.0434 2456.9363,-2230.1007 2458.6518,-2236.8873"/>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_mark_clean -->
+<g id="edge233" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1719.053,-2196.0331C1800.0306,-2169.0042 1961.3817,-2115.148 2047.3922,-2086.4392"/>
+<polygon fill="#000000" stroke="#000000" points="2048.6146,-2089.7211 2056.992,-2083.235 2046.3983,-2083.0812 2048.6146,-2089.7211"/>
+</g>
+<!-- qcow2_amend_helper_cb -->
+<g id="node132" class="node">
+<title>qcow2_amend_helper_cb</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-2235.3845" rx="128.0773" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-2231.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_amend_helper_cb</text>
+</g>
+<!-- qcow2_amend_options&#45;&gt;qcow2_amend_helper_cb -->
+<g id="edge232" class="edge">
+<title>qcow2_amend_options&#45;&gt;qcow2_amend_helper_cb</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1780.2473,-2218.2181C1839.2989,-2221.3446 1912.4204,-2225.216 1974.2685,-2228.4906"/>
+<polygon fill="#000000" stroke="#000000" points="1974.3175,-2231.998 1984.4886,-2229.0317 1974.6877,-2225.0078 1974.3175,-2231.998"/>
+</g>
+<!-- qcow2_co_pdiscard -->
+<g id="node133" class="node">
+<title>qcow2_co_pdiscard</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-4402.3845" rx="102.0819" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-4398.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_pdiscard</text>
+</g>
+<!-- qcow2_co_pdiscard&#45;&gt;qcow2_cluster_discard -->
+<g id="edge234" class="edge">
+<title>qcow2_co_pdiscard&#45;&gt;qcow2_cluster_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1357.9353,-4401.3983C1413.424,-4400.8626 1482.5796,-4400.1948 1541.6837,-4399.6241"/>
+<polygon fill="#000000" stroke="#000000" points="1541.8703,-4403.1226 1551.836,-4399.5261 1541.8026,-4396.1229 1541.8703,-4403.1226"/>
+</g>
+<!-- qcow2_snapshot_goto -->
+<g id="node134" class="node">
+<title>qcow2_snapshot_goto</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3865.3845" rx="113.18" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3861.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_goto</text>
+</g>
+<!-- qcow2_snapshot_goto&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge237" class="edge">
+<title>qcow2_snapshot_goto&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2215.3421,-3861.7511C2246.6939,-3865.4162 2279.3197,-3874.1497 2305.3114,-3892.3845 2333.6276,-3912.2501 2313.3883,-3940.9702 2341.3114,-3961.3845 2390.9071,-3997.6435 3369.5166,-4146.087 3430.7243,-4151.3845 3519.3629,-4159.0562 3759.8291,-4204.6545 3831.0888,-4151.3845 3876.369,-4117.5355 3830.8384,-4072.7661 3867.0888,-4029.3845 3968.6591,-3907.8334 4062.0574,-3968.5721 4185.5606,-3869.3845 4353.5446,-3734.4736 4342.7409,-3649.2002 4491.5398,-3493.3845 4607.6422,-3371.8073 4693.0471,-3388.93 4773.6148,-3241.3845 4822.3604,-3152.1156 4736.8081,-3086.4076 4809.6148,-3015.3845 4851.5476,-2974.4789 5014.6412,-2996.7409 5070.8916,-2980.3845 5128.6138,-2963.6002 5190.8615,-2932.5375 5230.1093,-2911.1851"/>
+<polygon fill="#000000" stroke="#000000" points="5232.0127,-2914.1328 5239.091,-2906.2493 5228.6414,-2907.9981 5232.0127,-2914.1328"/>
+</g>
+<!-- qcow2_snapshot_goto&#45;&gt;qcow2_update_snapshot_refcount -->
+<g id="edge236" class="edge">
+<title>qcow2_snapshot_goto&#45;&gt;qcow2_update_snapshot_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2194.9656,-3854.5613C2234.0695,-3855.08 2277.2092,-3863.5251 2305.3114,-3892.3845 2357.5462,-3946.0269 2286.441,-4176.4413 2341.3114,-4227.3845 2370.6532,-4254.6263 2587.8198,-4255.2981 2747.3769,-4251.9335"/>
+<polygon fill="#000000" stroke="#000000" points="2747.8794,-4255.4235 2757.8008,-4251.7063 2747.7268,-4248.4251 2747.8794,-4255.4235"/>
+</g>
+<!-- qcow2_snapshot_goto&#45;&gt;qcow2_validate_table -->
+<g id="edge240" class="edge">
+<title>qcow2_snapshot_goto&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2194.5548,-3854.4568C2233.815,-3854.8879 2277.1977,-3863.2912 2305.3114,-3892.3845 2361.334,-3950.3593 2287.3488,-4193.4876 2341.3114,-4253.3845 2454.633,-4379.1681 2600.0406,-4205.5239 2714.3783,-4330.3845 2808.0513,-4432.6786 2674.1341,-4524.5159 2750.3783,-4640.3845 2932.0257,-4916.4349 3185.6388,-4755.4884 3394.7243,-5011.3845 3426.7379,-5050.5653 3392.4292,-5086.3167 3430.7243,-5119.3845 3567.5036,-5237.4935 3653.7853,-5155.4305 3831.0888,-5190.3845 4188.7202,-5260.8888 4268.0624,-5364.3845 4632.5773,-5364.3845 4632.5773,-5364.3845 4632.5773,-5364.3845 5270.0271,-5364.3845 5527.9699,-5364.3845 5651.7922,-5328.3516 5792.8339,-5112.3845 5900.9982,-4946.7603 5936.1642,-4293.8396 5942.6846,-4149.6612"/>
+<polygon fill="#000000" stroke="#000000" points="5946.191,-4149.5912 5943.1367,-4139.4462 5939.1979,-4149.2817 5946.191,-4149.5912"/>
+</g>
+<!-- qcow2_snapshot_goto&#45;&gt;qcow2_grow_l1_table -->
+<g id="edge238" class="edge">
+<title>qcow2_snapshot_goto&#45;&gt;qcow2_grow_l1_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2209.758,-3858.7589C2243.4039,-3861.7224 2278.7638,-3870.8034 2305.3114,-3892.3845 2342.6146,-3922.7092 2316.6951,-3953.0911 2341.3114,-3994.3845 2385.5488,-4068.5921 2459.1626,-4139.7739 2499.4142,-4175.8569"/>
+<polygon fill="#000000" stroke="#000000" points="2497.2003,-4178.5718 2507.0012,-4182.596 2501.849,-4173.3382 2497.2003,-4178.5718"/>
+</g>
+<!-- qcow2_snapshot_goto&#45;&gt;find_snapshot_by_id_and_name.isra.2 -->
+<g id="edge239" class="edge">
+<title>qcow2_snapshot_goto&#45;&gt;find_snapshot_by_id_and_name.isra.2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2214.8844,-3869.2962C2253.8656,-3870.6774 2298.8418,-3872.2709 2342.3226,-3873.8114"/>
+<polygon fill="#000000" stroke="#000000" points="2342.335,-3877.314 2352.4526,-3874.1703 2342.5829,-3870.3183 2342.335,-3877.314"/>
+</g>
+<!-- qcow2_reopen_prepare -->
+<g id="node135" class="node">
+<title>qcow2_reopen_prepare</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-1377.3845" rx="119.6788" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-1373.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_prepare</text>
+</g>
+<!-- qcow2_reopen_prepare&#45;&gt;qcow2_update_options_abort.isra.14 -->
+<g id="edge244" class="edge">
+<title>qcow2_reopen_prepare&#45;&gt;qcow2_update_options_abort.isra.14</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M912.1047,-1359.2586C924.1895,-1268.1671 982.7601,-861.6203 1075.1142,-782.3845 1197.8678,-677.0673 1314.2799,-845.341 1436.4821,-739.3845 1483.3988,-698.705 1426.4327,-646.0432 1472.4821,-604.3845 1481.0525,-596.6314 1490.7307,-590.3526 1501.0843,-585.296"/>
+<polygon fill="#000000" stroke="#000000" points="1502.6418,-588.4337 1510.3459,-581.1606 1499.7878,-582.0419 1502.6418,-588.4337"/>
+</g>
+<!-- qcow2_reopen_prepare&#45;&gt;qcow2_reopen_bitmaps_ro -->
+<g id="edge242" class="edge">
+<title>qcow2_reopen_prepare&#45;&gt;qcow2_reopen_bitmaps_ro</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M914.6443,-1359.3354C929.3122,-1308.6985 978.1591,-1164.6216 1075.1142,-1097.3845 1089.2289,-1087.5962 1105.413,-1080.5115 1122.1688,-1075.4259"/>
+<polygon fill="#000000" stroke="#000000" points="1123.398,-1078.7166 1132.0891,-1072.6572 1121.5163,-1071.9743 1123.398,-1078.7166"/>
+</g>
+<!-- qcow2_reopen_prepare&#45;&gt;qcow2_update_options_prepare -->
+<g id="edge241" class="edge">
+<title>qcow2_reopen_prepare&#45;&gt;qcow2_update_options_prepare</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M916.1964,-1395.3979C942.5391,-1468.855 1042.4738,-1743.0325 1075.1142,-1767.3845 1221.6273,-1876.6935 1447.61,-1867.4386 1574.7348,-1850.9329"/>
+<polygon fill="#000000" stroke="#000000" points="1575.3955,-1854.3757 1584.8419,-1849.5782 1574.4655,-1847.4378 1575.3955,-1854.3757"/>
+</g>
+<!-- qcow2_reopen_prepare&#45;&gt;qcow2_mark_clean -->
+<g id="edge243" class="edge">
+<title>qcow2_reopen_prepare&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M917.182,-1395.4499C937.6249,-1445.5545 996.1657,-1590.671 1039.1142,-1713.3845 1056.6662,-1763.5347 1039.0157,-1788.3972 1075.1142,-1827.3845 1204.4629,-1967.0845 1288.2206,-1939.4799 1472.4821,-1987.3845 1523.2331,-2000.5789 1845.6523,-2038.1306 2009.3621,-2056.7085"/>
+<polygon fill="#000000" stroke="#000000" points="2009.1017,-2060.2013 2019.4323,-2057.8501 2009.8902,-2053.2459 2009.1017,-2060.2013"/>
+</g>
+<!-- qcow2_co_flush_to_os -->
+<g id="node138" class="node">
+<title>qcow2_co_flush_to_os</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-3934.3845" rx="113.9803" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-3930.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_flush_to_os</text>
+</g>
+<!-- qcow2_co_flush_to_os&#45;&gt;qcow2_write_caches -->
+<g id="edge270" class="edge">
+<title>qcow2_co_flush_to_os&#45;&gt;qcow2_write_caches</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2630.6072,-3942.1663C2661.37,-3939.0739 2692.6575,-3929.6225 2714.3783,-3907.3845 2760.9869,-3859.6664 2731.7299,-3673.4284 2750.3783,-3609.3845 2787.8053,-3480.8499 2867.7217,-3341.0642 2902.5528,-3283.4859"/>
+<polygon fill="#000000" stroke="#000000" points="2905.7219,-3285.0111 2907.9356,-3274.6501 2899.7439,-3281.3692 2905.7219,-3285.0111"/>
+</g>
+<!-- qcow2_co_preadv -->
+<g id="node139" class="node">
+<title>qcow2_co_preadv</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-5429.3845" rx="93.6835" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-5425.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_preadv</text>
+</g>
+<!-- qcow2_co_preadv&#45;&gt;qcow2_get_cluster_offset -->
+<g id="edge272" class="edge">
+<title>qcow2_co_preadv&#45;&gt;qcow2_get_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1333.2325,-5419.104C1398.8788,-5410.3885 1493.6078,-5397.8118 1565.8972,-5388.2143"/>
+<polygon fill="#000000" stroke="#000000" points="1566.4909,-5391.6663 1575.9433,-5386.8805 1565.5696,-5384.7272 1566.4909,-5391.6663"/>
+</g>
+<!-- qcow2_co_preadv&#45;&gt;qcow2_co_do_compress -->
+<g id="edge273" class="edge">
+<title>qcow2_co_preadv&#45;&gt;qcow2_co_do_compress</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1349.5428,-5429.1582C1405.0491,-5429.0243 1476.2575,-5428.8524 1537.4529,-5428.7046"/>
+<polygon fill="#000000" stroke="#000000" points="1537.5842,-5432.2044 1547.5756,-5428.6802 1537.5672,-5425.2045 1537.5842,-5432.2044"/>
+</g>
+<!-- alloc_refblock -->
+<g id="node140" class="node">
+<title>alloc_refblock</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-3668.3845" rx="76.0865" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-3664.6845" font-family="Times,serif" font-size="14.00" fill="#000000">alloc_refblock</text>
+</g>
+<!-- alloc_refblock&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge277" class="edge">
+<title>alloc_refblock&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2600.1117,-3662.478C2659.0623,-3657.6597 2743.266,-3650.7775 2810.3962,-3645.2908"/>
+<polygon fill="#000000" stroke="#000000" points="2810.9122,-3648.7603 2820.5938,-3644.4573 2810.3419,-3641.7836 2810.9122,-3648.7603"/>
+</g>
+<!-- flush_refblock -->
+<g id="node141" class="node">
+<title>flush_refblock</title>
+<ellipse fill="none" stroke="#000000" cx="4940.2532" cy="-2953.3845" rx="77.1866" ry="18"/>
+<text text-anchor="middle" x="4940.2532" y="-2949.6845" font-family="Times,serif" font-size="14.00" fill="#000000">flush_refblock</text>
+</g>
+<!-- flush_refblock&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge278" class="edge">
+<title>flush_refblock&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M4999.591,-2941.6888C5049.7971,-2931.7929 5122.5266,-2917.4576 5179.9199,-2906.1451"/>
+<polygon fill="#000000" stroke="#000000" points="5180.9494,-2909.5096 5190.0838,-2904.1417 5179.5957,-2902.6417 5180.9494,-2909.5096"/>
+</g>
+<!-- qcow2_make_empty -->
+<g id="node142" class="node">
+<title>qcow2_make_empty</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-3942.3845" rx="105.0817" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-3938.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_make_empty</text>
+</g>
+<!-- qcow2_make_empty&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge280" class="edge">
+<title>qcow2_make_empty&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1317.9612,-3956.9786C1361.0521,-3966.3252 1419.9109,-3977.5728 1472.4821,-3982.3845 1609.9159,-3994.9634 2612.8196,-4054.8302 2714.3783,-3961.3845 2810.928,-3872.5477 2660.6635,-3764.1189 2750.3783,-3668.3845 2763.5053,-3654.3768 2780.6972,-3645.3866 2799.0844,-3639.7773"/>
+<polygon fill="#000000" stroke="#000000" points="2800.0586,-3643.1396 2808.7934,-3637.1434 2798.2258,-3636.3837 2800.0586,-3643.1396"/>
+</g>
+<!-- qcow2_make_empty&#45;&gt;qcow2_cluster_discard -->
+<g id="edge281" class="edge">
+<title>qcow2_make_empty&#45;&gt;qcow2_cluster_discard</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1272.0379,-3960.2603C1336.092,-4030.7672 1571.3901,-4289.7695 1646.7086,-4372.6756"/>
+<polygon fill="#000000" stroke="#000000" points="1644.1721,-4375.0887 1653.4869,-4380.1368 1649.3533,-4370.3817 1644.1721,-4375.0887"/>
+</g>
+<!-- qcow2_make_empty&#45;&gt;qcow2_cache_empty -->
+<g id="edge282" class="edge">
+<title>qcow2_make_empty&#45;&gt;qcow2_cache_empty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1351.2025,-3950.144C1597.0515,-3969.1204 2237.7313,-4011.7333 2305.3114,-3946.3845 2348.1486,-3904.9618 2327.5488,-2932.3626 2341.3114,-2874.3845 2377.2793,-2722.8615 2472.2655,-2559.4624 2511.02,-2496.8456"/>
+<polygon fill="#000000" stroke="#000000" points="2513.9951,-2498.6892 2516.3162,-2488.3518 2508.0551,-2494.9855 2513.9951,-2498.6892"/>
+</g>
+<!-- qcow2_make_empty&#45;&gt;qcow2_mark_clean -->
+<g id="edge279" class="edge">
+<title>qcow2_make_empty&#45;&gt;qcow2_mark_clean</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1264.7124,-3924.3683C1295.7477,-3860.5742 1399.1944,-3638.7033 1436.4821,-3442.3845 1449.5183,-3373.7496 1427.0805,-2238.4824 1472.4821,-2185.3845 1608.0006,-2026.8937 1882.3127,-2036.886 2020.6645,-2053.8587"/>
+<polygon fill="#000000" stroke="#000000" points="2020.4305,-2057.357 2030.7916,-2055.1435 2021.3116,-2050.4126 2020.4305,-2057.357"/>
+</g>
+<!-- qcow2_make_empty&#45;&gt;qcow2_mark_dirty -->
+<g id="edge283" class="edge">
+<title>qcow2_make_empty&#45;&gt;qcow2_mark_dirty</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1352.2837,-3935.108C1389.7863,-3932.553 1433.1191,-3929.9355 1472.4821,-3928.3845 1656.5039,-3921.134 1870.8693,-3919.522 1996.7014,-3919.2717"/>
+<polygon fill="#000000" stroke="#000000" points="1996.7335,-3922.7718 2006.7274,-3919.2543 1996.7213,-3915.7718 1996.7335,-3922.7718"/>
+</g>
+<!-- qcow2_snapshot_delete -->
+<g id="node144" class="node">
+<title>qcow2_snapshot_delete</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-3811.3845" rx="121.5784" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-3807.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_delete</text>
+</g>
+<!-- qcow2_snapshot_delete&#45;&gt;qcow2_update_snapshot_refcount -->
+<g id="edge291" class="edge">
+<title>qcow2_snapshot_delete&#45;&gt;qcow2_update_snapshot_refcount</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2193.0516,-3799.0097C2343.6537,-3780.1274 2640.5185,-3752.9606 2714.3783,-3820.3845 2770.3287,-3871.4596 2707.5669,-4096.8842 2750.3783,-4159.3845 2772.5367,-4191.7335 2810.5333,-4212.7961 2844.8906,-4226.0803"/>
+<polygon fill="#000000" stroke="#000000" points="2843.8753,-4229.4364 2854.4684,-4229.6237 2846.3042,-4222.8713 2843.8753,-4229.4364"/>
+</g>
+<!-- qcow2_snapshot_delete&#45;&gt;qcow2_write_snapshots -->
+<g id="edge290" class="edge">
+<title>qcow2_snapshot_delete&#45;&gt;qcow2_write_snapshots</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2221.9248,-3816.084C2252.528,-3811.544 2283.1068,-3800.9902 2305.3114,-3779.3845 2367.5361,-3718.8382 2278.6566,-3647.4857 2341.3114,-3587.3845 2357.2841,-3572.0629 2377.8385,-3562.9529 2399.4385,-3557.8417"/>
+<polygon fill="#000000" stroke="#000000" points="2400.3449,-3561.2282 2409.4237,-3555.7668 2398.9207,-3554.3746 2400.3449,-3561.2282"/>
+</g>
+<!-- qcow2_snapshot_delete&#45;&gt;qcow2_free_clusters -->
+<g id="edge289" class="edge">
+<title>qcow2_snapshot_delete&#45;&gt;qcow2_free_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2118.9161,-3793.3523C2155.119,-3748.3786 2253.1842,-3628.0585 2341.3114,-3533.3845 2499.7846,-3363.1388 2596.8124,-3367.0724 2714.3783,-3166.3845 2745.1155,-3113.9155 2708.5506,-3078.5231 2750.3783,-3034.3845 2859.2252,-2919.5242 2981.0993,-3038.7383 3088.3483,-2922.3845 3134.2293,-2872.6085 3075.9984,-2821.7659 3124.3483,-2774.3845 3212.2625,-2688.2315 3285.121,-2770.4056 3394.7243,-2714.3845 3413.786,-2704.6416 3411.2581,-2691.2916 3430.7243,-2682.3845 3593.9417,-2607.7018 3657.947,-2676.7062 3831.0888,-2629.3845 3885.7851,-2614.4354 3945.3034,-2587.4489 3984.0627,-2568.3096"/>
+<polygon fill="#000000" stroke="#000000" points="3986.0679,-2571.2207 3993.4539,-2563.6248 3982.9431,-2564.9568 3986.0679,-2571.2207"/>
+</g>
+<!-- qcow2_snapshot_delete&#45;&gt;qcow2_validate_table -->
+<g id="edge288" class="edge">
+<title>qcow2_snapshot_delete&#45;&gt;qcow2_validate_table</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2226.2204,-3811.4482C2394.2303,-3812.7767 2680.419,-3819.9893 2714.3783,-3853.3845 2781.1694,-3919.0661 2698.0189,-4195.7083 2750.3783,-4273.3845 2854.5825,-4427.9735 2954.2621,-4387.0502 3124.3483,-4463.3845 3242.1048,-4516.2334 3309.2702,-4472.652 3394.7243,-4569.3845 3437.5448,-4617.8564 3385.0276,-4664.6142 3430.7243,-4710.3845 3920.1495,-5200.5979 4247.5439,-5098.3845 4940.2532,-5098.3845 4940.2532,-5098.3845 4940.2532,-5098.3845 5270.0271,-5098.3845 5743.8705,-5098.3845 5910.1639,-4309.9927 5939.0859,-4149.6415"/>
+<polygon fill="#000000" stroke="#000000" points="5942.5666,-4150.0574 5940.864,-4139.6003 5935.6738,-4148.8368 5942.5666,-4150.0574"/>
+</g>
+<!-- qcow2_snapshot_delete&#45;&gt;find_snapshot_by_id_and_name.isra.2 -->
+<g id="edge292" class="edge">
+<title>qcow2_snapshot_delete&#45;&gt;find_snapshot_by_id_and_name.isra.2</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2203.2517,-3821.9227C2235.9039,-3826.1343 2272.3131,-3831.6166 2305.3114,-3838.3845 2321.5786,-3841.7209 2325.1074,-3844.7538 2341.3114,-3848.3845 2365.9368,-3853.9022 2392.5762,-3858.9894 2417.8044,-3863.4078"/>
+<polygon fill="#000000" stroke="#000000" points="2417.3182,-3866.8756 2427.7685,-3865.1314 2418.5114,-3859.978 2417.3182,-3866.8756"/>
+</g>
+<!-- qcow2_open -->
+<g id="node145" class="node">
+<title>qcow2_open</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-392.3845" rx="68.4888" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-388.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_open</text>
+</g>
+<!-- qcow2_open&#45;&gt;qcow2_open_entry -->
+<g id="edge308" class="edge">
+<title>qcow2_open&#45;&gt;qcow2_open_entry</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M264.7,-392.3845C323.5378,-392.3845 409.4566,-392.3845 477.7178,-392.3845"/>
+<polygon fill="#000000" stroke="#000000" points="478.0847,-395.8846 488.0847,-392.3845 478.0847,-388.8846 478.0847,-395.8846"/>
+</g>
+<!-- qcow2_crypto_hdr_init_func -->
+<g id="node146" class="node">
+<title>qcow2_crypto_hdr_init_func</title>
+<ellipse fill="none" stroke="#000000" cx="2527.8449" cy="-3614.3845" rx="142.9746" ry="18"/>
+<text text-anchor="middle" x="2527.8449" y="-3610.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_crypto_hdr_init_func</text>
+</g>
+<!-- qcow2_crypto_hdr_init_func&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge311" class="edge">
+<title>qcow2_crypto_hdr_init_func&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2671.0792,-3614.008C2687.3626,-3608.4088 2702.3851,-3599.9115 2714.3783,-3587.3845 2769.6726,-3529.6296 2700.9625,-3292.2428 2750.3783,-3229.3845 2848.7986,-3104.1911 2968.9242,-3215.7308 3088.3483,-3110.3845 3115.1785,-3086.7172 3096.5579,-3060.9165 3124.3483,-3038.3845 3202.749,-2974.8186 3812.5883,-2820.3845 4026.3247,-2820.3845 4026.3247,-2820.3845 4026.3247,-2820.3845 4632.5773,-2820.3845 4828.0037,-2820.3845 4876.9166,-2831.6107 5070.8916,-2855.3845 5105.4086,-2859.615 5143.0879,-2865.5243 5176.2912,-2871.1752"/>
+<polygon fill="#000000" stroke="#000000" points="5175.9954,-2874.6756 5186.4435,-2872.9185 5177.1801,-2867.7766 5175.9954,-2874.6756"/>
+</g>
+<!-- qcow2_crypto_hdr_init_func&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge312" class="edge">
+<title>qcow2_crypto_hdr_init_func&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2658.4869,-3621.7255C2705.7265,-3624.38 2758.6757,-3627.3553 2804.4641,-3629.9282"/>
+<polygon fill="#000000" stroke="#000000" points="2804.544,-3633.4381 2814.7247,-3630.5047 2804.9368,-3626.4491 2804.544,-3633.4381"/>
+</g>
+<!-- qcow2_co_copy_range_to -->
+<g id="node147" class="node">
+<title>qcow2_co_copy_range_to</title>
+<ellipse fill="none" stroke="#000000" cx="909.7757" cy="-4802.3845" rx="129.1772" ry="18"/>
+<text text-anchor="middle" x="909.7757" y="-4798.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_copy_range_to</text>
+</g>
+<!-- qcow2_co_copy_range_to&#45;&gt;qcow2_pre_write_overlap_check -->
+<g id="edge314" class="edge">
+<title>qcow2_co_copy_range_to&#45;&gt;qcow2_pre_write_overlap_check</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M910.8048,-4784.147C917.5785,-4670.0967 959.1411,-4055.2714 1075.1142,-3915.3845 1450.2737,-3462.8668 1755.6043,-3583.0242 2341.3114,-3533.3845 2597.4439,-3511.6769 2662.3126,-3514.3845 2919.3633,-3514.3845 2919.3633,-3514.3845 2919.3633,-3514.3845 3259.5363,-3514.3845 3386.6182,-3514.3845 3718.3833,-3554.0979 3831.0888,-3495.3845 3854.7388,-3483.0642 3844.2584,-3461.1644 3867.0888,-3447.3845 3989.8134,-3373.3111 4074.2716,-3486.7336 4185.5606,-3396.3845 4220.2926,-3368.1876 4194.0564,-3337.6677 4221.5606,-3302.3845 4417.9123,-3050.499 4505.1941,-2985.9683 4809.6148,-2889.3845 4929.8062,-2851.2513 5076.6995,-2859.7352 5171.7465,-2871.8636"/>
+<polygon fill="#000000" stroke="#000000" points="5171.555,-2875.3685 5181.926,-2873.2018 5172.4675,-2868.4282 5171.555,-2875.3685"/>
+</g>
+<!-- qcow2_co_copy_range_to&#45;&gt;qcow2_handle_l2meta -->
+<g id="edge315" class="edge">
+<title>qcow2_co_copy_range_to&#45;&gt;qcow2_handle_l2meta</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M980.6335,-4817.5381C1038.0144,-4829.8095 1118.7519,-4847.076 1177.9327,-4859.7323"/>
+<polygon fill="#000000" stroke="#000000" points="1177.4677,-4863.2119 1187.9786,-4861.8807 1178.9317,-4856.3667 1177.4677,-4863.2119"/>
+</g>
+<!-- qcow2_co_copy_range_to&#45;&gt;qcow2_alloc_cluster_offset -->
+<g id="edge313" class="edge">
+<title>qcow2_co_copy_range_to&#45;&gt;qcow2_alloc_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1039.179,-4802.3845C1173.3727,-4802.3845 1382.8149,-4802.3845 1523.1467,-4802.3845"/>
+<polygon fill="#000000" stroke="#000000" points="1523.55,-4805.8846 1533.55,-4802.3845 1523.55,-4798.8846 1523.55,-4805.8846"/>
+</g>
+<!-- qcow2_co_copy_range_from -->
+<g id="node148" class="node">
+<title>qcow2_co_copy_range_from</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-5321.3845" rx="141.8751" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-5317.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_copy_range_from</text>
+</g>
+<!-- qcow2_co_copy_range_from&#45;&gt;qcow2_get_cluster_offset -->
+<g id="edge326" class="edge">
+<title>qcow2_co_copy_range_from&#45;&gt;qcow2_get_cluster_offset</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1355.8164,-5334.1806C1418.8864,-5342.2496 1500.236,-5352.6572 1564.3633,-5360.8614"/>
+<polygon fill="#000000" stroke="#000000" points="1564.1387,-5364.3611 1574.5021,-5362.1586 1565.0271,-5357.4177 1564.1387,-5364.3611"/>
+</g>
+<!-- qcow2_reopen_commit -->
+<g id="node151" class="node">
+<title>qcow2_reopen_commit</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-327.3845" rx="118.0794" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-323.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_commit</text>
+</g>
+<!-- qcow2_reopen_commit&#45;&gt;qcow2_update_options_commit -->
+<g id="edge344" class="edge">
+<title>qcow2_reopen_commit&#45;&gt;qcow2_update_options_commit</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1374.233,-327.3845C1414.0805,-327.3845 1459.3273,-327.3845 1502.2377,-327.3845"/>
+<polygon fill="#000000" stroke="#000000" points="1502.509,-330.8846 1512.5089,-327.3845 1502.5089,-323.8846 1502.509,-330.8846"/>
+</g>
+<!-- qcow2_co_create_opts -->
+<g id="node152" class="node">
+<title>qcow2_co_create_opts</title>
+<ellipse fill="none" stroke="#000000" cx="1670.0646" cy="-763.3845" rx="116.1796" ry="18"/>
+<text text-anchor="middle" x="1670.0646" y="-759.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_create_opts</text>
+</g>
+<!-- qcow2_co_create_opts&#45;&gt;qobject_unref_impl.part.12 -->
+<g id="edge346" class="edge">
+<title>qcow2_co_create_opts&#45;&gt;qobject_unref_impl.part.12</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1786.4201,-763.1824C1815.5792,-768.2395 1844.9773,-778.3742 1867.6471,-797.3845 1903.8418,-827.7367 1866.9004,-867.703 1903.6471,-897.3845 1919.2162,-909.9603 1937.7833,-918.2801 1957.2471,-923.6146"/>
+<polygon fill="#000000" stroke="#000000" points="1956.6313,-927.0676 1967.179,-926.0688 1958.3106,-920.272 1956.6313,-927.0676"/>
+</g>
+<!-- qcow2_co_create -->
+<g id="node153" class="node">
+<title>qcow2_co_create</title>
+<ellipse fill="none" stroke="#000000" cx="2104.4792" cy="-686.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="2104.4792" y="-682.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_co_create</text>
+</g>
+<!-- qcow2_co_create_opts&#45;&gt;qcow2_co_create -->
+<g id="edge345" class="edge">
+<title>qcow2_co_create_opts&#45;&gt;qcow2_co_create</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1739.1347,-748.8652C1777.0849,-740.8466 1824.9827,-730.6594 1867.6471,-721.3845 1883.6633,-717.9028 1887.5104,-716.2568 1903.6471,-713.3845 1940.0574,-706.9035 1980.4298,-701.1924 2015.3706,-696.7117"/>
+<polygon fill="#000000" stroke="#000000" points="2016.0697,-700.1512 2025.5501,-695.4212 2015.1893,-693.2067 2016.0697,-700.1512"/>
+</g>
+<!-- qcow2_co_create&#45;&gt;validate_cluster_size -->
+<g id="edge348" class="edge">
+<title>qcow2_co_create&#45;&gt;validate_cluster_size</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2187.3653,-693.8241C2254.4996,-699.8499 2349.5157,-708.3783 2422.1216,-714.8951"/>
+<polygon fill="#000000" stroke="#000000" points="2421.9397,-718.3928 2432.2126,-715.8009 2422.5655,-711.4208 2421.9397,-718.3928"/>
+</g>
+<!-- qcow2_co_create&#45;&gt;qcow2_alloc_clusters -->
+<g id="edge349" class="edge">
+<title>qcow2_co_create&#45;&gt;qcow2_alloc_clusters</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2192.1127,-681.3976C2352.1037,-673.2342 2678.4378,-661.2958 2714.3783,-697.3845 2765.0725,-748.2877 2733.9866,-3213.4393 2750.3783,-3283.3845 2780.9868,-3413.9947 2864.8965,-3553.1097 2901.6851,-3609.9226"/>
+<polygon fill="#000000" stroke="#000000" points="2898.7709,-3611.8614 2907.1695,-3618.3201 2904.6318,-3608.0337 2898.7709,-3611.8614"/>
+</g>
+<!-- qcow2_co_create&#45;&gt;qcow2_update_header -->
+<g id="edge347" class="edge">
+<title>qcow2_co_create&#45;&gt;qcow2_update_header</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M2150.7042,-670.7517C2274.0096,-630.4916 2621.6436,-526.3845 2919.3633,-526.3845 2919.3633,-526.3845 2919.3633,-526.3845 5270.0271,-526.3845 5524.0565,-526.3845 5636.9822,-556.7825 5792.8339,-757.3845 5902.7344,-898.8413 5936.3291,-1492.6048 5942.6731,-1629.2563"/>
+<polygon fill="#000000" stroke="#000000" points="5939.1806,-1629.5032 5943.1295,-1639.3346 5946.1734,-1629.1865 5939.1806,-1629.5032"/>
+</g>
+<!-- qcow2_reopen_abort -->
+<g id="node154" class="node">
+<title>qcow2_reopen_abort</title>
+<ellipse fill="none" stroke="#000000" cx="1255.7982" cy="-495.3845" rx="107.781" ry="18"/>
+<text text-anchor="middle" x="1255.7982" y="-491.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_reopen_abort</text>
+</g>
+<!-- qcow2_reopen_abort&#45;&gt;qcow2_update_options_abort.isra.14 -->
+<g id="edge358" class="edge">
+<title>qcow2_reopen_abort&#45;&gt;qcow2_update_options_abort.isra.14</title>
+<path fill="none" stroke="#000000" stroke-dasharray="1,5" d="M1339.6372,-506.7991C1370.1903,-511.2521 1404.9632,-516.6619 1436.4821,-522.3845 1487.1254,-531.5794 1543.5663,-543.611 1588.2796,-553.5675"/>
+<polygon fill="#000000" stroke="#000000" points="1587.6931,-557.0227 1598.2158,-555.7888 1589.2203,-550.1913 1587.6931,-557.0227"/>
+</g>
+<!-- qcow2_decompress -->
+<g id="node155" class="node">
+<title>qcow2_decompress</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-446.3845" rx="102.0819" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-442.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_decompress</text>
+</g>
+<!-- qcow2_crypto_hdr_write_func -->
+<g id="node156" class="node">
+<title>qcow2_crypto_hdr_write_func</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-500.3845" rx="151.3732" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-496.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_crypto_hdr_write_func</text>
+</g>
+<!-- qcow2_get_info -->
+<g id="node157" class="node">
+<title>qcow2_get_info</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-554.3845" rx="83.3857" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-550.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_get_info</text>
+</g>
+<!-- qcow2_join_options -->
+<g id="node158" class="node">
+<title>qcow2_join_options</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-608.3845" rx="102.0819" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-604.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_join_options</text>
+</g>
+<!-- qcow2_compress_pool_func -->
+<g id="node159" class="node">
+<title>qcow2_compress_pool_func</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-662.3845" rx="140.2752" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-658.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_compress_pool_func</text>
+</g>
+<!-- qcow2_compress -->
+<g id="node160" class="node">
+<title>qcow2_compress</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-716.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-712.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_compress</text>
+</g>
+<!-- get_refcount_ro3 -->
+<g id="node161" class="node">
+<title>get_refcount_ro3</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-770.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-766.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro3</text>
+</g>
+<!-- qcow2_measure_crypto_hdr_write_func -->
+<g id="node162" class="node">
+<title>qcow2_measure_crypto_hdr_write_func</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-824.3845" rx="196.0654" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-820.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_measure_crypto_hdr_write_func</text>
+</g>
+<!-- set_refcount_ro0 -->
+<g id="node163" class="node">
+<title>set_refcount_ro0</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-878.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-874.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro0</text>
+</g>
+<!-- qcow2_measure_crypto_hdr_init_func -->
+<g id="node164" class="node">
+<title>qcow2_measure_crypto_hdr_init_func</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-932.3845" rx="187.6668" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-928.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_measure_crypto_hdr_init_func</text>
+</g>
+<!-- set_refcount_ro3 -->
+<g id="node165" class="node">
+<title>set_refcount_ro3</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-986.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-982.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro3</text>
+</g>
+<!-- get_refcount_ro0 -->
+<g id="node166" class="node">
+<title>get_refcount_ro0</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1040.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1036.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro0</text>
+</g>
+<!-- get_refcount_ro5 -->
+<g id="node167" class="node">
+<title>get_refcount_ro5</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1094.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1090.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro5</text>
+</g>
+<!-- release_dirty_bitmap_helper -->
+<g id="node168" class="node">
+<title>release_dirty_bitmap_helper</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1148.3845" rx="143.7746" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1144.6845" font-family="Times,serif" font-size="14.00" fill="#000000">release_dirty_bitmap_helper</text>
+</g>
+<!-- set_refcount_ro5 -->
+<g id="node169" class="node">
+<title>set_refcount_ro5</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1202.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1198.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro5</text>
+</g>
+<!-- get_refcount_ro2 -->
+<g id="node170" class="node">
+<title>get_refcount_ro2</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1256.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1252.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro2</text>
+</g>
+<!-- do_qemu_init_bdrv_qcow2_init -->
+<g id="node171" class="node">
+<title>do_qemu_init_bdrv_qcow2_init</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1310.3845" rx="155.1726" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1306.6845" font-family="Times,serif" font-size="14.00" fill="#000000">do_qemu_init_bdrv_qcow2_init</text>
+</g>
+<!-- set_refcount_ro2 -->
+<g id="node172" class="node">
+<title>set_refcount_ro2</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1364.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1360.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro2</text>
+</g>
+<!-- set_refcount_ro1 -->
+<g id="node173" class="node">
+<title>set_refcount_ro1</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1418.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1414.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro1</text>
+</g>
+<!-- qcow2_snapshot_list -->
+<g id="node174" class="node">
+<title>qcow2_snapshot_list</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1472.3845" rx="107.4815" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1468.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_snapshot_list</text>
+</g>
+<!-- get_refcount_ro1 -->
+<g id="node175" class="node">
+<title>get_refcount_ro1</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1526.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1522.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro1</text>
+</g>
+<!-- set_refcount_ro6 -->
+<g id="node176" class="node">
+<title>set_refcount_ro6</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1580.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1576.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro6</text>
+</g>
+<!-- get_refcount_ro6 -->
+<g id="node177" class="node">
+<title>get_refcount_ro6</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1634.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1630.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro6</text>
+</g>
+<!-- qcow2_load_vmstate -->
+<g id="node178" class="node">
+<title>qcow2_load_vmstate</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1688.3845" rx="107.781" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1684.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_load_vmstate</text>
+</g>
+<!-- set_readonly_helper -->
+<g id="node179" class="node">
+<title>set_readonly_helper</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1742.3845" rx="104.7816" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1738.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_readonly_helper</text>
+</g>
+<!-- qcow2_probe -->
+<g id="node180" class="node">
+<title>qcow2_probe</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1796.3845" rx="72.5877" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1792.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_probe</text>
+</g>
+<!-- qcow2_save_vmstate -->
+<g id="node181" class="node">
+<title>qcow2_save_vmstate</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1850.3845" rx="109.381" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1846.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_save_vmstate</text>
+</g>
+<!-- qcow2_compress_complete -->
+<g id="node182" class="node">
+<title>qcow2_compress_complete</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1904.3845" rx="138.3755" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1900.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_compress_complete</text>
+</g>
+<!-- set_refcount_ro4 -->
+<g id="node183" class="node">
+<title>set_refcount_ro4</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-1958.3845" rx="89.8845" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-1954.6845" font-family="Times,serif" font-size="14.00" fill="#000000">set_refcount_ro4</text>
+</g>
+<!-- qcow2_refresh_limits -->
+<g id="node184" class="node">
+<title>qcow2_refresh_limits</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-2012.3845" rx="110.4804" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-2008.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_refresh_limits</text>
+</g>
+<!-- get_refcount_ro4 -->
+<g id="node185" class="node">
+<title>get_refcount_ro4</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-2066.3845" rx="90.9839" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-2062.6845" font-family="Times,serif" font-size="14.00" fill="#000000">get_refcount_ro4</text>
+</g>
+<!-- bdrv_qcow2_init -->
+<g id="node186" class="node">
+<title>bdrv_qcow2_init</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-2120.3845" rx="87.9851" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-2116.6845" font-family="Times,serif" font-size="14.00" fill="#000000">bdrv_qcow2_init</text>
+</g>
+<!-- qcow2_crypto_hdr_read_func -->
+<g id="node187" class="node">
+<title>qcow2_crypto_hdr_read_func</title>
+<ellipse fill="none" stroke="#000000" cx="196.2826" cy="-2174.3845" rx="148.3739" ry="18"/>
+<text text-anchor="middle" x="196.2826" y="-2170.6845" font-family="Times,serif" font-size="14.00" fill="#000000">qcow2_crypto_hdr_read_func</text>
+</g>
+</g>
+</svg>