summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/zfs/dsl_pool.c
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2016-11-22 12:56:16 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2016-11-22 12:56:16 +0000
commitdec418ad77ca1ad8b6560e627d4f4d4cee27ab5c (patch)
tree8b010779fbe156ed1462f203170b948386ec6023 /usr/src/uts/common/fs/zfs/dsl_pool.c
parent0e094404f4a199a440ac665b3442f89891352798 (diff)
parent90f2c094b3822f4825f21cef2c2faf7d03b55139 (diff)
downloadillumos-joyent-dec418ad77ca1ad8b6560e627d4f4d4cee27ab5c.tar.gz
[illumos-gate merge]
commit 90f2c094b3822f4825f21cef2c2faf7d03b55139 7181 race between zfs_mount and zfs_ioc_rollback commit 3faa67c4f6f8f33a78fe84ef48445aeb0ce858d3 7566 Add kernel environment variables under smbios.system. commit c079fa4d202eff15e318131c52755d214ffa2da7 6428 set canmount=off on unmounted filesystem tries to unmount children commit bfaed0b91e57062c38bc16b4f89db3c8f0052a9b 7199 dsl_dataset_rollback_sync may try to free already free blocks 7200 no blocks must be born in a txg after a snaphot is created commit edb901aab9c738b5eb15aa55933e82b0f2f9d9a2 7386 zfs get does not work properly with bookmarks commit 690041b9caf801816f2d0bac90bc7cecefb73523 7180 potential race between zfs_suspend_fs+zfs_resume_fs and zfs_ioc_rename commit e5b103bba9ae456b34ffc1e123d7e81d4584a945 7596 iwn: Firmware update for 6205 (Taylor Peak)
Diffstat (limited to 'usr/src/uts/common/fs/zfs/dsl_pool.c')
-rw-r--r--usr/src/uts/common/fs/zfs/dsl_pool.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/usr/src/uts/common/fs/zfs/dsl_pool.c b/usr/src/uts/common/fs/zfs/dsl_pool.c
index 995fc6aa48..0d44ba6ac6 100644
--- a/usr/src/uts/common/fs/zfs/dsl_pool.c
+++ b/usr/src/uts/common/fs/zfs/dsl_pool.c
@@ -425,14 +425,6 @@ dsl_pool_mos_diduse_space(dsl_pool_t *dp,
mutex_exit(&dp->dp_lock);
}
-static int
-deadlist_enqueue_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx)
-{
- dsl_deadlist_t *dl = arg;
- dsl_deadlist_insert(dl, bp, tx);
- return (0);
-}
-
static void
dsl_pool_sync_mos(dsl_pool_t *dp, dmu_tx_t *tx)
{
@@ -533,11 +525,7 @@ dsl_pool_sync(dsl_pool_t *dp, uint64_t txg)
* - release hold from dsl_dataset_dirty()
*/
while ((ds = list_remove_head(&synced_datasets)) != NULL) {
- objset_t *os = ds->ds_objset;
- bplist_iterate(&ds->ds_pending_deadlist,
- deadlist_enqueue_cb, &ds->ds_deadlist, tx);
- ASSERT(!dmu_objset_is_dirty(os, txg));
- dmu_buf_rele(ds->ds_dbuf, ds);
+ dsl_dataset_sync_done(ds, tx);
}
while ((dd = txg_list_remove(&dp->dp_dirty_dirs, txg)) != NULL) {
dsl_dir_sync(dd, tx);