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

Function zap_lockdir

freebsd/contrib/openzfs/module/zfs/zap_micro.c:607–627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

605}
606
607int
608zap_lockdir(objset_t *os, uint64_t obj, dmu_tx_t *tx,
609 krw_t lti, boolean_t fatreader, boolean_t adding, void *tag, zap_t **zapp)
610{
611 dmu_buf_t *db;
612
613 int err = dmu_buf_hold(os, obj, 0, tag, &db, DMU_READ_NO_PREFETCH);
614 if (err != 0)
615 return (err);
616#ifdef ZFS_DEBUG
617 {
618 dmu_object_info_t doi;
619 dmu_object_info_from_db(db, &doi);
620 ASSERT3U(DMU_OT_BYTESWAP(doi.doi_type), ==, DMU_BSWAP_ZAP);
621 }
622#endif
623 err = zap_lockdir_impl(db, tag, tx, lti, fatreader, adding, zapp);
624 if (err != 0)
625 dmu_buf_rele(db, tag);
626 return (err);
627}
628
629void
630zap_unlockdir(zap_t *zap, void *tag)

Callers 15

zap_expand_leafFunction · 0.85
zap_countFunction · 0.85
zap_lookup_normFunction · 0.85
zap_prefetchFunction · 0.85
zap_prefetch_uint64Function · 0.85
zap_lookup_uint64Function · 0.85
zap_lengthFunction · 0.85
zap_length_uint64Function · 0.85
zap_addFunction · 0.85
zap_add_uint64Function · 0.85
zap_updateFunction · 0.85

Calls 4

dmu_buf_holdFunction · 0.85
dmu_object_info_from_dbFunction · 0.85
zap_lockdir_implFunction · 0.85
dmu_buf_releFunction · 0.85

Tested by

no test coverage detected