Lines Matching refs:spa_t

42 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);
435 extern int spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps);
453 extern int spa_vdev_add(spa_t *spa, nvlist_t *nvroot);
454 extern int spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot,
456 extern int spa_vdev_detach(spa_t *spa, uint64_t guid, uint64_t pguid,
458 extern int spa_vdev_remove(spa_t *spa, uint64_t guid, boolean_t unspare);
459 extern boolean_t spa_vdev_remove_active(spa_t *spa);
460 extern int spa_vdev_setpath(spa_t *spa, uint64_t guid, const char *newpath);
461 extern int spa_vdev_setfru(spa_t *spa, uint64_t guid, const char *newfru);
462 extern int spa_vdev_split_mirror(spa_t *spa, char *newname, nvlist_t *config,
476 extern void spa_l2cache_drop(spa_t *spa);
479 extern int spa_scan(spa_t *spa, pool_scan_func_t func);
480 extern int spa_scan_stop(spa_t *spa);
483 extern void spa_sync(spa_t *spa, uint64_t txg); /* only for DMU use */
504 extern void spa_config_sync(spa_t *, boolean_t, boolean_t);
507 extern void spa_config_set(spa_t *spa, nvlist_t *config);
508 extern nvlist_t *spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg,
510 extern void spa_config_update(spa_t *spa, int what);
517 extern spa_t *spa_lookup(const char *name);
518 extern spa_t *spa_add(const char *name, nvlist_t *config, const char *altroot);
519 extern void spa_remove(spa_t *spa);
520 extern spa_t *spa_next(spa_t *prev);
523 extern void spa_open_ref(spa_t *spa, void *tag);
524 extern void spa_close(spa_t *spa, void *tag);
525 extern boolean_t spa_refcount_zero(spa_t *spa);
540 extern int spa_config_tryenter(spa_t *spa, int locks, void *tag, krw_t rw);
541 extern void spa_config_enter(spa_t *spa, int locks, void *tag, krw_t rw);
542 extern void spa_config_exit(spa_t *spa, int locks, void *tag);
543 extern int spa_config_held(spa_t *spa, int locks, krw_t rw);
546 extern uint64_t spa_vdev_enter(spa_t *spa);
547 extern uint64_t spa_vdev_config_enter(spa_t *spa);
548 extern void spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg,
550 extern int spa_vdev_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error);
553 extern void spa_vdev_state_enter(spa_t *spa, int oplock);
554 extern int spa_vdev_state_exit(spa_t *spa, vdev_t *vd, int error);
564 extern spa_log_state_t spa_get_log_state(spa_t *spa);
565 extern void spa_set_log_state(spa_t *spa, spa_log_state_t state);
566 extern int spa_offline_log(spa_t *spa);
572 extern boolean_t spa_shutting_down(spa_t *spa);
573 extern struct dsl_pool *spa_get_dsl(spa_t *spa);
574 extern blkptr_t *spa_get_rootblkptr(spa_t *spa);
575 extern void spa_set_rootblkptr(spa_t *spa, const blkptr_t *bp);
576 extern void spa_altroot(spa_t *, char *, size_t);
577 extern int spa_sync_pass(spa_t *spa);
578 extern char *spa_name(spa_t *spa);
579 extern uint64_t spa_guid(spa_t *spa);
580 extern uint64_t spa_last_synced_txg(spa_t *spa);
581 extern uint64_t spa_first_txg(spa_t *spa);
582 extern uint64_t spa_syncing_txg(spa_t *spa);
583 extern uint64_t spa_version(spa_t *spa);
584 extern pool_state_t spa_state(spa_t *spa);
585 extern spa_load_state_t spa_load_state(spa_t *spa);
586 extern uint64_t spa_freeze_txg(spa_t *spa);
587 extern uint64_t spa_get_asize(spa_t *spa, uint64_t lsize);
588 extern uint64_t spa_get_dspace(spa_t *spa);
589 extern void spa_update_dspace(spa_t *spa);
590 extern uint64_t spa_version(spa_t *spa);
591 extern boolean_t spa_deflate(spa_t *spa);
592 extern metaslab_class_t *spa_normal_class(spa_t *spa);
593 extern metaslab_class_t *spa_log_class(spa_t *spa);
594 extern int spa_max_replication(spa_t *spa);
595 extern int spa_prev_software_version(spa_t *spa);
597 extern uint8_t spa_get_failmode(spa_t *spa);
598 extern boolean_t spa_suspended(spa_t *spa);
599 extern uint64_t spa_bootfs(spa_t *spa);
600 extern uint64_t spa_delegation(spa_t *spa);
601 extern objset_t *spa_meta_objset(spa_t *spa);
605 extern spa_t *spa_by_guid(uint64_t pool_guid, uint64_t device_guid);
610 extern uint64_t spa_generate_guid(spa_t *spa);
612 extern void spa_freeze(spa_t *spa);
613 extern void spa_upgrade(spa_t *spa, uint64_t version);
615 extern vdev_t *spa_lookup_by_guid(spa_t *spa, uint64_t guid,
617 extern boolean_t spa_has_spare(spa_t *, uint64_t guid);
618 extern uint64_t dva_get_dsize_sync(spa_t *spa, const dva_t *dva);
619 extern uint64_t bp_get_dsize_sync(spa_t *spa, const blkptr_t *bp);
620 extern uint64_t bp_get_dsize(spa_t *spa, const blkptr_t *bp);
621 extern boolean_t spa_has_slogs(spa_t *spa);
622 extern boolean_t spa_is_root(spa_t *spa);
623 extern boolean_t spa_writeable(spa_t *spa);
625 extern int spa_mode(spa_t *spa);
645 extern void spa_history_create_obj(spa_t *spa, dmu_tx_t *tx);
646 extern int spa_history_get(spa_t *spa, uint64_t *offset, uint64_t *len_read,
648 extern int spa_history_log(spa_t *spa, const char *his_buf,
651 spa_t *spa, dmu_tx_t *tx, const char *fmt, ...);
652 extern void spa_history_log_version(spa_t *spa, history_internal_events_t evt);
656 extern void spa_log_error(spa_t *spa, zio_t *zio);
657 extern void zfs_ereport_post(const char *class, spa_t *spa, vdev_t *vd,
659 extern void zfs_post_remove(spa_t *spa, vdev_t *vd);
660 extern void zfs_post_state_change(spa_t *spa, vdev_t *vd);
661 extern void zfs_post_autoreplace(spa_t *spa, vdev_t *vd);
662 extern uint64_t spa_get_errlog_size(spa_t *spa);
663 extern int spa_get_errlog(spa_t *spa, void *uaddr, size_t *count);
664 extern void spa_errlog_rotate(spa_t *spa);
665 extern void spa_errlog_drain(spa_t *spa);
666 extern void spa_errlog_sync(spa_t *spa, uint64_t txg);
667 extern void spa_get_errlists(spa_t *spa, avl_tree_t *last, avl_tree_t *scrub);
679 extern int spa_prop_set(spa_t *spa, nvlist_t *nvp);
680 extern int spa_prop_get(spa_t *spa, nvlist_t **nvp);
681 extern void spa_prop_clear_bootfs(spa_t *spa, uint64_t obj, dmu_tx_t *tx);
682 extern void spa_configfile_set(spa_t *, nvlist_t *, boolean_t);
685 extern void spa_event_notify(spa_t *spa, vdev_t *vdev, const char *name);