Lines Matching refs:vim_entries
318 vim->vim_entries = NULL; in vdev_indirect_mapping_open()
387 if (vim->vim_entries == NULL) { in vdev_indirect_mapping_entry()
392 sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
394 size = bsize / sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
395 size *= sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
397 vim->vim_entries = malloc(size); in vdev_indirect_mapping_entry()
398 if (vim->vim_entries == NULL) in vdev_indirect_mapping_entry()
400 vim->vim_num_entries = size / sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
401 offset = index * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
409 return (&vim->vim_entries[index]); in vdev_indirect_mapping_entry()
411 offset = index * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
415 size = vim->vim_num_entries * sizeof (*vim->vim_entries); in vdev_indirect_mapping_entry()
416 rc = dnode_read(vim->vim_spa, vim->vim_dn, offset, vim->vim_entries, in vdev_indirect_mapping_entry()
420 free(vim->vim_entries); in vdev_indirect_mapping_entry()
421 vim->vim_entries = NULL; in vdev_indirect_mapping_entry()
425 return (&vim->vim_entries[index]); in vdev_indirect_mapping_entry()