]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Make `zil_async_to_sync` visible to platform code
authorMatthew Macy <mmacy@freebsd.org>
Thu, 10 Oct 2019 22:39:44 +0000 (15:39 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Oct 2019 22:39:44 +0000 (15:39 -0700)
FreeBSD's zvol platform code requires access to the
zil_async_to_sync() function.

Reviewed-by: Ryan Moeller <ryan@ixsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #9440

include/sys/zil.h
module/zfs/zil.c

index 6b038a9dd22823c5c42ac0eae3284b9a1bd744fa..e84fb864abc3a7b71e18264b19b4fe9fada36b24 100644 (file)
@@ -493,6 +493,7 @@ extern itx_t        *zil_itx_create(uint64_t txtype, size_t lrsize);
 extern void    zil_itx_destroy(itx_t *itx);
 extern void    zil_itx_assign(zilog_t *zilog, itx_t *itx, dmu_tx_t *tx);
 
+extern void    zil_async_to_sync(zilog_t *zilog, uint64_t oid);
 extern void    zil_commit(zilog_t *zilog, uint64_t oid);
 extern void    zil_commit_impl(zilog_t *zilog, uint64_t oid);
 
index 7e65ac090396bf6b0ade6c8fa0575fc31d1e1fe5..0a62ace1442e78cff2b1079291755c1b9f7f82b1 100644 (file)
@@ -135,8 +135,6 @@ unsigned long zil_slog_bulk = 768 * 1024;
 static kmem_cache_t *zil_lwb_cache;
 static kmem_cache_t *zil_zcw_cache;
 
-static void zil_async_to_sync(zilog_t *zilog, uint64_t foid);
-
 #define        LWB_EMPTY(lwb) ((BP_GET_LSIZE(&lwb->lwb_blk) - \
     sizeof (zil_chain_t)) == (lwb->lwb_sz - lwb->lwb_nused))
 
@@ -2089,7 +2087,7 @@ zil_get_commit_list(zilog_t *zilog)
 /*
  * Move the async itxs for a specified object to commit into sync lists.
  */
-static void
+void
 zil_async_to_sync(zilog_t *zilog, uint64_t foid)
 {
        uint64_t otxg, txg;