Lines Matching refs:vim_entries
327 vim->vim_entries = NULL; in vdev_indirect_mapping_open()
396 if (vim->vim_entries == NULL) { in vdev_indirect_mapping_entry()
401 sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
403 size = bsize / sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
404 size *= sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
406 vim->vim_entries = malloc(size); in vdev_indirect_mapping_entry()
407 if (vim->vim_entries == NULL) in vdev_indirect_mapping_entry()
409 vim->vim_num_entries = size / sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
410 offset = index * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
418 return (&vim->vim_entries[index]); in vdev_indirect_mapping_entry()
420 offset = index * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
424 size = vim->vim_num_entries * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
425 rc = dnode_read(vim->vim_spa, vim->vim_dn, offset, vim->vim_entries, in vdev_indirect_mapping_entry()
429 free(vim->vim_entries); in vdev_indirect_mapping_entry()
430 vim->vim_entries = NULL; in vdev_indirect_mapping_entry()
434 return (&vim->vim_entries[index]); in vdev_indirect_mapping_entry()