29
29
#include "migration/misc.h"
30
30
31
31
//// --- Begin LibAFL code ---
32
+ #ifdef CONFIG_SOFTMMU
32
33
#include "libafl_extras/syx-snapshot/syx-snapshot.h"
34
+ #endif
33
35
//// --- End LibAFL code ---
34
36
35
37
/* Number of coroutines to reserve per attached device model */
@@ -736,9 +738,7 @@ bool monitor_add_blk(BlockBackend *blk, const char *name, Error **errp)
736
738
737
739
blk -> name = g_strdup (name );
738
740
//// --- Begin LibAFL code ---
739
-
740
741
blk -> name_hash = g_str_hash (blk -> name );
741
-
742
742
//// --- End LibAFL code ---
743
743
QTAILQ_INSERT_TAIL (& monitor_block_backends , blk , monitor_link );
744
744
return true;
@@ -1674,14 +1674,18 @@ static void coroutine_fn blk_aio_read_entry(void *opaque)
1674
1674
assert (qiov -> size == acb -> bytes );
1675
1675
1676
1676
//// --- Begin LibAFL code ---
1677
+ #ifdef CONFIG_SOFTMMU
1677
1678
if (!syx_snapshot_cow_cache_read_entry (rwco -> blk , rwco -> offset , acb -> bytes , qiov , 0 , rwco -> flags )) {
1679
+ #endif
1678
1680
//// --- End LibAFL code ---
1679
1681
rwco -> ret = blk_co_do_preadv_part (rwco -> blk , rwco -> offset , acb -> bytes , qiov ,
1680
1682
0 , rwco -> flags );
1681
1683
//// --- Begin LibAFL code ---
1684
+ #ifdef CONFIG_SOFTMMU
1682
1685
} else {
1683
1686
rwco -> ret = 0 ;
1684
1687
}
1688
+ #endif
1685
1689
//// --- End LibAFL code ---
1686
1690
1687
1691
blk_aio_complete (acb );
@@ -1695,12 +1699,19 @@ static void coroutine_fn blk_aio_write_entry(void *opaque)
1695
1699
1696
1700
assert (!qiov || qiov -> size == acb -> bytes );
1697
1701
1702
+ //// --- Begin LibAFL code ---
1703
+ #ifdef CONFIG_SOFTMMU
1698
1704
if (!syx_snapshot_cow_cache_write_entry (rwco -> blk , rwco -> offset , acb -> bytes , qiov , 0 , rwco -> flags )) {
1699
- rwco -> ret = blk_co_do_pwritev_part (rwco -> blk , rwco -> offset , acb -> bytes ,
1700
- qiov , 0 , rwco -> flags );
1705
+ #endif
1706
+ //// --- End LibAFL code ---
1707
+ rwco -> ret = blk_co_do_pwritev_part (rwco -> blk , rwco -> offset , acb -> bytes , qiov , 0 , rwco -> flags );
1708
+ //// --- Begin LibAFL code ---
1709
+ #ifdef CONFIG_SOFTMMU
1701
1710
} else {
1702
1711
rwco -> ret = 0 ;
1703
1712
}
1713
+ #endif
1714
+ //// --- End LibAFL code ---
1704
1715
1705
1716
blk_aio_complete (acb );
1706
1717
}
0 commit comments