Lines Matching refs:dmu_buf_impl_t
300 } dmu_buf_impl_t; typedef
307 dmu_buf_impl_t **hash_table;
315 dmu_buf_impl_t *dbuf_create_tlib(struct dnode *dn, char *data);
318 void dbuf_spill_hold(struct dnode *dn, dmu_buf_impl_t **dbp, void *tag);
322 dmu_buf_impl_t *dbuf_hold(struct dnode *dn, uint64_t blkid, void *tag);
323 dmu_buf_impl_t *dbuf_hold_level(struct dnode *dn, int level, uint64_t blkid,
327 void *tag, dmu_buf_impl_t **dbp);
335 void dbuf_add_ref(dmu_buf_impl_t *db, void *tag);
338 uint64_t dbuf_refcount(dmu_buf_impl_t *db);
340 void dbuf_rele(dmu_buf_impl_t *db, void *tag);
341 void dbuf_rele_and_unlock(dmu_buf_impl_t *db, void *tag, boolean_t evicting);
343 dmu_buf_impl_t *dbuf_find(struct objset *os, uint64_t object, uint8_t level,
346 int dbuf_read(dmu_buf_impl_t *db, zio_t *zio, uint32_t flags);
350 void dbuf_assign_arcbuf(dmu_buf_impl_t *db, arc_buf_t *buf, dmu_tx_t *tx);
351 dbuf_dirty_record_t *dbuf_dirty(dmu_buf_impl_t *db, dmu_tx_t *tx);
352 arc_buf_t *dbuf_loan_arcbuf(dmu_buf_impl_t *db);
357 void dbuf_destroy(dmu_buf_impl_t *db);
359 void dbuf_setdirty(dmu_buf_impl_t *db, dmu_tx_t *tx);
362 void dbuf_release_bp(dmu_buf_impl_t *db);
363 db_lock_type_t dmu_buf_lock_parent(dmu_buf_impl_t *db, krw_t rw, void *tag);
364 void dmu_buf_unlock_parent(dmu_buf_impl_t *db, db_lock_type_t type, void *tag);
366 boolean_t dbuf_can_remap(const dmu_buf_impl_t *buf);
371 void dbuf_new_size(dmu_buf_impl_t *db, int size, dmu_tx_t *tx);
382 boolean_t dbuf_is_metadata(dmu_buf_impl_t *db);