Lines Matching refs:spa

56 typedef struct spa spa_t;
738 extern void spa_async_request(spa_t *spa, int flag);
739 extern void spa_async_unrequest(spa_t *spa, int flag);
740 extern void spa_async_suspend(spa_t *spa);
741 extern void spa_async_resume(spa_t *spa);
742 extern int spa_async_tasks(spa_t *spa);
744 extern void spa_inject_delref(spa_t *spa);
745 extern void spa_scan_stat_init(spa_t *spa);
746 extern int spa_scan_get_stats(spa_t *spa, pool_scan_stat_t *ps);
768 extern int spa_vdev_add(spa_t *spa, nvlist_t *nvroot);
769 extern int spa_vdev_attach(spa_t *spa, uint64_t guid, nvlist_t *nvroot,
771 extern int spa_vdev_detach(spa_t *spa, uint64_t guid, uint64_t pguid,
773 extern int spa_vdev_remove(spa_t *spa, uint64_t guid, boolean_t unspare);
774 extern boolean_t spa_vdev_remove_active(spa_t *spa);
775 extern int spa_vdev_initialize(spa_t *spa, nvlist_t *nv, uint64_t cmd_type,
777 extern int spa_vdev_trim(spa_t *spa, nvlist_t *nv, uint64_t cmd_type,
779 extern int spa_vdev_setpath(spa_t *spa, uint64_t guid, const char *newpath);
780 extern int spa_vdev_setfru(spa_t *spa, uint64_t guid, const char *newfru);
781 extern int spa_vdev_split_mirror(spa_t *spa, char *newname, nvlist_t *config,
791 extern void spa_spare_poll(spa_t *spa);
798 extern void spa_l2cache_drop(spa_t *spa);
801 extern int spa_scan(spa_t *spa, pool_scan_func_t func);
802 extern int spa_scan_stop(spa_t *spa);
803 extern int spa_scrub_pause_resume(spa_t *spa, pool_scrub_cmd_t flag);
806 extern void spa_sync(spa_t *spa, uint64_t txg); /* only for DMU use */
822 extern void spa_config_set(spa_t *spa, nvlist_t *config);
823 extern nvlist_t *spa_config_generate(spa_t *spa, vdev_t *vd, uint64_t txg,
825 extern void spa_config_update(spa_t *spa, int what);
834 extern void spa_remove(spa_t *spa);
838 extern void spa_open_ref(spa_t *spa, void *tag);
839 extern void spa_close(spa_t *spa, void *tag);
840 extern void spa_async_close(spa_t *spa, void *tag);
841 extern boolean_t spa_refcount_zero(spa_t *spa);
878 extern int spa_config_tryenter(spa_t *spa, int locks, void *tag, krw_t rw);
879 extern void spa_config_enter(spa_t *spa, int locks, void *tag, krw_t rw);
880 extern void spa_config_exit(spa_t *spa, int locks, void *tag);
881 extern int spa_config_held(spa_t *spa, int locks, krw_t rw);
884 extern uint64_t spa_vdev_enter(spa_t *spa);
885 extern uint64_t spa_vdev_config_enter(spa_t *spa);
886 extern void spa_vdev_config_exit(spa_t *spa, vdev_t *vd, uint64_t txg,
888 extern int spa_vdev_exit(spa_t *spa, vdev_t *vd, uint64_t txg, int error);
891 extern void spa_vdev_state_enter(spa_t *spa, int oplock);
892 extern int spa_vdev_state_exit(spa_t *spa, vdev_t *vd, int error);
902 extern spa_log_state_t spa_get_log_state(spa_t *spa);
903 extern void spa_set_log_state(spa_t *spa, spa_log_state_t state);
904 extern int spa_reset_logs(spa_t *spa);
910 extern boolean_t spa_shutting_down(spa_t *spa);
911 extern struct dsl_pool *spa_get_dsl(spa_t *spa);
912 extern boolean_t spa_is_initializing(spa_t *spa);
913 extern boolean_t spa_indirect_vdevs_loaded(spa_t *spa);
914 extern blkptr_t *spa_get_rootblkptr(spa_t *spa);
915 extern void spa_set_rootblkptr(spa_t *spa, const blkptr_t *bp);
917 extern int spa_sync_pass(spa_t *spa);
918 extern char *spa_name(spa_t *spa);
919 extern uint64_t spa_guid(spa_t *spa);
920 extern uint64_t spa_load_guid(spa_t *spa);
921 extern uint64_t spa_last_synced_txg(spa_t *spa);
922 extern uint64_t spa_first_txg(spa_t *spa);
923 extern uint64_t spa_syncing_txg(spa_t *spa);
924 extern uint64_t spa_final_dirty_txg(spa_t *spa);
925 extern uint64_t spa_version(spa_t *spa);
926 extern pool_state_t spa_state(spa_t *spa);
927 extern spa_load_state_t spa_load_state(spa_t *spa);
928 extern uint64_t spa_freeze_txg(spa_t *spa);
929 extern uint64_t spa_get_worst_case_asize(spa_t *spa, uint64_t lsize);
930 extern uint64_t spa_get_dspace(spa_t *spa);
931 extern uint64_t spa_get_checkpoint_space(spa_t *spa);
932 extern uint64_t spa_get_slop_space(spa_t *spa);
933 extern void spa_update_dspace(spa_t *spa);
934 extern uint64_t spa_version(spa_t *spa);
935 extern boolean_t spa_deflate(spa_t *spa);
936 extern metaslab_class_t *spa_normal_class(spa_t *spa);
937 extern metaslab_class_t *spa_log_class(spa_t *spa);
938 extern metaslab_class_t *spa_special_class(spa_t *spa);
939 extern metaslab_class_t *spa_dedup_class(spa_t *spa);
940 extern metaslab_class_t *spa_preferred_class(spa_t *spa, uint64_t size,
945 extern void spa_evicting_os_wait(spa_t *spa);
946 extern int spa_max_replication(spa_t *spa);
947 extern int spa_prev_software_version(spa_t *spa);
949 extern uint8_t spa_get_failmode(spa_t *spa);
950 extern boolean_t spa_suspended(spa_t *spa);
951 extern uint64_t spa_bootfs(spa_t *spa);
952 extern uint64_t spa_delegation(spa_t *spa);
953 extern objset_t *spa_meta_objset(spa_t *spa);
954 extern space_map_t *spa_syncing_log_sm(spa_t *spa);
955 extern uint64_t spa_deadman_synctime(spa_t *spa);
956 extern uint64_t spa_dirty_data(spa_t *spa);
957 extern spa_autotrim_t spa_get_autotrim(spa_t *spa);
960 extern void spa_load_failed(spa_t *spa, const char *fmt, ...);
961 extern void spa_load_note(spa_t *spa, const char *fmt, ...);
962 extern void spa_activate_mos_feature(spa_t *spa, const char *feature,
964 extern void spa_deactivate_mos_feature(spa_t *spa, const char *feature);
970 extern uint64_t spa_generate_guid(spa_t *spa);
972 extern void spa_freeze(spa_t *spa);
973 extern int spa_change_guid(spa_t *spa);
974 extern void spa_upgrade(spa_t *spa, uint64_t version);
976 extern vdev_t *spa_lookup_by_guid(spa_t *spa, uint64_t guid,
979 extern uint64_t dva_get_dsize_sync(spa_t *spa, const dva_t *dva);
980 extern uint64_t bp_get_dsize_sync(spa_t *spa, const blkptr_t *bp);
981 extern uint64_t bp_get_dsize(spa_t *spa, const blkptr_t *bp);
982 extern boolean_t spa_has_slogs(spa_t *spa);
983 extern boolean_t spa_is_root(spa_t *spa);
984 extern boolean_t spa_writeable(spa_t *spa);
985 extern boolean_t spa_has_pending_synctask(spa_t *spa);
986 extern int spa_maxblocksize(spa_t *spa);
987 extern int spa_maxdnodesize(spa_t *spa);
988 extern boolean_t spa_multihost(spa_t *spa);
990 extern boolean_t spa_has_checkpoint(spa_t *spa);
991 extern boolean_t spa_importing_readonly_checkpoint(spa_t *spa);
992 extern boolean_t spa_suspend_async_destroy(spa_t *spa);
993 extern uint64_t spa_min_claim_txg(spa_t *spa);
994 extern void zfs_blkptr_verify(spa_t *spa, const blkptr_t *bp);
995 extern boolean_t zfs_dva_valid(spa_t *spa, const dva_t *dva,
999 extern boolean_t spa_remap_blkptr(spa_t *spa, blkptr_t *bp,
1001 extern uint64_t spa_get_last_removal_txg(spa_t *spa);
1002 extern boolean_t spa_trust_config(spa_t *spa);
1003 extern uint64_t spa_missing_tvds_allowed(spa_t *spa);
1004 extern void spa_set_missing_tvds(spa_t *spa, uint64_t missing);
1005 extern boolean_t spa_top_vdevs_spacemap_addressable(spa_t *spa);
1006 extern uint64_t spa_total_metaslabs(spa_t *spa);
1009 extern int spa_mode(spa_t *spa);
1014 extern void spa_history_create_obj(spa_t *spa, dmu_tx_t *tx);
1015 extern int spa_history_get(spa_t *spa, uint64_t *offset, uint64_t *len_read,
1017 extern int spa_history_log(spa_t *spa, const char *his_buf);
1018 extern int spa_history_log_nvl(spa_t *spa, nvlist_t *nvl);
1019 extern void spa_history_log_version(spa_t *spa, const char *operation);
1020 extern void spa_history_log_internal(spa_t *spa, const char *operation,
1029 extern void spa_log_error(spa_t *spa, const struct zbookmark_phys *zb);
1030 extern int zfs_ereport_post(const char *class, spa_t *spa, vdev_t *vd,
1033 extern boolean_t zfs_ereport_is_valid(const char *class, spa_t *spa, vdev_t *vd,
1035 extern void zfs_post_remove(spa_t *spa, vdev_t *vd);
1036 extern void zfs_post_state_change(spa_t *spa, vdev_t *vd);
1037 extern void zfs_post_autoreplace(spa_t *spa, vdev_t *vd);
1038 extern uint64_t spa_get_errlog_size(spa_t *spa);
1039 extern int spa_get_errlog(spa_t *spa, void *uaddr, size_t *count);
1040 extern void spa_errlog_rotate(spa_t *spa);
1041 extern void spa_errlog_drain(spa_t *spa);
1042 extern void spa_errlog_sync(spa_t *spa, uint64_t txg);
1043 extern void spa_get_errlists(spa_t *spa, avl_tree_t *last, avl_tree_t *scrub);
1059 extern int spa_prop_set(spa_t *spa, nvlist_t *nvp);
1060 extern int spa_prop_get(spa_t *spa, nvlist_t **nvp);
1061 extern void spa_prop_clear_bootfs(spa_t *spa, uint64_t obj, dmu_tx_t *tx);
1065 extern void spa_event_notify(spa_t *spa, vdev_t *vdev, nvlist_t *hist_nvl,
1067 extern sysevent_t *spa_event_create(spa_t *spa, vdev_t *vd, nvlist_t *hist_nvl,