Lines Matching refs:rc

187 	int rc;
313 char *rc;
315 if (fd == NULL || (rc = nsc_pathname(fd)) == NULL)
318 return (rc);
453 int rc;
498 if ((rc = nsc_reserve(p->bi_fd, 0)) == 0) {
507 return (rc);
519 int rc = 0;
533 if (rc == 0 && (devs&(MST|MSTR)) != 0 &&
537 if ((rc = _ii_rsrv_devs(ip->bi_master, devs&(MST|MSTR),
545 if ((rc = _ii_rsrv_d((devs&MSTR) != 0, ip->bi_mstrdev,
548 "!ii: nsc_reserve master failed %d", rc);
555 if (rc == 0 && (devs&(SHD|SHDR)) != 0 &&
558 if ((rc = _ii_rsrv_d((devs&SHDR) != 0, &ip->bi_shdrdev,
561 "!ii: nsc_reserve shadow failed %d", rc);
567 if (rc == 0 && (devs&BMP) != 0 && ip->bi_bmpfd) {
570 (rc = nsc_reserve(ip->bi_bmpfd, 0)) != 0) {
572 "!ii: nsc_reserve bitmap failed %d", rc);
579 if (rc != 0 && got != 0)
582 return (rc);
588 int rc;
591 if ((rc = _ii_wait_for_it(ip)) == 0) {
596 return (rc);
632 int rc;
635 if ((rc = II_FILL_COPY_BMP(ip)) != 0)
636 return (rc);
726 int rc = NONE;
750 rc = MST;
754 rc = SHD;
758 rc = BMP;
762 DTRACE_PROBE1(_ii_volume_data, int, rc);
768 return (rc);
780 int rc = 0;
785 (blind_t)&(ip->bi_shddev), &rc);
792 return (rc);
802 (blind_t)&(ip->bi_shdrdev), &rc);
807 (blind_t)&(ip->bi_shdrdev), &rc);
814 return (rc);
843 int rc;
847 rc = 1;
853 rc = 0;
855 rc = 0;
857 return (rc);
1134 int rc;
1230 NSC_IIR_ID|NSC_FILE|NSC_RDWR, NULL, (blind_t)&(ip->bi_bmpdev), &rc);
1234 (blind_t)&(ip->bi_bmpdev), &rc);
1238 spcs_s_add(kstatus, rc);
1350 rc = copyout(uconf32, (void *)arg, sizeof (*uconf32));
1353 rc = copyout(&uconf, (void *)arg, sizeof (uconf));
1355 if (rc) {
1388 if ((rc = ii_overflow_attach(ip,
1395 uconf.status, rc));
1527 if (((rc = _ii_rsrv_devs(hip, rtype, II_INTERNAL)) != 0) ||
1528 ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0)) {
1531 return (spcs_s_ocopyoutf(&kstatus, uconf.status, rc));
1535 rc = II_JOIN_BMP(ip, hip);
1559 if ((rc = ii_open_shadow(ip, uconf.shadow_vol)) != 0) {
1562 spcs_s_add(kstatus, rc);
1582 rc = nsc_maxfbas(ip->bi_bmpfd, 0, &maxfbas);
1584 if (!II_SUCCESS(rc))
1621 (blind_t)(ip->bi_mstdev), &rc);
1625 spcs_s_add(kstatus, rc);
1632 (blind_t)(ip->bi_mstrdev), &rc);
1636 spcs_s_add(kstatus, rc);
1706 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
1707 spcs_s_add(kstatus, rc);
1708 rc = DSW_ERSRVFAIL;
1713 rc = 0; /* no master for imported volumes */
1716 rc = nsc_partsize(MSTFD(ip), &mst_size);
1717 if (rc == 0 && (ip->bi_flags&DSW_SHDEXPORT) == 0)
1718 rc = nsc_partsize(SHDFD(ip), &shd_size);
1720 rc = EINVAL;
1721 if (rc == 0)
1722 rc = nsc_partsize(ip->bi_bmpfd, &bmp_size);
1733 ((rc == 0) && (bmp_size < 1))) {
1735 rc = EINVAL;
1738 if (rc != 0) { /* rc set means an nsc_partsize() failed */
1748 spcs_s_add(kstatus, rc);
1749 rc = DSW_EPARTSIZE;
1769 rc = DSW_EOPACKAGE;
1781 rc = DSW_EBMPSIZE;
1792 rc = DSW_ESHDSIZE;
1801 rc = ENOMEM;
1819 rc = DSW_EHDRBMP;
1869 rc = _ii_bm_header_put(bm_header, ip, tmp);
1871 if (!II_SUCCESS(rc)) {
1872 spcs_s_add(kstatus, rc);
1873 rc = DSW_EHDRBMP;
1908 spcs_s_add(kstatus, rc);
1909 rc = DSW_EHDRBMP;
1933 rc = ii_tinit(ip);
1938 if (rc == 0)
1939 rc = II_LOAD_BMP(ip, 1);
1940 if (rc == 0)
1941 rc = II_ZEROBM(ip);
1942 if (rc == 0)
1943 rc = II_COPYBM(ip); /* also clear copy bitmap */
1944 if (rc == 0 && (uconf.flag & DSW_GOLDEN) && !import)
1945 rc = ii_fill_copy_bmp(ip);
1946 if (rc) {
1947 spcs_s_add(kstatus, rc);
1948 rc = DSW_EHDRBMP;
1954 rc = DSW_EOPACKAGE;
1970 rc = DSW_EREGISTER;
1979 rc = 0;
1985 rc = _ii_copyvol(ip, 0, rtype, kstatus, 1);
1992 return (spcs_s_ocopyoutf(&kstatus, uconf.status, rc));
1998 rc = II_LOAD_BMP(ip, 0); /* reload saved bitmap */
2000 if (rc == 0)
2003 if (rc || bm_header == NULL) {
2007 rc = DSW_EHDRBMP;
2026 rc = ii_fill_copy_bmp(ip);
2027 if (rc) {
2028 spcs_s_add(kstatus, rc);
2029 rc = DSW_EHDRBMP;
2040 rc = DSW_EHDRBMP;
2047 rc = _ii_bm_header_put(bm_header, ip, tmp);
2049 if (!II_SUCCESS(rc)) {
2050 spcs_s_add(kstatus, rc);
2051 rc = DSW_EHDRBMP;
2066 rc = DSW_EREGISTER;
2075 rc = 0;
2082 rc = _ii_copyvol(ip, ((ip->bi_flags & DSW_COPYINGS) != 0) ?
2088 return (spcs_s_ocopyoutf(&kstatus, uconf.status, rc));
2102 return (spcs_s_ocopyoutf(&kstatus, uconf.status, rc));
2111 int rc;
2170 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
2171 spcs_s_add(*kstatusp, rc);
2190 rc = nsc_alloc_buf(SHDFD(ip), ii_header, 128 - ii_header,
2192 II_READ_END(ip, shadow, rc, 128 - ii_header);
2193 if (II_SUCCESS(rc)) {
2194 rc = nsc_zero(tmp, ii_header, 128 - ii_header, 0);
2195 if (II_SUCCESS(rc)) {
2196 II_NSC_WRITE(ip, shadow, rc, tmp, ii_header,
2202 if (!II_SUCCESS(rc))
2224 rc = II_SAVE_BMP(ip, 1);
2226 if (rc == 0)
2228 if (rc == 0 && bm_header) {
2287 int rc, rerr;
2360 rc = _ii_perform_disable((*xnp)->lst_ip->bi_keyname,
2362 if (rc) {
2373 spcs_s_add(kstatus, rc);
2395 rc = _ii_perform_disable(uparms.shadow_vol, &kstatus, -1);
2396 if (rc)
2397 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
2516 int rc;
2540 for (rc = used = 0; used < ulist.list_size && ip; ip = ip->bi_next) {
2558 rc = EFAULT;
2571 rc = EFAULT;
2581 if (rc)
2582 return (rc);
2645 int rc;
2657 rc = nskernd_get(nsk);
2658 if (rc == 0) {
2659 rc = (int)nsk->data1;
2661 if (rc == 0) {
2664 DTRACE_PROBE1(_ii_report_bmp_end_2, int, rc);
2667 return (rc);
2685 int rc;
2710 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
2713 spcs_s_add(kstatus, rc);
2747 int rc = 0;
2776 rc = EINTR;
2784 rc = DSW_ENOTLOCKED;
2790 rc = DSW_EINUSE;
2799 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
2840 int rc;
2891 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
2895 spcs_s_add(kstatus, rc);
2904 rc = nsc_alloc_buf(ip->bi_bmpfd, 0, FBA_LEN(sizeof (ii_header_t)),
2906 II_READ_END(ip, bitmap, rc, FBA_LEN(sizeof (ii_header_t)));
2907 if (!II_SUCCESS(rc)) {
2915 spcs_s_add(kstatus, rc);
2985 rc = ii_fill_copy_bmp(ip);
2986 if (rc == 0)
2987 rc = II_ZEROBM(ip);
2988 if (rc == 0) {
2994 rc = _ii_bm_header_put(bm_header, ip, tmp);
2997 if (rc == 0) {
2998 rc = ii_tinit(ip);
2999 if (rc == 0) {
3008 if (rc == 0)
3014 if (rc == 0 && (flags & DSW_COPYINGP))
3017 if (rc == 0)
3018 rc = II_COPYBM(ip);
3022 if (rc) {
3029 spcs_s_add(kstatus, rc);
3034 rc = _ii_bm_header_put(bm_header, ip, tmp);
3035 if (!II_SUCCESS(rc)) {
3039 spcs_s_add(kstatus, rc);
3049 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
3057 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
3063 rc = _ii_copyvol(ip, CV_SHD2MST, rtype, kstatus, 1);
3065 rc = _ii_copyvol(ip, 0, rtype, kstatus, 1);
3074 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
3137 int rc = 0;
3170 rc = EINVAL;
3179 if (rc != EINVAL)
3184 if (rc != EINVAL) {
3185 rc = EINVAL;
3203 return (spcs_s_ocopyoutf(&kstatus, copyp.status, rc));
3220 int rc;
3229 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0)
3230 return (rc);
3244 rc = II_SAVE_BMP(ip, 1);
3246 if (rc == 0)
3248 if (rc == 0 && bm_header) {
3256 rc = _ii_bm_header_put(bm_header, ip, tmp);
3266 return (rc);
3411 int rc;
3432 rc = _ii_suspend_cluster(uparms.shadow_vol);
3452 rc = _ii_suspend_vol(ip);
3455 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
3477 int rc;
3504 rc = _ii_stopcopy(ip);
3510 return (spcs_s_ocopyoutf(&kstatus, uabort.status, rc));
3530 int rc, size;
3583 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
3587 spcs_s_add(kstatus, rc);
3593 rc = II_CO_BMP(ip, ip->bi_shdfba+usegment.seg_number,
3595 if (rc == 0 && usegment.cpy_bitmap && usegment.cpy_size > 0)
3596 rc = II_CO_BMP(ip, ip->bi_copyfba+usegment.seg_number,
3599 if (rc == 0 && usegment.idx_bitmap && usegment.idx_size > 0)
3600 rc = II_CO_BMP(ip, bi_idxfba+usegment.seg_number*32,
3608 if (rc) {
3609 spcs_s_add(kstatus, rc);
3634 int rc;
3669 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
3673 spcs_s_add(kstatus, rc);
3679 rc = II_CO_BMP(ip, ip->bi_shdfba, ubitmap.shd_bitmap,
3681 if (rc == 0 && ubitmap.copy_bitmap && ubitmap.copy_size > 0)
3682 rc = II_CO_BMP(ip, ip->bi_copyfba, ubitmap.copy_bitmap,
3688 if (rc) {
3689 spcs_s_add(kstatus, rc);
3717 int rc = 0;
3750 rc = ip->bi_flags & (DSW_SHDEXPORT|DSW_SHDIMPORT)
3754 return (spcs_s_ocopyoutf(&kstatus, uparms.status, rc));
3756 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
3759 spcs_s_add(kstatus, rc);
3839 int rc = 0;
3893 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
3896 spcs_s_add(kstatus, rc);
3900 rc = II_CI_BMP(ip, ip->bi_shdfba, ubitmap.shd_bitmap,
3903 if ((rc = ii_open_shadow(ip, ip->bi_keyname)) != 0) {
3906 spcs_s_add(kstatus, rc);
3911 if (!rc)
3917 if (rc) {
3918 spcs_s_add(kstatus, rc);
3947 int rc = 0;
3976 NSC_IIR_ID|NSC_FILE|NSC_RDWR, NULL, (blind_t)&(iodev), &rc);
3980 (blind_t)&(iodev), &rc);
3982 spcs_s_add(kstatus, rc);
3985 if ((rc = nsc_reserve(fd, 0)) != 0) {
3986 spcs_s_add(kstatus, rc);
3992 rc = nsc_partsize(fd, &vol_size);
3993 if (rc) {
3994 spcs_s_add(kstatus, rc);
4009 rc = _ii_nsc_io(0, KS_NA, fd, NSC_WRBUF, II_OHEADER_FBA,
4013 if (rc) {
4014 spcs_s_add(kstatus, rc);
4042 int rc = 0;
4094 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
4097 spcs_s_add(kstatus, rc);
4102 if ((rc = ii_overflow_attach(ip, uconfig.bitmap_vol, 1)) != 0) {
4106 return (spcs_s_ocopyoutf(&kstatus, uconfig.status, rc));
4152 int rc = 0;
4189 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
4192 spcs_s_add(kstatus, rc);
4214 if (rc) {
4215 spcs_s_add(kstatus, rc);
4329 int rc = 0;
4374 return (spcs_s_ocopyoutf(&kstatus, ulist.status, rc));
4463 int rc = 0;
4497 rc = II_UNLINK_GROUP(ip);
4500 rc = II_LINK_GROUP(ip, umove.new_group);
4507 rc = II_UNLINK_GROUP(ip);
4508 if (!rc)
4509 rc = II_LINK_GROUP(ip, umove.new_group);
4513 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
4516 spcs_s_add(kstatus, rc);
4532 return (spcs_s_ocopyoutf(&kstatus, umove.status, rc));
4548 int rc = 0;
4582 rc = II_UNLINK_CLUSTER(ip);
4586 rc = II_LINK_CLUSTER(ip, umove.new_group);
4593 rc = II_UNLINK_CLUSTER(ip);
4594 if (!rc)
4595 rc = II_LINK_CLUSTER(ip, umove.new_group);
4599 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
4602 spcs_s_add(kstatus, rc);
4618 return (spcs_s_ocopyoutf(&kstatus, umove.status, rc));
4645 int rc;
4714 if ((rc = _ii_rsrv_devs(ip, rtype, II_INTERNAL)) != 0) {
4718 spcs_s_add(*kstatusp, rc);
4738 int rc = 0;
4775 rc = ii_tinit(ip);
4784 if (rc == 0)
4785 rc = II_ZEROBM(ip); /* update copy of shadow */
4811 if (rc) {
4812 spcs_s_add(kstatus, rc);
4831 rc = II_ORBM(ip); /* save shadow bits for copy */
4834 rc = ii_fill_copy_bmp(ip); /* set bits for independent copy */
4836 if (rc == 0)
4837 rc = II_ZEROBM(ip);
4839 if (rc == 0) {
4842 rc = (ip->bi_flags & DSW_COPYINGP)
4848 return (rc);
4859 rc = _ii_copyvol(ip, (flags & CV_SHD2MST),
4870 return (rc);
4889 int rc = 0;
4917 if ((rc = _ii_chk_copy(ip, ucopy.flags, &kstatus, ucopy.pid,
4922 rc = _ii_do_copy(ip, ucopy.flags, kstatus, 1);
4923 return (spcs_s_ocopyoutf(&kstatus, ucopy.status, rc));
4926 return (rc);
4941 int rc = 0;
4955 rc = _ii_chk_copy(ip, ucopy->flags, &kstatus, ucopy->pid,
4958 if (rc) {
4961 DTRACE_PROBE1(_ii_mass_copy_end1, int, rc);
4986 return (rc);
5006 rc = EINVAL;
5021 if (rc) {
5022 DTRACE_PROBE1(_ii_mass_copy_end2, int, rc);
5033 return (spcs_s_ocopyoutf(&kstatus, ucopy->status, rc));
5060 rc = _ii_do_copy(ip, ucopy->flags, kstatus, wait);
5078 rc = spcs_s_ocopyoutf(&kstatus, ucopy->status, rc);
5080 return (rc);
5096 int rc = 0;
5110 rc = DSW_ENOTFOUND;
5117 if (rc != 0) {
5127 rc = _ii_mass_copy(ipa, ucopy, wait);
5134 return (rc);
5150 int rc;
5203 rc = _ii_mass_copy(ipa, ucopy, wait);
5210 return (rc);
5225 int rc;
5253 rc = 0;
5261 rc = _ii_group_copy(name, &ucopy, 0);
5273 rc = _ii_list_copy(list, &ucopy, 0);
5277 return (spcs_s_ocopyoutf(&kstatus, ucopy.status, rc));
5296 int rc;
5327 if ((rc = _ii_rsrv_devs(ip, BMP, II_INTERNAL)) != 0) {
5331 spcs_s_add(kstatus, rc);
5341 rc = II_CNT_BITS(ip, ip->bi_shdfba, &nbitsset, bitmap_size);
5343 rc = II_CNT_BITS(ip, ip->bi_copyfba, &nbitsset, bitmap_size);
5349 if (rc) {
5350 spcs_s_add(kstatus, rc);
5360 rc = copyout(&ubitsset32, (void *)arg, sizeof (ubitsset32));
5362 rc = copyout(&ubitsset, (void *)arg, sizeof (ubitsset));
5365 return (rc);
5382 int rc;
5411 rc = _ii_reserve_begin(ip);
5412 if (rc) {
5413 cmn_err(CE_WARN, "!_ii_stopvol: _ii_reserve_begin %d", rc);
5417 rc = _ii_unregister_path(mst_tok, NSC_PCATCH,
5419 if (rc)
5421 rc);
5425 rc = _ii_unregister_path(mstr_tok, NSC_PCATCH,
5427 if (rc)
5429 "master %d", rc);
5434 rc = _ii_unregister_path(shd_tok, NSC_PCATCH, "shadow");
5435 if (rc)
5436 cmn_err(CE_WARN, "!ii: unregister shadow %d", rc);
5440 rc = _ii_unregister_path(shdr_tok, NSC_PCATCH, "raw shadow");
5441 if (rc)
5442 cmn_err(CE_WARN, "!ii: unregister raw shadow %d", rc);
5446 rc = _ii_unregister_path(bmp_tok, NSC_PCATCH, "bitmap");
5447 if (rc)
5448 cmn_err(CE_WARN, "!ii: unregister bitmap %d", rc);
5583 int rc;
5595 rc = nsc_alloc_buf(ip->bi_bmpfd, read_fba,
5597 II_READ_END(ip, bitmap, rc, FBA_LEN(sizeof (ii_header_t)));
5598 if (!II_SUCCESS(rc)) {
5601 rc);
5644 int rc;
5650 II_NSC_WRITE(ip, bitmap, rc, tmp, write_fba,
5654 if (!II_SUCCESS(rc)) {
5659 return (rc);
5729 int rc;
5735 rc = nsc_maxfbas(fd, 0, &maxfbas);
5736 if (!II_SUCCESS(rc)) {
5738 cmn_err(CE_WARN, "!_ii_nsc_io: maxfbas failed (%d)", rc);
5787 rc = nsc_alloc_buf(fd, fba_pos, fba_len, flag, &tmp);
5793 II_READ_END(ip, master, rc, fba_len);
5796 II_READ_END(ip, shadow, rc, fba_len);
5799 II_READ_END(ip, bitmap, rc, fba_len);
5802 II_READ_END(ip, overflow, rc, fba_len);
5808 if (!II_SUCCESS(rc)) {
5829 rc = nsc_read(tmp, fba_pos+FBA_NUM(io_len), 1, 0);
5833 II_NSC_READ(ip, master, rc, tmp,
5837 II_NSC_READ(ip, shadow, rc, tmp,
5841 II_NSC_READ(ip, bitmap, rc, tmp,
5845 II_NSC_READ(ip, overflow, rc, tmp,
5849 rc = nsc_read(tmp, fba_pos+FBA_NUM(io_len), 1, 0);
5853 rc = nsc_read(tmp, fba_pos+FBA_NUM(io_len), 1, 0);
5857 if (!II_SUCCESS(rc)) {
5900 rc = nsc_write(tmp, tmp->sb_pos, tmp->sb_len, 0);
5904 II_NSC_WRITE(ip, master, rc, tmp, tmp->sb_pos,
5908 II_NSC_WRITE(ip, shadow, rc, tmp, tmp->sb_pos,
5912 II_NSC_WRITE(ip, bitmap, rc, tmp, tmp->sb_pos,
5916 II_NSC_WRITE(ip, overflow, rc, tmp, tmp->sb_pos,
5920 rc = nsc_write(tmp, tmp->sb_pos, tmp->sb_len, 0);
5924 rc = nsc_write(tmp, tmp->sb_pos, tmp->sb_len, 0);
5928 if (!II_SUCCESS(rc)) {
5930 return (rc);
5952 int rc = 0;
5981 if (!(rc = nsc_reserve(op->ii_dev->bi_fd, NSC_MULTI))) {
5982 rc = _ii_nsc_io(ip, KS_OVR, op->ii_dev->bi_fd,
5989 return (rc);
6012 (blind_t)&(op->ii_dev->bi_iodev), &rc);
6016 (blind_t)&(op->ii_dev->bi_iodev), &rc);
6020 if ((rc = nsc_reserve(op->ii_dev->bi_fd, 0)) != 0)
6030 rc = _ii_nsc_io(ip, KS_OVR, op->ii_dev->bi_fd, NSC_RDBUF,
6032 if (!II_SUCCESS(rc)) {
6040 rc = DSW_EOMAGIC;
6062 rc = _ii_nsc_io(ip, KS_OVR, op->ii_dev->bi_fd, NSC_WRBUF,
6066 if (!II_SUCCESS(rc)) {
6111 return (rc);
6458 int rc;
6514 II_ALLOC_BUF(ip, master, rc, MSTFD(ip), pos, len, mst_flag, &mst_tmp);
6515 if (!II_SUCCESS(rc)) {
6520 return (rc);
6526 II_ALLOC_BUF(ip, overflow, rc, OVRFD(ip), shd_pos, len,
6529 II_ALLOC_BUF(ip, shadow, rc, SHDFD(ip), shd_pos, len, shd_flag,
6532 if (!II_SUCCESS(rc)) {
6542 return (rc);
6554 II_NSC_COPY_DIRECT(ip, overflow, master, rc,
6557 II_NSC_COPY_DIRECT(ip, shadow, master, rc,
6560 if (!II_SUCCESS(rc)) {
6569 II_NSC_COPY_DIRECT(ip, master, overflow, rc,
6572 II_NSC_COPY_DIRECT(ip, master, shadow, rc,
6575 if (!II_SUCCESS(rc)) {
6590 rc = nsc_copy(shd_tmp, mst_tmp, shd_pos, pos, len);
6591 if (II_SUCCESS(rc)) {
6592 II_NSC_WRITE(ip, master, rc, mst_tmp, pos, len,
6594 if (!II_SUCCESS(rc))
6602 rc = nsc_copy(mst_tmp, shd_tmp, pos, shd_pos, len);
6603 if (II_SUCCESS(rc)) {
6605 II_NSC_WRITE(ip, overflow, rc, shd_tmp,
6608 II_NSC_WRITE(ip, shadow, rc, shd_tmp,
6611 if (!II_SUCCESS(rc)) {
6631 if (II_SUCCESS(rc)) {
6633 rc = 0;
6636 return (rc);
6661 int rc = 0;
6706 rc = _ii_copy_on_write(xip, flag | CV_SIBLING,
6712 if (rc == 0 ||
6713 (rc == EIO && (xip->bi_flags&DSW_OVERFLOW) != 0))
6737 rc = II_TST_SHD_BIT(ip, chunk_num);
6738 if (rc < 0) {
6742 if (rc != 0) {
6772 rc = II_TST_SHD_BIT(ip, chunk_num);
6773 if (rc < 0) {
6777 if (rc == 0) {
6779 rc = _ii_copy_chunks(ip, 0, chunk_num, nchunks);
6787 rc = II_TST_COPY_BIT(ip, chunk_num);
6788 if (rc < 0) {
6792 if (rc) {
6796 rc = _ii_copy_chunks(ip, 0, chunk_num, nchunks);
6799 rc = _ii_copy_chunks(ip, CV_SHD2MST, chunk_num,
6804 return (rc);
6830 int rc = 0;
6848 rc = DSW_EABORTED;
6881 rc = DSW_EABORTED;
6886 rc = _ii_copy_on_write(ip, (flag & CV_SHD2MST), chunk_num,
6892 if (!II_SUCCESS(rc)) {
6894 spcs_s_add(kstatus, rc);
6895 rc = DSW_EIO;
6904 if ((rc = _ii_rsrv_devs(ip, (ca->rtype&(~BMP)),
6907 spcs_s_add(kstatus, rc);
6908 rc = DSW_EIO;
6960 ca->rc = rc;
6991 int rc;
7003 ca->rc = 0;
7005 if (rc = nsc_create_process((void (*)(void *))_ii_copyvolp,
7012 return (rc);
7025 rc = ca->rc;
7028 return (rc);
7085 int rc;
7100 rc = _ii_report_bmp(ip);
7101 if (rc) {
7104 " config DB; rc = %d", rc);
7289 int rc;
7305 rc = 0;
7308 rc = 1;
7312 return (rc);
7367 int rc;
7401 rc = nsc_alloc_buf(ip->bi_bmpfd, fba_pos, buf_fba_len,
7403 II_READ_END(ip, bitmap, rc, buf_fba_len);
7404 if (!II_SUCCESS(rc)) {
7449 int rc;
7468 rc = nsc_alloc_buf(ip->bi_bmpfd, fba_pos, buf_fba_len,
7470 II_READ_END(ip, bitmap, rc, buf_fba_len);
7471 if (!II_SUCCESS(rc)) {
7501 II_NSC_WRITE(ip, bitmap, rc, tmp, fba_pos, buf_fba_len, 0);
7502 if (!II_SUCCESS(rc)) {
7526 int rc;
7537 rc = nsc_alloc_buf(ip->bi_bmpfd, fba_pos, len, NSC_RDWRBUF,
7539 II_READ_END(ip, bitmap, rc, len);
7540 if (!II_SUCCESS(rc)) {
7545 return (rc);
7548 rc = nsc_zero(tmp, fba_pos, len, 0);
7549 if (II_SUCCESS(rc)) {
7550 II_NSC_WRITE(ip, bitmap, rc, tmp, fba_pos, len, 0);
7554 if (!II_SUCCESS(rc)) {
7556 return (rc);
7573 int rc;
7586 rc = nsc_alloc_buf(ip->bi_bmpfd, shd_fba_pos, len, NSC_RDBUF,
7588 II_READ_END(ip, bitmap, rc, len);
7589 if (!II_SUCCESS(rc)) {
7595 cmn_err(CE_NOTE, "!ii: copybm failed 1 rc %d",
7596 rc);
7598 return (rc);
7602 rc = nsc_alloc_buf(ip->bi_bmpfd, copy_fba_pos, len, NSC_WRBUF,
7604 if (!II_SUCCESS(rc)) {
7611 cmn_err(CE_NOTE, "!ii: copybm failed 2 rc %d",
7612 rc);
7614 return (rc);
7616 rc = nsc_copy(shd_tmp, copy_tmp, shd_fba_pos, copy_fba_pos,
7618 if (II_SUCCESS(rc)) {
7619 II_NSC_WRITE(ip, bitmap, rc, copy_tmp, copy_fba_pos,
7625 if (!II_SUCCESS(rc)) {
7627 cmn_err(CE_NOTE, "!ii: copybm failed 4 rc %d",
7628 rc);
7630 return (rc);
7723 int rc;
7739 rc = nsc_alloc_buf(ip->bi_bmpfd, shd_fba_pos, len,
7741 II_READ_END(ip, bitmap, rc, len);
7742 if (!II_SUCCESS(rc)) {
7747 return (rc);
7752 rc = nsc_alloc_buf(ip->bi_bmpfd, copy_fba_pos, len,
7754 II_READ_END(ip, bitmap, rc, len);
7755 if (!II_SUCCESS(rc)) {
7761 return (rc);
7763 rc = _ii_nsc_or(shd_tmp, copy_tmp, shd_fba_pos, copy_fba_pos,
7765 if (II_SUCCESS(rc)) {
7766 II_NSC_WRITE(ip, bitmap, rc, copy_tmp, copy_fba_pos,
7769 if (II_SUCCESS(rc))
7770 rc = nsc_zero(shd_tmp, shd_fba_pos, len, 0);
7771 if (II_SUCCESS(rc)) {
7772 II_NSC_WRITE(ip, bitmap, rc, shd_tmp, shd_fba_pos, len,
7778 if (!II_SUCCESS(rc)) {
7780 return (rc);
7803 int rc;
7813 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF, &tmp);
7814 II_READ_END(ip, bitmap, rc, 1);
7815 if (!II_SUCCESS(rc)) {
7821 rc = DSW_BIT_ISSET(tmp->sb_vec->sv_addr[chunk/DSW_BITS],
7825 return (rc);
7840 int rc;
7850 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF|NSC_WRBUF, &tmp);
7851 II_READ_END(ip, bitmap, rc, 1);
7852 if (!II_SUCCESS(rc)) {
7856 return (rc);
7862 II_NSC_WRITE(ip, bitmap, rc, tmp, fba, 1, 0);
7867 if (!II_SUCCESS(rc)) {
7869 return (rc);
7889 int rc;
7899 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF, &tmp);
7900 II_READ_END(ip, bitmap, rc, 1);
7901 if (!II_SUCCESS(rc)) {
7907 rc = DSW_BIT_ISSET(tmp->sb_vec->sv_addr[chunk/DSW_BITS],
7911 return (rc);
7926 int rc;
7936 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF|NSC_WRBUF, &tmp);
7937 II_READ_END(ip, bitmap, rc, 1);
7938 if (!II_SUCCESS(rc)) {
7942 return (rc);
7951 II_NSC_WRITE(ip, bitmap, rc, tmp, fba, 1, 0);
7954 if (!II_SUCCESS(rc)) {
7956 return (rc);
7976 int rc;
7986 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF|NSC_WRBUF, &tmp);
7987 II_READ_END(ip, bitmap, rc, 1);
7988 if (!II_SUCCESS(rc)) {
7992 return (rc);
8001 II_NSC_WRITE(ip, bitmap, rc, tmp, fba, 1, 0);
8003 if (!II_SUCCESS(rc)) {
8005 return (rc);
8022 int rc;
8034 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_WRBUF, &tmp);
8035 if (!II_SUCCESS(rc)) {
8039 return (rc);
8044 II_NSC_WRITE(ip, bitmap, rc, tmp, fba, 1, 0);
8045 if (!II_SUCCESS(rc)) {
8048 return (rc);
8088 chunkid_t rc;
8106 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF, &tmp);
8107 II_READ_END(ip, bitmap, rc, 1);
8108 if (!II_SUCCESS(rc)) {
8195 int rc;
8203 rc = _ii_nsc_io(ip, KS_BMP, ip->bi_bmpfd, NSC_RDBUF, ip->bi_shdfba,
8205 if (!II_SUCCESS(rc)) {
8207 return (rc);
8214 rc = nsc_alloc_buf(ip->bi_bmpfd, fba, 1, NSC_RDBUF, &tmp);
8215 II_READ_END(ip, bitmap, rc, 1);
8216 if (!II_SUCCESS(rc)) {
8220 return (rc);
8248 int rc;
8262 rc = nsc_alloc_buf(ip->bi_bmpfd, fba_pos, buf_fba_len,
8264 II_READ_END(ip, bitmap, rc, 1);
8265 if (!II_SUCCESS(rc)) {
8302 int rc;
8319 rc = nsc_alloc_buf(src_ip->bi_bmpfd, src_fba_pos, len,
8321 II_READ_END(src_ip, bitmap, rc, len);
8322 if (!II_SUCCESS(rc)) {
8327 return (rc);
8332 rc = nsc_alloc_buf(dest_ip->bi_bmpfd, src_fba_pos, len,
8334 II_READ_END(dest_ip, bitmap, rc, len);
8335 if (!II_SUCCESS(rc)) {
8341 return (rc);
8343 rc = _ii_nsc_or(src_tmp, dest_tmp, src_fba_pos, src_fba_pos,
8345 if (II_SUCCESS(rc)) {
8346 II_NSC_WRITE(dest_ip, bitmap, rc, dest_tmp,
8352 if (!II_SUCCESS(rc)) {
8354 return (rc);
8441 int rc = 0;
8458 rc = EFAULT;
8470 return (rc);
8556 int rc;
8562 rc = DSW_BIT_ISSET(bmp[chunk/DSW_BITS], chunk%DSW_BITS);
8565 return (rc);
8608 int rc;
8614 rc = DSW_BIT_ISSET(bmp[chunk/DSW_BITS], chunk%DSW_BITS);
8617 return (rc);
8709 int rc;
8723 rc = _ii_nsc_io(ip, KS_BMP, ip->bi_bmpfd, NSC_RDBUF, ip->bi_shdfba,
8726 if (!II_SUCCESS(rc))
8731 return (rc);
8744 int rc;
8748 rc = EIO;
8750 rc = _ii_nsc_io(ip, KS_BMP, ip->bi_bmpfd, NSC_WRBUF,
8753 if (!II_SUCCESS(rc))
8764 return (rc);
8921 int rc;
8930 II_NSC_READ(ip, master, rc, srcbuf, fba, len, 0);
8932 II_NSC_READ(ip, shadow, rc, srcbuf, fba, len, 0);
8934 if (dstbuf && II_SUCCESS(rc)) {
8935 rc = nsc_copy(srcbuf, dstbuf, fba, fba, len);
8938 return (rc);
8953 rc = nsc_alloc_buf(OVRFD(ip), mapped_fba, len, NSC_RDBUF, &tmp);
8954 II_READ_END(ip, overflow, rc, len);
8957 rc = nsc_alloc_buf(SHDFD(ip), mapped_fba, len, NSC_RDBUF, &tmp);
8958 II_READ_END(ip, shadow, rc, len);
8960 if (II_SUCCESS(rc)) {
8963 rc = nsc_copy(tmp, dstbuf, mapped_fba, fba, len);
8969 return (rc);
8998 int rc;
9021 if ((rc = _ii_rsrv_devs(ip, rtype,
9024 rc = nsc_alloc_buf(SHDFD(ip), fba_pos, fba_len,
9026 if (!II_SUCCESS(rc)) {
9027 rc = EIO;
9048 rc = II_TST_COPY_BIT(ip, chunk_num);
9050 if (rc > 0) {
9056 rc = EIO;
9063 rc = II_TST_COPY_BIT(ip, chunk_num);
9065 if (rc > 0) {
9072 rc = EIO;
9081 rc = II_TST_SHD_BIT(ip, chunk_num);
9082 if (rc < 0) {
9083 rc = EIO;
9086 if (rc == 0) {
9091 rc = EIO;
9100 rc = EIO;
9105 rc = EIO;
9108 rc = ii_read_volume(ip, bfd->ii_shd,
9110 if (!II_SUCCESS(rc)) {
9117 rc = EIO;
9122 rc = EIO;
9125 rc = ii_read_volume(ip, !(bfd->ii_shd), *handle, NULL,
9127 if (!II_SUCCESS(rc)) {
9140 rc = 0;
9147 return (rc);
9165 int rc;
9193 rc = _ii_copy_on_write(ip, flag, chunk_num, 1);
9201 if (rc == 0 ||
9202 (rc == EIO && (ip->bi_flags&DSW_OVERFLOW) != 0))
9245 int rc = 0;
9296 if ((rc = _ii_rsrv_devs(ip, h->ii_rsrv, II_EXTERNAL)) != 0) {
9304 rc = _ii_shadow_write(bfd, pos, len);
9305 if (!II_SUCCESS(rc))
9320 rc = EIO;
9330 rc = nsc_alloc_buf(MSTFD(ip), pos, len,
9332 if (!II_SUCCESS(rc)) {
9345 rc = 0;
9351 rc = EIO;
9355 rc = nsc_alloc_abuf(pos, len, 0, &h->ii_abufp);
9356 if (!II_SUCCESS(rc)) {
9362 II_ALLOC_BUF(ip, shadow, rc, SHDFD(ip), pos, len,
9364 if (!II_SUCCESS(rc)) {
9381 rc = EIO;
9387 II_ALLOC_BUF(ip, master, rc, MSTFD(ip), pos, len, ioflag,
9389 if (!II_SUCCESS(rc)) {
9404 rc = nsc_alloc_buf(SHDFD(ip), pos, len,
9406 if (!II_SUCCESS(rc)) {
9419 rc = 0;
9426 rc = _ii_fill_buf(bfd, pos, len, flag,
9430 if (II_SUCCESS(rc)) {
9438 h->ii_bufh.sb_error = rc;
9463 return (rc);
9476 int rc;
9479 rc = nsc_free_buf(h->ii_bufp);
9481 rc = nsc_free_buf(h->ii_abufp);
9484 if (!II_SUCCESS(rc))
9485 return (rc);
9487 rc = nsc_free_buf(h->ii_bufp2);
9489 if (!II_SUCCESS(rc))
9490 return (rc);
9497 rc = _ii_free_handle(h, h->ii_fd);
9498 if (!II_SUCCESS(rc))
9499 return (rc);
9755 int rc;
9759 rc = nsc_free_handle(h->ii_bufp);
9760 if (!II_SUCCESS(rc)) {
9761 return (rc);
9786 int rc;
9833 rc = _ii_rsrv_devs(ip, dev, II_EXTERNAL);
9835 return (rc);
9880 int rc;
9885 rc = nsc_get_pinned(II_FD(bfd));
9887 return (rc);
9898 int rc;
9902 rc = nsc_discard_pinned(II_FD(bfd), pos, len);
9904 return (rc);
9928 int rc;
9943 rc = nsc_maxfbas((dev == MSTR) ? MSTFD(ip) : SHDFD(ip), flag, ptr);
9948 return (rc);
10032 int rc;
10037 rc = EIO;
10042 rc = _ii_fill_buf(h->ii_fd, pos, len, flag,
10046 if (!II_SUCCESS(rc))
10047 h->ii_bufh.sb_error = rc;
10049 return (rc);
10060 int rc;
10072 rc = EIO;
10077 II_NSC_WRITE(ip, shadow, rc, h->ii_bufp, pos, len,
10080 II_NSC_WRITE(ip, master, rc, h->ii_bufp, pos, len,
10086 rc = 0;
10088 while (len > 0 && II_SUCCESS(rc)) {
10095 rc = EIO;
10109 rc = nsc_alloc_buf(OVRFD(ip), mapped_fba,
10112 rc = nsc_alloc_buf(SHDFD(ip), mapped_fba,
10116 if (II_SUCCESS(rc)) {
10117 rc = nsc_copy(h->ii_abufp, tmp, pos,
10121 II_NSC_WRITE(ip, overflow, rc, tmp, mapped_fba,
10124 II_NSC_WRITE(ip, shadow, rc, tmp, mapped_fba,
10137 if (!II_SUCCESS(rc))
10138 h->ii_bufh.sb_error = rc;
10140 return (rc);
10151 int rc;
10156 rc = nsc_zero(h->ii_bufp, pos, len, flag);
10158 if (!II_SUCCESS(rc))
10159 h->ii_bufh.sb_error = rc;
10161 return (rc);
10172 int rc;
10177 rc = nsc_uncommit(h->ii_bufp, pos, len, flag);
10179 if (!II_SUCCESS(rc))
10180 h->ii_bufh.sb_error = rc;
10182 return (rc);
10193 int rc;
10195 rc = nsc_set_trksize(II_FD(bfd), trksize);
10197 return (rc);
10221 int rc;
10223 rc = nsc_unregister_path(sp, flag);
10225 return (rc);