Home
last modified time | relevance | path

Searched refs:spa_t (Results 1 – 25 of 52) sorted by relevance

123

/onnv-gate/usr/src/uts/common/fs/zfs/sys/
H A Dspa.h42 typedef struct spa spa_t; typedef
413 extern int spa_open(const char *pool, spa_t **, void *tag);
414 extern int spa_open_rewind(const char *pool, spa_t **, void *tag,
428 extern void spa_async_request(spa_t *spa, int flag);
429 extern void spa_async_unrequest(spa_t *spa, int flag);
430 extern void spa_async_suspend(spa_t *spa);
431 extern void spa_async_resume(spa_t *spa);
432 extern spa_t *spa_inject_addref(char *pool);
433 extern void spa_inject_delref(spa_t *spa);
434 extern void spa_scan_stat_init(spa_t *spa);
[all …]
H A Dddt.h129 spa_t *ddt_spa;
203 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo);
204 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh);
205 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total);
207 extern uint64_t ddt_get_dedup_dspace(spa_t *spa);
208 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa);
217 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp);
221 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp);
224 extern boolean_t ddt_class_contains(spa_t *spa, enum ddt_class max_class,
232 extern void ddt_create(spa_t *spa);
[all …]
H A Darc.h86 arc_buf_t *arc_buf_alloc(spa_t *spa, int size, void *tag,
88 arc_buf_t *arc_loan_buf(spa_t *spa, int size);
95 int arc_release_bp(arc_buf_t *buf, void *tag, blkptr_t *bp, spa_t *spa,
105 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, arc_buf_t *pbuf,
108 int arc_read_nolock(zio_t *pio, spa_t *spa, const blkptr_t *bp,
111 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg,
119 void arc_flush(spa_t *spa);
130 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
H A Dzio.h363 spa_t *io_spa;
422 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
425 extern zio_t *zio_root(spa_t *spa,
428 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, void *data,
432 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
437 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
443 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp);
445 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg,
449 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd,
462 extern zio_t *zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg,
[all …]
H A Dvdev.h59 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev);
95 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux);
96 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux);
97 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags,
99 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags);
100 extern void vdev_clear(spa_t *spa, vdev_t *vd);
133 extern void vdev_top_config_generate(spa_t *spa, nvlist_t *config);
134 extern nvlist_t *vdev_config_generate(spa_t *spa, vdev_t *vd,
H A Dmetaslab.h51 extern int metaslab_alloc(spa_t *spa, metaslab_class_t *mc, uint64_t psize,
53 extern void metaslab_free(spa_t *spa, const blkptr_t *bp, uint64_t txg,
55 extern int metaslab_claim(spa_t *spa, const blkptr_t *bp, uint64_t txg);
57 extern metaslab_class_t *metaslab_class_create(spa_t *spa,
H A Ddsl_pool.h71 spa_t *dp_spa;
113 int dsl_pool_open(spa_t *spa, uint64_t txg, dsl_pool_t **dpp);
115 dsl_pool_t *dsl_pool_create(spa_t *spa, nvlist_t *zplprops, uint64_t txg);
128 int dsl_read(zio_t *pio, spa_t *spa, const blkptr_t *bpp, arc_buf_t *pbuf,
131 int dsl_read_nolock(zio_t *pio, spa_t *spa, const blkptr_t *bpp,
H A Ddmu_objset.h70 spa_t *os_spa;
154 int dmu_objset_find_spa(spa_t *spa, const char *name,
155 int func(spa_t *, uint64_t, const char *, void *), void *arg, int flags);
165 objset_t *dmu_objset_create_impl(spa_t *spa, struct dsl_dataset *ds,
167 int dmu_objset_open_impl(spa_t *spa, struct dsl_dataset *ds, blkptr_t *bp,
H A Ddmu_traverse.h41 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp,
57 int traverse_pool(spa_t *spa,
H A Dvdev_impl.h125 spa_t *vdev_spa; /* spa for this vdev */
268 extern vdev_t *vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid,
270 extern int vdev_alloc(spa_t *spa, vdev_t **vdp, nvlist_t *config,
H A Dzio_checksum.h69 extern enum zio_checksum spa_dedup_checksum(spa_t *spa);
H A Dmetaslab_impl.h40 spa_t *mc_spa;
/onnv-gate/usr/src/uts/common/fs/zfs/
H A Dspa_misc.c256 spa_config_lock_init(spa_t *spa) in spa_config_lock_init()
269 spa_config_lock_destroy(spa_t *spa) in spa_config_lock_destroy()
282 spa_config_tryenter(spa_t *spa, int locks, void *tag, krw_t rw) in spa_config_tryenter()
311 spa_config_enter(spa_t *spa, int locks, void *tag, krw_t rw) in spa_config_enter()
342 spa_config_exit(spa_t *spa, int locks, void *tag) in spa_config_exit()
361 spa_config_held(spa_t *spa, int locks, krw_t rw) in spa_config_held()
387 spa_t *
390 static spa_t search; /* spa_t is large; don't allocate on stack */ in spa_lookup()
391 spa_t *spa; in spa_lookup()
422 spa_t *
[all …]
H A Dspa_errlog.c92 spa_log_error(spa_t *spa, zio_t *zio) in spa_log_error()
137 spa_get_errlog_size(spa_t *spa) in spa_get_errlog_size()
163 process_error_log(spa_t *spa, uint64_t obj, void *addr, size_t *count) in process_error_log()
230 spa_get_errlog(spa_t *spa, void *uaddr, size_t *count) in spa_get_errlog()
264 spa_errlog_rotate(spa_t *spa) in spa_errlog_rotate()
276 spa_errlog_drain(spa_t *spa) in spa_errlog_drain()
299 sync_error_list(spa_t *spa, avl_tree_t *t, uint64_t *obj, dmu_tx_t *tx) in sync_error_list()
340 spa_errlog_sync(spa_t *spa, uint64_t txg) in spa_errlog_sync()
H A Dspa.c115 static boolean_t spa_has_active_shared_spare(spa_t *spa);
116 static int spa_load_impl(spa_t *spa, uint64_t, nvlist_t *config,
119 static void spa_vdev_resilver_done(spa_t *spa);
166 spa_prop_get_config(spa_t *spa, nvlist_t **nvp) in spa_prop_get_config()
225 spa_prop_get(spa_t *spa, nvlist_t **nvp) in spa_prop_get()
333 spa_prop_validate(spa_t *spa, nvlist_t *props) in spa_prop_validate()
494 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync) in spa_configfile_set()
519 spa_prop_set(spa_t *spa, nvlist_t *nvp) in spa_prop_set()
555 spa_prop_clear_bootfs(spa_t *spa, uint64_t dsobj, dmu_tx_t *tx) in spa_prop_clear_bootfs()
594 spa_get_errlists(spa_t *spa, avl_tree_t *last, avl_tree_t *scrub) in spa_get_errlists()
[all …]
H A Dspa_history.c81 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx) in spa_history_create_obj()
118 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp) in spa_history_advance_bof()
145 spa_history_write(spa_t *spa, void *buf, uint64_t len, spa_history_phys_t *shpp, in spa_history_write()
194 spa_t *spa = arg1; in spa_history_log_sync()
299 spa_history_log(spa_t *spa, const char *history_str, history_log_type_t what) in spa_history_log()
333 spa_history_get(spa_t *spa, uint64_t *offp, uint64_t *len, char *buf) in spa_history_get()
427 log_internal(history_internal_events_t event, spa_t *spa, in log_internal()
460 spa_history_log_internal(history_internal_events_t event, spa_t *spa, in spa_history_log_internal()
485 spa_history_log_version(spa_t *spa, history_internal_events_t event) in spa_history_log_version()
H A Dddt.c58 spa_t *spa = ddt->ddt_spa; in ddt_object_create()
82 spa_t *spa = ddt->ddt_spa; in ddt_object_destroy()
353 spa_t *spa = ddt->ddt_spa; in ddt_stat_generate()
443 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total) in ddt_get_dedup_object_stats()
468 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh) in ddt_get_dedup_histogram()
483 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total) in ddt_get_dedup_stats()
494 ddt_get_dedup_dspace(spa_t *spa) in ddt_get_dedup_dspace()
503 ddt_get_pool_dedup_ratio(spa_t *spa) in ddt_get_pool_dedup_ratio()
517 spa_t *spa = ddt->ddt_spa; in ddt_ditto_copies_needed()
605 ddt_select_by_checksum(spa_t *spa, enum zio_checksum c) in ddt_select_by_checksum()
[all …]
H A Dvdev.c142 vdev_lookup_top(spa_t *spa, uint64_t vdev) in vdev_lookup_top()
280 vdev_alloc_common(spa_t *spa, uint_t id, uint64_t guid, vdev_ops_t *ops) in vdev_alloc_common()
339 vdev_alloc(spa_t *spa, vdev_t **vdp, nvlist_t *nv, vdev_t *parent, uint_t id, in vdev_alloc()
564 spa_t *spa = vd->vdev_spa; in vdev_free()
649 spa_t *spa = svd->vdev_spa; in vdev_top_transfer()
725 spa_t *spa = cvd->vdev_spa; in vdev_add_parent()
797 spa_t *spa = vd->vdev_spa; in vdev_metaslab_init()
902 spa_t *spa = zio->io_spa; in vdev_probe_done()
960 spa_t *spa = vd->vdev_spa; in vdev_probe()
1103 spa_t *spa = vd->vdev_spa; in vdev_open()
[all …]
H A Dspa_config.c196 spa_config_sync(spa_t *target, boolean_t removing, boolean_t postsysevent) in spa_config_sync()
213 spa_t *spa = NULL; in spa_config_sync()
274 spa_t *spa = NULL; in spa_all_configs()
298 spa_config_set(spa_t *spa, nvlist_t *config) in spa_config_set()
313 spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, int getstats) in spa_config_generate()
445 spa_config_update(spa_t *spa, int what) in spa_config_update()
H A Dzfs_fm.c103 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, in zfs_ereport_start()
665 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio, in zfs_ereport_post()
686 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd, in zfs_ereport_start_checksum()
772 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd, in zfs_ereport_post_checksum()
802 zfs_post_common(spa_t *spa, vdev_t *vd, const char *name) in zfs_post_common()
837 zfs_post_remove(spa_t *spa, vdev_t *vd) in zfs_post_remove()
848 zfs_post_autoreplace(spa_t *spa, vdev_t *vd) in zfs_post_autoreplace()
860 zfs_post_state_change(spa_t *spa, vdev_t *vd) in zfs_post_state_change()
H A Dvdev_label.c210 vdev_config_generate(spa_t *spa, vdev_t *vd, boolean_t getstats, in vdev_config_generate()
405 vdev_top_config_generate(spa_t *spa, nvlist_t *config) in vdev_top_config_generate()
434 spa_t *spa = vd->vdev_spa; in vdev_label_read_config()
486 spa_t *spa = vd->vdev_spa; in vdev_inuse()
603 spa_t *spa = vd->vdev_spa; in vdev_label_init()
859 spa_t *spa = zio->io_spa; in vdev_uberblock_load_done()
880 spa_t *spa = vd->vdev_spa; in vdev_uberblock_load()
964 spa_t *spa = svd[0]->vdev_spa; in vdev_uberblock_sync_list()
1071 vdev_label_sync_list(spa_t *spa, int l, uint64_t txg, int flags) in vdev_label_sync_list()
1126 spa_t *spa = svd[0]->vdev_spa; in vdev_config_sync()
H A Dzio_inject.c53 spa_t *zi_spa;
103 zio_handle_panic_injection(spa_t *spa, char *tag, uint64_t type) in zio_handle_panic_injection()
346 spa_handle_ignored_writes(spa_t *spa) in spa_handle_ignored_writes()
392 spa_t *spa; in zio_inject_fault()
H A Dzio.c476 zio_create(zio_t *pio, spa_t *spa, uint64_t txg, const blkptr_t *bp, in zio_create()
567 zio_null(zio_t *pio, spa_t *spa, vdev_t *vd, zio_done_func_t *done, in zio_null()
580 zio_root(spa_t *spa, zio_done_func_t *done, void *private, enum zio_flag flags) in zio_root()
586 zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, in zio_read()
602 zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, in zio_write()
632 zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp, void *data, in zio_rewrite()
658 zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp) in zio_free()
664 zio_free_sync(zio_t *pio, spa_t *spa, uint64_t txg, const blkptr_t *bp, in zio_free_sync()
684 zio_claim(zio_t *pio, spa_t *spa, uint64_t txg, const blkptr_t *bp, in zio_claim()
713 zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd, in zio_ioctl()
[all …]
H A Ddsl_scan.c90 spa_t *spa = dp->dp_spa; in dsl_scan_init()
173 spa_t *spa = dp->dp_spa; in dsl_scan_setup_sync()
251 spa_t *spa = dp->dp_spa; in dsl_scan_done()
368 dsl_read(zio_t *pio, spa_t *spa, const blkptr_t *bpp, arc_buf_t *pbuf, in dsl_read()
377 dsl_read_nolock(zio_t *pio, spa_t *spa, const blkptr_t *bpp, in dsl_read_nolock()
1042 enqueue_clones_cb(spa_t *spa, uint64_t dsobj, const char *dsname, void *arg) in enqueue_clones_cb()
1177 enqueue_cb(spa_t *spa, uint64_t dsobj, const char *dsname, void *arg) in enqueue_cb()
1425 spa_t *spa = scn->scn_dp->dp_spa; in dsl_scan_active()
1447 spa_t *spa = dp->dp_spa; in dsl_scan_sync()
1638 spa_t *spa = zio->io_spa; in dsl_scan_scrub_done()
[all …]
H A Ddmu_traverse.c52 spa_t *td_spa;
299 traverse_prefetcher(spa_t *spa, zilog_t *zilog, const blkptr_t *bp, in traverse_prefetcher()
356 traverse_impl(spa_t *spa, dsl_dataset_t *ds, blkptr_t *rootbp, in traverse_impl()
427 traverse_pool(spa_t *spa, uint64_t txg_start, int flags, in traverse_pool()

123