Lines Matching refs:dst

67 int stmf_merge_ve_map(stmf_lun_map_t *src, stmf_lun_map_t *dst,
69 void stmf_destroy_ve_map(stmf_lun_map_t *dst);
679 stmf_lun_map_t *dst; in stmf_duplicate_ve_map() local
682 dst = (stmf_lun_map_t *)kmem_zalloc(sizeof (*dst), KM_SLEEP); in stmf_duplicate_ve_map()
685 return (dst); in stmf_duplicate_ve_map()
688 dst->lm_plus = kmem_zalloc(dst->lm_nentries * in stmf_duplicate_ve_map()
690 for (i = 0; i < dst->lm_nentries; i++) { in stmf_duplicate_ve_map()
691 dst->lm_plus[i] = src->lm_plus[i]; in stmf_duplicate_ve_map()
695 return (dst); in stmf_duplicate_ve_map()
699 stmf_destroy_ve_map(stmf_lun_map_t *dst) in stmf_destroy_ve_map() argument
701 if (dst->lm_nentries) { in stmf_destroy_ve_map()
702 kmem_free(dst->lm_plus, dst->lm_nentries * sizeof (void *)); in stmf_destroy_ve_map()
704 kmem_free(dst, sizeof (*dst)); in stmf_destroy_ve_map()
712 stmf_merge_ve_map(stmf_lun_map_t *src, stmf_lun_map_t *dst, in stmf_merge_ve_map() argument
719 if (dst == NULL) { in stmf_merge_ve_map()
726 *pp_ret_map = stmf_duplicate_ve_map(dst); in stmf_merge_ve_map()
728 *pp_ret_map = dst; in stmf_merge_ve_map()
734 nentries = max(dst->lm_nentries, src->lm_nentries); in stmf_merge_ve_map()
737 *pp_ret_map = dst; in stmf_merge_ve_map()
739 if (dst->lm_nentries < src->lm_nentries) { in stmf_merge_ve_map()
747 if (dst->lm_nentries) { in stmf_merge_ve_map()
748 bcopy(dst->lm_plus, p, in stmf_merge_ve_map()
749 dst->lm_nentries * sizeof (void *)); in stmf_merge_ve_map()
752 kmem_free(dst->lm_plus, in stmf_merge_ve_map()
753 dst->lm_nentries * sizeof (void *)); in stmf_merge_ve_map()
761 if (dst->lm_plus[i] != NULL) { in stmf_merge_ve_map()
770 dst->lm_plus[i] = src->lm_plus[i]; in stmf_merge_ve_map()
771 dst->lm_nluns++; in stmf_merge_ve_map()