Lines Matching refs:ucopy

4886 	dsw_ioctl_t ucopy;
4897 II_TAIL_COPY(ucopy, ucopy32, shadow_vol, dsw_ioctl_t);
4898 ucopy.status = (spcs_s_info_t)ucopy32.status;
4899 } else if (copyin((void *)arg, &ucopy, sizeof (ucopy)) < 0)
4906 if (!ucopy.shadow_vol[0])
4907 return (spcs_s_ocopyoutf(&kstatus, ucopy.status, DSW_EEMPTY));
4910 ip = _ii_find_set(ucopy.shadow_vol);
4913 return (spcs_s_ocopyoutf(&kstatus, ucopy.status,
4917 if ((rc = _ii_chk_copy(ip, ucopy.flags, &kstatus, ucopy.pid,
4918 ucopy.status)) == 0) {
4922 rc = _ii_do_copy(ip, ucopy.flags, kstatus, 1);
4923 return (spcs_s_ocopyoutf(&kstatus, ucopy.status, rc));
4938 _ii_mass_copy(_ii_info_t **ipa, dsw_aioctl_t *ucopy, int wait)
4952 for (i = 0; i < ucopy->count; i++) {
4955 rc = _ii_chk_copy(ip, ucopy->flags, &kstatus, ucopy->pid,
4956 ucopy->status);
4981 for (i = failed + 1; i < ucopy->count; i++) {
4991 if (ucopy->flags & CV_SHD2MST) {
4993 for (i = 0; i < ucopy->count; i++) {
4998 for (i = 0; i < ucopy->count; i++) {
5023 for (i = 0; i < ucopy->count; i++) {
5033 return (spcs_s_ocopyoutf(&kstatus, ucopy->status, rc));
5037 for (i = 0; i < ucopy->count; i++) {
5046 for (i = 0; i < ucopy->count; i++) {
5050 if ((ucopy->flags & (CV_BMP_ONLY|CV_SHD2MST)) ==
5058 for (i = 0; i < ucopy->count; i++) {
5060 rc = _ii_do_copy(ip, ucopy->flags, kstatus, wait);
5065 for (i = 0; i < ucopy->count; i++) {
5078 rc = spcs_s_ocopyoutf(&kstatus, ucopy->status, rc);
5093 _ii_list_copy(char *list, dsw_aioctl_t *ucopy, int wait)
5101 ipa = kmem_zalloc(sizeof (_ii_info_t *) * ucopy->count, KM_SLEEP);
5106 for (i = 0; i < ucopy->count; i++, name += DSW_NAMELEN) {
5127 rc = _ii_mass_copy(ipa, ucopy, wait);
5132 kmem_free(ipa, sizeof (_ii_info_t *) * ucopy->count);
5147 _ii_group_copy(char *name, dsw_aioctl_t *ucopy, int wait)
5174 for (ucopy->count = 0, np = head->lst_start; np; np = np->lst_next)
5175 ++ucopy->count;
5177 if (ucopy->count == 0) {
5182 ipa = kmem_zalloc(sizeof (_ii_info_t *) * ucopy->count, KM_SLEEP);
5191 for (i = 0; i < ucopy->count; i++) {
5203 rc = _ii_mass_copy(ipa, ucopy, wait);
5208 kmem_free(ipa, sizeof (_ii_info_t *) * ucopy->count);
5230 dsw_aioctl_t ucopy;
5241 II_TAIL_COPY(ucopy, ucopy32, flags, dsw_ioctl_t);
5242 ucopy.status = (spcs_s_info_t)ucopy32.status;
5244 } else if (copyin((void *)arg, &ucopy, sizeof (ucopy)) < 0)
5255 if (ucopy.flags & CV_IS_GROUP) {
5257 return (spcs_s_ocopyoutf(&kstatus, ucopy.status,
5261 rc = _ii_group_copy(name, &ucopy, 0);
5262 } else if (ucopy.count > 0) {
5263 list = kmem_alloc(DSW_NAMELEN * ucopy.count, KM_SLEEP);
5266 return (spcs_s_ocopyoutf(&kstatus, ucopy.status,
5269 if (copyin(nptr, list, DSW_NAMELEN * ucopy.count) < 0)
5270 return (spcs_s_ocopyoutf(&kstatus, ucopy.status,
5273 rc = _ii_list_copy(list, &ucopy, 0);
5274 kmem_free(list, DSW_NAMELEN * ucopy.count);
5277 return (spcs_s_ocopyoutf(&kstatus, ucopy.status, rc));