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

Function dle_enqueue

freebsd/contrib/openzfs/module/zfs/dsl_deadlist.c:407–422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

405}
406
407static void
408dle_enqueue(dsl_deadlist_t *dl, dsl_deadlist_entry_t *dle,
409 const blkptr_t *bp, boolean_t bp_freed, dmu_tx_t *tx)
410{
411 ASSERT(MUTEX_HELD(&dl->dl_lock));
412 if (dle->dle_bpobj.bpo_object ==
413 dmu_objset_pool(dl->dl_os)->dp_empty_bpobj) {
414 uint64_t obj = bpobj_alloc(dl->dl_os, SPA_OLD_MAXBLOCKSIZE, tx);
415 bpobj_close(&dle->dle_bpobj);
416 bpobj_decr_empty(dl->dl_os, tx);
417 VERIFY0(bpobj_open(&dle->dle_bpobj, dl->dl_os, obj));
418 VERIFY0(zap_update_int_key(dl->dl_os, dl->dl_object,
419 dle->dle_mintxg, obj, tx));
420 }
421 bpobj_enqueue(&dle->dle_bpobj, bp, bp_freed, tx);
422}
423
424static void
425dle_enqueue_subobj(dsl_deadlist_t *dl, dsl_deadlist_entry_t *dle,

Callers 1

dsl_deadlist_insertFunction · 0.85

Calls 7

dmu_objset_poolFunction · 0.85
bpobj_allocFunction · 0.85
bpobj_closeFunction · 0.85
bpobj_decr_emptyFunction · 0.85
bpobj_openFunction · 0.85
zap_update_int_keyFunction · 0.85
bpobj_enqueueFunction · 0.85

Tested by

no test coverage detected