2N/A * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
2N/Astatic inline grub_disk_addr_t
2N/Astatic inline grub_uint64_t
2N/Astatic inline grub_size_t
2N/Astatic inline zap_leaf_chunk_t *
2N/Astatic inline struct zap_leaf_entry *
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/A == UBERBLOCK_MAGIC)
2N/A == UBERBLOCK_MAGIC)
2N/Astatic grub_err_t
2N/Auberblock_verify (struct grub_zfs_device_desc *dev_desc, uberblock_t * uber, grub_uint64_t offset)
2N/A <= SPA_VERSION)
2N/A <= SPA_VERSION)
2N/Astatic uberblock_t *
2N/A for (i = 0; i < (grub_uint64_t)VDEV_UBERBLOCK_RING; i += (1ULL << VDEV_UBERBLOCK_SHIFT(dev_desc)))
2N/Astatic inline grub_size_t
2N/A << SPA_MINBLOCKSHIFT);
2N/Astatic grub_uint64_t
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A grub_dprintf("zfs", "fill->dev=%p fill->guid=%llx insert->guid=%llx insert->dev=%p ashift=%d\n",
2N/A return GRUB_ERR_NONE;
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/A return grub_errno;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/Astatic grub_err_t
2N/A char **ret_nvlist)
2N/A &pool_state);
2N/A if (! grub_errno)
2N/A return grub_errno;
2N/A if (! grub_errno)
2N/A return grub_errno;
2N/A if (! grub_errno)
2N/A return grub_errno;
2N/A (unsigned long long) SPA_VERSION);
2N/A if (! grub_errno)
2N/A return grub_errno;
2N/A if (! grub_errno)
2N/A return grub_errno;
2N/A return (GRUB_ERR_NONE);
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_uint64_t
2N/Astatic grub_err_t
2N/A *better_found = 0;
2N/A return grub_errno;
2N/A grub_dprintf("zfs", "find_better_vdev: found cached non-zfs disk dev: %s\n", dev_notzfs->dev_name);
2N/A if (zfs_dev_ublock_list)
2N/A if (dev_notzfs)
2N/A if (zfs_dev_notzfs_list)
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A goto check_label;
2N/A if (zfs_dev_ublock_list)
2N/A better_found != 0)
2N/A return GRUB_ERR_NONE;
2N/A if (dev_notzfs)
2N/A if (zfs_dev_notzfs_list)
2N/Astatic grub_err_t
2N/A grub_print_error ();
2N/A return GRUB_ERR_NONE;
2N/A grub_crypto_xor (a, a, b, s);
2N/Astatic inline grub_uint8_t
2N/Astatic inline grub_err_t
2N/A grub_uint8_t *a;
2N/A return GRUB_ERR_NONE;
2N/A return GRUB_ERR_NONE;
2N/A return GRUB_ERR_NONE;
2N/A grub_uint8_t t;
2N/A grub_uint8_t t;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A case DEVICE_LEAF:
2N/A case DEVICE_MIRROR:
2N/A case DEVICE_RAIDZ:
2N/A if (failed_devices)
2N/A >= failed_devices)
2N/A n_redundancy++;
2N/A for (j = 0; j < failed_devices; j++)
2N/A if (j == failed_devices)
2N/A for (j = 0; j < failed_devices; j++)
2N/A for (i = 0; i < failed_devices
2N/A if (i != failed_devices)
2N/A err = recovery (tmp_recovery_buf, recovery_len[0] - recovery_len[failed_devices - 1], i, redundancy_pow,
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A for (i = 0; i < SPA_GBH_NBLKPTRS; i++)
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A << SPA_MINBLOCKSHIFT));
2N/A return grub_errno;
2N/A return grub_errno;
2N/A if (!grub_zfs_decrypt)
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A if (endian_out)
2N/Astatic grub_err_t
2N/A int case_insensitive)
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_uint64_t
2N/A int case_insensitive)
2N/A grub_uint8_t c;
2N/A if (case_insensitive)
2N/A int case_insensitive)
2N/A if (!case_insensitive)
2N/A case_insensitive) != 0)
2N/Astatic grub_err_t
2N/A return GRUB_ERR_BAD_FS;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A int case_insensitive)
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A blkid = grub_zfs_to_cpu64 (((grub_uint64_t *) zap)[idx + (1 << (blksft - 3 - 1))], zap_dnode->endian);
2N/A zap_leaf_phys_t *l;
2N/Astatic grub_err_t
2N/Astatic grub_err_t
2N/A size = grub_zfs_to_cpu16 (zap_dnode->dn.dn_datablkszsec, zap_dnode->endian) << SPA_MINBLOCKSHIFT;
2N/Astatic grub_err_t
2N/A return grub_error(GRUB_ERR_BAD_FS, "[1] incorrect dnode type: %d != %d\n", buf->dn.dn_type, type);
2N/A return GRUB_ERR_NONE;
2N/A return grub_error(GRUB_ERR_BAD_FS, "[2] incorrect dnode type: %d != %d\n", buf->dn.dn_type, type);
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return grub_errno;
2N/A && ((grub_zfs_to_cpu64(((znode_phys_t *) DN_BONUS (&dnode_path->dn.dn))->zp_mode, dnode_path->dn.endian) >> 12) & 0xf) == 0xa)
2N/A sym_sz = grub_zfs_to_cpu64 (((znode_phys_t *) DN_BONUS (&dnode_path->dn.dn))->zp_size, dnode_path->dn.endian);
2N/A << SPA_MINBLOCKSHIFT);
2N/A return grub_errno;
2N/A return grub_errno;
2N/A if (free_symval)
2N/A + SA_TYPE_OFFSET),
2N/A + SA_SIZE_OFFSET),
2N/A return grub_errno;
2N/A while (dnode_path)
2N/Astatic grub_err_t
2N/A *bootfsname = 0;
2N/A return (grub_errno);
2N/A return (grub_errno);
2N/A return (grub_errno);
2N/A return (grub_errno);
2N/A return (grub_errno);
2N/A return (GRUB_ERR_BAD_FS);
2N/A return (grub_errno);
2N/Astatic grub_err_t
2N/A return (grub_errno);
2N/A return (GRUB_ERR_BAD_FS);
2N/A return (grub_errno);
2N/A return (GRUB_ERR_BAD_FS);
2N/A return (GRUB_ERR_BAD_FS);
2N/Astatic grub_err_t
2N/A childobj = grub_zfs_to_cpu64 ((((dsl_dir_phys_t *) DN_BONUS (&mdn->dn)))->dd_child_dir_zapobj, mdn->endian);
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return grub_errno;
2N/A headobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&dn->dn))->dd_head_dataset_obj, dn->endian);
2N/A keychainobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&dn->dn))->keychain, dn->endian);
2N/A propsobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&dn->dn))->dd_props_zapobj, dn->endian);
2N/A grub_errno = 0;
2N/A snapobj = grub_zfs_to_cpu64 (((dsl_dataset_phys_t *) DN_BONUS (&subvol->mdn.dn))->ds_snapnames_zapobj, subvol->mdn.endian);
2N/A return GRUB_ERR_NONE;
2N/A || encode_size < 0
2N/A case DEVICE_LEAF:
2N/A case DEVICE_RAIDZ:
2N/A case DEVICE_MIRROR:
2N/Astatic struct grub_zfs_data *
2N/A return grub_errno;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return grub_errno;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A file->size = grub_zfs_to_cpu64 (grub_get_unaligned64 ((char *) sahdrp + hdrsize + SA_SIZE_OFFSET), data->dnode.endian);
2N/A file->size = grub_zfs_to_cpu64 (((znode_phys_t *) DN_BONUS (&data->dnode.dn))->zp_size, data->dnode.endian);
2N/A return GRUB_ERR_NONE;
2N/Astatic grub_ssize_t
2N/Astatic grub_err_t
2N/A return GRUB_ERR_NONE;
2N/A return grub_errno;
2N/A return grub_errno;
2N/A return grub_errno;
2N/A headobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&mdn.dn))->dd_head_dataset_obj, mdn.endian);
2N/A info->mtime = grub_zfs_to_cpu64 (grub_get_unaligned64 ((char *) sahdrp + hdrsize + SA_MTIME_OFFSET), dn.endian);
2N/A info->mtime = grub_zfs_to_cpu64 (((znode_phys_t *) DN_BONUS (&dn.dn))->zp_mtime[0], dn.endian);
2N/Astatic grub_err_t
2N/A grub_print_error ();
2N/A grub_print_error ();
2N/A info.mtime = grub_zfs_to_cpu64 (grub_get_unaligned64 ((char *) sahdrp + hdrsize + SA_MTIME_OFFSET), dn.endian);
2N/A return grub_errno;
2N/A childobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&data->dnode.dn))->dd_child_dir_zapobj, data->dnode.endian);
2N/A headobj = grub_zfs_to_cpu64 (((dsl_dir_phys_t *) DN_BONUS (&data->dnode.dn))->dd_head_dataset_obj, data->dnode.endian);
2N/A snapobj = grub_zfs_to_cpu64 (((dsl_dataset_phys_t *) DN_BONUS (&dn.dn))->ds_snapnames_zapobj, dn.endian);
2N/A return grub_errno;
2N/Astatic grub_err_t
2N/A return grub_errno;
2N/A return GRUB_ERR_NONE;
2N/A zfs_free_caches ();