Searched refs:spa_t (Results 1 - 25 of 65) sorted by relevance

123

/illumos-gate/usr/src/uts/common/fs/zfs/sys/
H A Dspa.h47 typedef struct spa spa_t; typedef in typeref:struct:spa
610 extern int spa_open(const char *pool, spa_t **, void *tag);
611 extern int spa_open_rewind(const char *pool, spa_t **, void *tag,
625 extern void spa_async_request(spa_t *spa, int flag);
626 extern void spa_async_unrequest(spa_t *spa, int flag);
627 extern void spa_async_suspend(spa_t *spa);
628 extern void spa_async_resume(spa_t *spa);
629 extern spa_t *spa_inject_addref(char *pool);
630 extern void spa_inject_delref(spa_t *spa);
631 extern void spa_scan_stat_init(spa_t *sp
[all...]
H A Dmetaslab.h67 int metaslab_alloc(spa_t *, metaslab_class_t *, uint64_t,
69 void metaslab_free(spa_t *, const blkptr_t *, uint64_t, boolean_t);
70 int metaslab_claim(spa_t *, const blkptr_t *, uint64_t);
71 void metaslab_check_free(spa_t *, const blkptr_t *);
78 metaslab_class_t *metaslab_class_create(spa_t *, metaslab_ops_t *);
104 void metaslab_group_alloc_decrement(spa_t *, uint64_t, void *, int);
105 void metaslab_group_alloc_verify(spa_t *, const blkptr_t *, void *);
H A Ddmu_traverse.h42 typedef int (blkptr_cb_t)(spa_t *spa, zilog_t *zilog, const blkptr_t *bp,
59 int traverse_dataset_destroyed(spa_t *spa, blkptr_t *blkptr,
62 int traverse_pool(spa_t *spa,
H A Dzfeature.h52 extern boolean_t spa_feature_enabled_txg(spa_t *spa, spa_feature_t fid,
54 extern uint64_t spa_feature_refcount(spa_t *, spa_feature_t, uint64_t);
55 extern boolean_t spa_features_check(spa_t *, boolean_t, nvlist_t *, nvlist_t *);
62 extern int feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature,
H A Dzio_checksum.h100 extern int zio_checksum_equal(spa_t *, blkptr_t *, enum zio_checksum,
104 extern int zio_checksum_error_impl(spa_t *, blkptr_t *, enum zio_checksum,
107 extern enum zio_checksum spa_dedup_checksum(spa_t *spa);
108 extern void zio_checksum_templates_free(spa_t *spa);
H A Darc.h162 arc_buf_t *arc_alloc_buf(spa_t *spa, void *tag, arc_buf_contents_t type,
164 arc_buf_t *arc_alloc_compressed_buf(spa_t *spa, void *tag,
166 arc_buf_t *arc_loan_buf(spa_t *spa, boolean_t is_metadata, int size);
167 arc_buf_t *arc_loan_compressed_buf(spa_t *spa, uint64_t psize, uint64_t lsize,
182 int arc_read(zio_t *pio, spa_t *spa, const blkptr_t *bp,
185 zio_t *arc_write(zio_t *pio, spa_t *spa, uint64_t txg,
191 void arc_freed(spa_t *spa, const blkptr_t *bp);
193 void arc_flush(spa_t *spa, boolean_t retry);
205 void l2arc_add_vdev(spa_t *spa, vdev_t *vd);
H A Dddt.h128 spa_t *ddt_spa;
202 extern void ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo);
203 extern void ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh);
204 extern void ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total);
206 extern uint64_t ddt_get_dedup_dspace(spa_t *spa);
207 extern uint64_t ddt_get_pool_dedup_ratio(spa_t *spa);
216 extern ddt_t *ddt_select(spa_t *spa, const blkptr_t *bp);
220 extern void ddt_prefetch(spa_t *spa, const blkptr_t *bp);
223 extern boolean_t ddt_class_contains(spa_t *spa, enum ddt_class max_class,
231 extern void ddt_create(spa_t *sp
[all...]
H A Dvdev.h61 extern vdev_t *vdev_lookup_top(spa_t *spa, uint64_t vdev);
63 extern int vdev_count_leaves(spa_t *spa);
103 extern int vdev_fault(spa_t *spa, uint64_t guid, vdev_aux_t aux);
104 extern int vdev_degrade(spa_t *spa, uint64_t guid, vdev_aux_t aux);
105 extern int vdev_online(spa_t *spa, uint64_t guid, uint64_t flags,
107 extern int vdev_offline(spa_t *spa, uint64_t guid, uint64_t flags);
108 extern void vdev_clear(spa_t *spa, vdev_t *vd);
141 extern void vdev_top_config_generate(spa_t *spa, nvlist_t *config);
142 extern nvlist_t *vdev_config_generate(spa_t *spa, vdev_t *vd,
H A Dzio.h388 spa_t *io_spa;
460 extern zio_t *zio_null(zio_t *pio, spa_t *spa, vdev_t *vd,
463 extern zio_t *zio_root(spa_t *spa,
466 extern zio_t *zio_read(zio_t *pio, spa_t *spa, const blkptr_t *bp, void *data,
470 extern zio_t *zio_write(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
477 extern zio_t *zio_rewrite(zio_t *pio, spa_t *spa, uint64_t txg, blkptr_t *bp,
484 extern void zio_free(spa_t *spa, uint64_t txg, const blkptr_t *bp);
486 extern zio_t *zio_claim(zio_t *pio, spa_t *spa, uint64_t txg,
490 extern zio_t *zio_ioctl(zio_t *pio, spa_t *spa, vdev_t *vd, int cmd,
503 extern zio_t *zio_free_sync(zio_t *pio, spa_t *sp
[all...]
H A Ddsl_pool.h82 spa_t *dp_spa;
135 int dsl_pool_init(spa_t *spa, uint64_t txg, dsl_pool_t **dpp);
138 dsl_pool_t *dsl_pool_create(spa_t *spa, nvlist_t *zplprops, uint64_t txg);
H A Ddmu_objset.h75 spa_t *os_spa;
174 objset_t *dmu_objset_create_impl(spa_t *spa, struct dsl_dataset *ds,
176 int dmu_objset_open_impl(spa_t *spa, struct dsl_dataset *ds, blkptr_t *bp,
H A Dzil_impl.h93 spa_t *zl_spa; /* handle for read/write log */
/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dspa_misc.c60 * There are four basic locks for managing spa_t structures:
66 * - Lookup a spa_t by name
67 * - Add or remove a spa_t from the namespace
70 * - Rename a spa_t
77 * to lookup a spa_t by name.
81 * This reference count keep track of any active users of the spa_t. The
82 * spa_t cannot be destroyed or freed while this is non-zero. Internally,
89 * This protects the spa_t from config changes, and must be held in
104 * There must be at least one valid reference on the spa_t to acquire
117 * spa_lookup() Lookup a spa_t b
[all...]
H A Dzfeature.c174 spa_features_check(spa_t *spa, boolean_t for_write,
226 feature_get_refcount(spa_t *spa, zfeature_info_t *feature, uint64_t *res)
243 feature_get_refcount_from_disk(spa_t *spa, zfeature_info_t *feature,
272 feature_get_enabled_txg(spa_t *spa, zfeature_info_t *feature, uint64_t *res)
296 feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount,
331 feature_enable_sync(spa_t *spa, zfeature_info_t *feature, dmu_tx_t *tx)
375 feature_do_action(spa_t *spa, spa_feature_t fid, feature_action_t action,
410 spa_feature_create_zap_objects(spa_t *spa, dmu_tx_t *tx)
434 spa_feature_enable(spa_t *spa, spa_feature_t fid, dmu_tx_t *tx)
442 spa_feature_incr(spa_t *sp
[all...]
H A Dspa_errlog.c93 spa_log_error(spa_t *spa, zio_t *zio)
138 spa_get_errlog_size(spa_t *spa)
164 process_error_log(spa_t *spa, uint64_t obj, void *addr, size_t *count)
233 spa_get_errlog(spa_t *spa, void *uaddr, size_t *count)
267 spa_errlog_rotate(spa_t *spa)
275 * Discard any pending errors from the spa_t. Called when unloading a faulted
279 spa_errlog_drain(spa_t *spa)
302 sync_error_list(spa_t *spa, avl_tree_t *t, uint64_t *obj, dmu_tx_t *tx)
343 spa_errlog_sync(spa_t *spa, uint64_t txg)
H A Dspa_history.c58 * The history log is tracked as object 'spa_t::spa_history'. The bonus buffer
86 spa_history_create_obj(spa_t *spa, dmu_tx_t *tx)
123 spa_history_advance_bof(spa_t *spa, spa_history_phys_t *shpp)
150 spa_history_write(spa_t *spa, void *buf, uint64_t len, spa_history_phys_t *shpp,
202 spa_t *spa = dmu_tx_pool(tx)->dp_spa;
289 spa_history_log(spa_t *spa, const char *msg)
301 spa_history_log_nvl(spa_t *spa, nvlist_t *nvl)
338 spa_history_get(spa_t *spa, uint64_t *offp, uint64_t *len, char *buf)
435 log_internal(nvlist_t *nvl, const char *operation, spa_t *spa,
468 spa_history_log_internal(spa_t *sp
[all...]
H A Dzio_checksum.c87 * spa_t (spa_cksum_tmpls). If the zio_checksum_info_t contains
176 zio_checksum_dedup_select(spa_t *spa, enum zio_checksum child,
227 * templates and installs the template into the spa_t.
230 zio_checksum_template_init(enum zio_checksum checksum, spa_t *spa)
260 spa_t *spa = zio->io_spa;
296 zio_checksum_error_impl(spa_t *spa, blkptr_t *bp, enum zio_checksum checksum,
387 spa_t *spa = zio->io_spa;
402 * Called by a spa_t that's about to be deallocated. This steps through
407 zio_checksum_templates_free(spa_t *spa)
H A Dddt.c59 spa_t *spa = ddt->ddt_spa;
84 spa_t *spa = ddt->ddt_spa;
354 spa_t *spa = ddt->ddt_spa;
444 ddt_get_dedup_object_stats(spa_t *spa, ddt_object_t *ddo_total)
469 ddt_get_dedup_histogram(spa_t *spa, ddt_histogram_t *ddh)
484 ddt_get_dedup_stats(spa_t *spa, ddt_stat_t *dds_total)
495 ddt_get_dedup_dspace(spa_t *spa)
504 ddt_get_pool_dedup_ratio(spa_t *spa)
518 spa_t *spa = ddt->ddt_spa;
610 ddt_select_by_checksum(spa_t *sp
[all...]
H A Dspa.c143 static sysevent_t *spa_event_create(spa_t *spa, vdev_t *vd, const char *name);
147 static boolean_t spa_has_active_shared_spare(spa_t *spa);
148 static int spa_load_impl(spa_t *spa, uint64_t, nvlist_t *config,
151 static void spa_vdev_resilver_done(spa_t *spa);
162 * This (illegal) pool name is used when temporarily importing a spa_t in order
199 spa_prop_get_config(spa_t *spa, nvlist_t **nvp)
301 spa_prop_get(spa_t *spa, nvlist_t **nvp)
407 spa_prop_validate(spa_t *spa, nvlist_t *props)
623 spa_configfile_set(spa_t *spa, nvlist_t *nvp, boolean_t need_sync)
648 spa_prop_set(spa_t *sp
[all...]
H A Dspa_config.c118 * Iterate over all elements in the nvlist, creating a new spa_t for
204 spa_config_sync(spa_t *target, boolean_t removing, boolean_t postsysevent)
224 spa_t *spa = NULL;
314 spa_t *spa = NULL;
338 spa_config_set(spa_t *spa, nvlist_t *config)
353 spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg, int getstats)
496 spa_config_update(spa_t *spa, int what)
H A Dzfs_fm.c107 const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio,
669 zfs_ereport_post(const char *subclass, spa_t *spa, vdev_t *vd, zio_t *zio,
690 zfs_ereport_start_checksum(spa_t *spa, vdev_t *vd,
780 zfs_ereport_post_checksum(spa_t *spa, vdev_t *vd,
810 zfs_post_common(spa_t *spa, vdev_t *vd, const char *name)
845 zfs_post_remove(spa_t *spa, vdev_t *vd)
856 zfs_post_autoreplace(spa_t *spa, vdev_t *vd)
868 zfs_post_state_change(spa_t *spa, vdev_t *vd)
/illumos-gate/usr/src/cmd/zhack/
H A Dzhack.c87 fatal(spa_t *spa, void *tag, const char *fmt, ...)
130 spa_t *spa;
199 zhack_spa_open(const char *target, boolean_t readonly, void *tag, spa_t **spa)
245 dump_mos(spa_t *spa)
260 spa_t *spa;
290 spa_t *spa = dmu_tx_pool(tx)->dp_spa;
305 spa_t *spa;
372 spa_t *spa = dmu_tx_pool(tx)->dp_spa;
385 spa_t *spa = dmu_tx_pool(tx)->dp_spa;
401 spa_t *sp
[all...]
/illumos-gate/usr/src/boot/sys/boot/zfs/
H A Dzfsimpl.c41 const spa_t *spa;
78 static int zio_read(const spa_t *spa, const blkptr_t *bp, void *buf);
79 static int zfs_get_root(const spa_t *spa, uint64_t *objid);
80 static int zfs_rlookup(const spa_t *spa, uint64_t objnum, char *result);
700 static spa_t *
703 spa_t *spa;
712 static spa_t *
715 spa_t *spa;
724 spa_t *
731 spa_get_primary_vdev(const spa_t *sp
[all...]
H A Dzfs.c146 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa;
220 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa;
229 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa;
388 spa_t *spa;
389 spa_t *next;
390 spa_t *prev;
433 spa_t *spa;
524 spa_t *spa;
549 spa_t *spa;
613 spa_t *sp
[all...]
/illumos-gate/usr/src/boot/sys/boot/efi/boot1/
H A Dzfs_module.c69 spa_t *spa;
96 spa_t *spa;
159 spa_t *spa;

Completed in 250 milliseconds

123