Lines Matching refs:spa
140 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; in zfs_read() local
153 rc = dnode_read(spa, &fp->f_dnode, fp->f_seekp, start, n); in zfs_read()
196 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; in zfs_stat() local
199 return (zfs_dnode_stat(spa, &fp->f_dnode, sb)); in zfs_stat()
205 const spa_t *spa = ((struct zfsmount *)f->f_devdata)->spa; in zfs_readdir() local
222 rc = dnode_read(spa, &fp->f_dnode, 0, &fp->f_zap_type, in zfs_readdir()
230 rc = dnode_read(spa, &fp->f_dnode, in zfs_readdir()
240 rc = dnode_read(spa, &fp->f_dnode, fp->f_seekp, in zfs_readdir()
252 rc = dnode_read(spa, &fp->f_dnode, fp->f_seekp, &mze, in zfs_readdir()
298 rc = dnode_read(spa, &fp->f_dnode, fp->f_seekp, in zfs_readdir()
579 spa_t *spa; in zfs_dev_init() local
589 spa = STAILQ_FIRST(&zfs_pools); in zfs_dev_init()
590 while (spa != NULL) { in zfs_dev_init()
591 next = STAILQ_NEXT(spa, spa_link); in zfs_dev_init()
592 if (zfs_spa_init(spa)) { in zfs_dev_init()
598 prev = spa; in zfs_dev_init()
599 spa = next; in zfs_dev_init()
624 spa_t *spa; in zfs_probe() local
627 spa = NULL; in zfs_probe()
628 ret = vdev_probe(vdev_read, vdev_write, (void *)(uintptr_t)fd, &spa); in zfs_probe()
630 *pool_guid = spa->spa_guid; in zfs_probe()
690 spa_t *spa; in zfs_get_bootenv() local
695 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_get_bootenv()
698 if (spa->spa_bootenv == NULL) { in zfs_get_bootenv()
699 STAILQ_FOREACH(vd, &spa->spa_root_vdev->v_children, in zfs_get_bootenv()
706 spa->spa_bootenv = benv; in zfs_get_bootenv()
708 benv = spa->spa_bootenv; in zfs_get_bootenv()
725 spa_t *spa; in zfs_set_bootenv() local
731 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_set_bootenv()
734 STAILQ_FOREACH(vd, &spa->spa_root_vdev->v_children, v_childlink) { in zfs_set_bootenv()
738 spa->spa_bootenv = benv; in zfs_set_bootenv()
825 spa_t *spa; in zfs_nvstore_getter() local
834 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_nvstore_getter()
837 if (spa->spa_bootenv == NULL) in zfs_nvstore_getter()
840 if (nvlist_find(spa->spa_bootenv, OS_NVSTORE, DATA_TYPE_NVLIST, in zfs_nvstore_getter()
860 spa_t *spa; in zfs_nvstore_setter() local
868 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_nvstore_setter()
871 if (spa->spa_bootenv == NULL) in zfs_nvstore_setter()
874 if (nvlist_find(spa->spa_bootenv, OS_NVSTORE, DATA_TYPE_NVLIST, in zfs_nvstore_setter()
972 rv = nvlist_add_nvlist(spa->spa_bootenv, OS_NVSTORE, nv); in zfs_nvstore_setter()
974 rv = zfs_set_bootenv(vdev, spa->spa_bootenv); in zfs_nvstore_setter()
1030 spa_t *spa; in zfs_nvstore_setter_str() local
1040 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_nvstore_setter_str()
1043 if (spa->spa_bootenv == NULL) in zfs_nvstore_setter_str()
1046 if (nvlist_find(spa->spa_bootenv, OS_NVSTORE, DATA_TYPE_NVLIST, in zfs_nvstore_setter_str()
1176 spa_t *spa; in zfs_nvstore_unset_impl() local
1183 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_nvstore_unset_impl()
1186 if (spa->spa_bootenv == NULL) in zfs_nvstore_unset_impl()
1189 if (nvlist_find(spa->spa_bootenv, OS_NVSTORE, DATA_TYPE_NVLIST, in zfs_nvstore_unset_impl()
1196 rv = nvlist_remove(spa->spa_bootenv, OS_NVSTORE, in zfs_nvstore_unset_impl()
1199 rv = nvlist_add_nvlist(spa->spa_bootenv, in zfs_nvstore_unset_impl()
1203 rv = zfs_set_bootenv(vdev, spa->spa_bootenv); in zfs_nvstore_unset_impl()
1336 spa_t *spa; in zfs_nvstore_iterate() local
1344 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_nvstore_iterate()
1347 if (spa->spa_bootenv == NULL) in zfs_nvstore_iterate()
1350 if (nvlist_find(spa->spa_bootenv, OS_NVSTORE, DATA_TYPE_NVLIST, in zfs_nvstore_iterate()
1377 spa_t *spa; in zfs_attach_nvstore() local
1384 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_attach_nvstore()
1387 rv = nvlist_find(spa->spa_bootenv, BOOTENV_VERSION, DATA_TYPE_UINT64, in zfs_attach_nvstore()
1399 rv = nvstore_init(spa->spa_name, &nvstore_zfs_cb, dev); in zfs_attach_nvstore()
1464 spa_t *spa; in zfs_dev_print() local
1478 STAILQ_FOREACH(spa, &zfs_pools, spa_link) { in zfs_dev_print()
1479 snprintf(line, sizeof (line), " zfs:%s\n", spa->spa_name); in zfs_dev_print()
1496 spa_t *spa; in zfs_dev_open() local
1503 if ((spa = spa_find_by_dev(dev)) == NULL) in zfs_dev_open()
1510 rv = zfs_mount(spa, dev->root_guid, mount); in zfs_dev_open()
1561 spa_t *spa; in zfs_parsedev() local
1587 spa = spa_find_by_name(poolname); in zfs_parsedev()
1588 if (!spa) in zfs_parsedev()
1590 dev->pool_guid = spa->spa_guid; in zfs_parsedev()
1591 rv = zfs_lookup_dataset(spa, rootname, &dev->root_guid); in zfs_parsedev()
1607 spa_t *spa; in zfs_bootfs() local
1614 spa = spa_find_by_guid(dev->pool_guid); in zfs_bootfs()
1615 if (spa == NULL) { in zfs_bootfs()
1619 if (zfs_rlookup(spa, dev->root_guid, rootname)) { in zfs_bootfs()
1623 if (zfs_lookup_dataset(spa, rootname, &objnum)) { in zfs_bootfs()
1631 snprintf(buf, sizeof (buf), "%" PRIu64, spa->spa_boot_vdev->v_guid); in zfs_bootfs()
1633 snprintf(buf, sizeof (buf), "%s/%" PRIu64, spa->spa_name, objnum); in zfs_bootfs()
1635 if (spa->spa_boot_vdev->v_phys_path != NULL) in zfs_bootfs()
1636 setenv("bootpath", spa->spa_boot_vdev->v_phys_path, 1); in zfs_bootfs()
1637 if (spa->spa_boot_vdev->v_devid != NULL) in zfs_bootfs()
1638 setenv("diskdevid", spa->spa_boot_vdev->v_devid, 1); in zfs_bootfs()
1645 snprintf(buf, sizeof (buf), "zfs-bootfs=%s/%" PRIu64, spa->spa_name, in zfs_bootfs()
1648 if (spa->spa_boot_vdev->v_phys_path != NULL) { in zfs_bootfs()
1650 spa->spa_boot_vdev->v_phys_path); in zfs_bootfs()
1653 if (spa->spa_boot_vdev->v_devid != NULL) { in zfs_bootfs()
1655 spa->spa_boot_vdev->v_devid); in zfs_bootfs()
1666 spa_t *spa; in zfs_fmtdev() local
1673 spa = STAILQ_FIRST(&zfs_pools); in zfs_fmtdev()
1674 if (spa == NULL) in zfs_fmtdev()
1678 dev->pool_guid = spa->spa_guid; in zfs_fmtdev()
1680 spa = spa_find_by_guid(dev->pool_guid); in zfs_fmtdev()
1682 if (spa == NULL) { in zfs_fmtdev()
1686 if (dev->root_guid == 0 && zfs_get_root(spa, &dev->root_guid)) { in zfs_fmtdev()
1690 if (zfs_rlookup(spa, dev->root_guid, rootname)) { in zfs_fmtdev()
1697 spa->spa_name); in zfs_fmtdev()
1700 spa->spa_name, rootname); in zfs_fmtdev()
1709 spa_t *spa; in zfs_list() local
1724 spa = spa_find_by_name(poolname); in zfs_list()
1725 if (!spa) in zfs_list()
1727 rv = zfs_lookup_dataset(spa, dsname, &objid); in zfs_list()
1731 return (zfs_list_dataset(spa, objid)); in zfs_list()