MCPcopy Create free account
hub / github.com/F-Stack/f-stack / zil_itx_create

Function zil_itx_create

freebsd/contrib/openzfs/module/zfs/zil.c:1784–1803  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1782}
1783
1784itx_t *
1785zil_itx_create(uint64_t txtype, size_t lrsize)
1786{
1787 size_t itxsize;
1788 itx_t *itx;
1789
1790 lrsize = P2ROUNDUP_TYPED(lrsize, sizeof (uint64_t), size_t);
1791 itxsize = offsetof(itx_t, itx_lr) + lrsize;
1792
1793 itx = zio_data_buf_alloc(itxsize);
1794 itx->itx_lr.lrc_txtype = txtype;
1795 itx->itx_lr.lrc_reclen = lrsize;
1796 itx->itx_lr.lrc_seq = 0; /* defensive */
1797 itx->itx_sync = B_TRUE; /* default is synchronous */
1798 itx->itx_callback = NULL;
1799 itx->itx_callback_data = NULL;
1800 itx->itx_size = itxsize;
1801
1802 return (itx);
1803}
1804
1805void
1806zil_itx_destroy(itx_t *itx)

Callers 15

zfs_log_createFunction · 0.85
zfs_log_removeFunction · 0.85
zfs_log_linkFunction · 0.85
zfs_log_symlinkFunction · 0.85
zfs_log_renameFunction · 0.85
zfs_log_writeFunction · 0.85
zfs_log_truncateFunction · 0.85
zfs_log_setattrFunction · 0.85
zfs_log_aclFunction · 0.85
zvol_log_writeFunction · 0.85
zvol_log_truncateFunction · 0.85
zil_commit_itx_assignFunction · 0.85

Calls 1

zio_data_buf_allocFunction · 0.85

Tested by 5

ztest_log_createFunction · 0.68
ztest_log_removeFunction · 0.68
ztest_log_writeFunction · 0.68
ztest_log_truncateFunction · 0.68
ztest_log_setattrFunction · 0.68