Lines Matching defs:urdc

207 rdc_fill_header(rdc_u_info_t *urdc, rdc_header_t *header)
209 rdc_k_info_t *krdc = &rdc_k_info[urdc->index];
215 (void) strncpy(header->primary.file, urdc->primary.file, NSC_MAXPATH);
216 (void) strncpy(header->primary.bitmap, urdc->primary.bitmap,
218 (void) strncpy(header->secondary.file, urdc->secondary.file,
220 (void) strncpy(header->secondary.bitmap, urdc->secondary.bitmap,
222 header->flags = urdc->flags | urdc->sync_flags | urdc->bmap_flags;
223 header->autosync = urdc->autosync;
224 header->maxqfbas = urdc->maxqfbas;
225 header->maxqitems = urdc->maxqitems;
226 header->asyncthr = urdc->asyncthr;
227 header->syshostid = urdc->syshostid;
242 rdc_u_info_t *urdc;
254 urdc = &rdc_u_info[krdc->index];
255 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED)
262 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
285 urdc->primary.file, sts);
286 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "read header failed");
330 rdc_u_info_t *urdc;
339 urdc = &rdc_u_info[krdc->index];
340 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED)
348 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
372 urdc->primary.file, sts);
373 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
418 rdc_u_info_t *urdc;
427 urdc = &rdc_u_info[krdc->index];
428 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
467 rdc_u_info_t *urdc;
477 urdc = &rdc_u_info[krdc->index];
478 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
489 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
516 urdc->primary.file);
517 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
530 rdc_write_state(rdc_u_info_t *urdc)
536 if (urdc == NULL) {
540 krdc = &rdc_k_info[urdc->index];
544 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
555 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
579 urdc->primary.file);
580 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "read failed");
584 rdc_fill_header(urdc, &header);
605 urdc->primary.file);
606 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
623 rdc_u_info_t *urdc;
641 urdc = &rdc_u_info[krdc->index];
642 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
659 urdc->primary.file);
660 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
686 urdc->primary.file);
687 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "read failed");
699 rdc_u_info_t *urdc;
708 urdc = &rdc_u_info[krdc->index];
709 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
725 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
751 urdc->primary.file);
752 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
764 rdc_u_info_t *urdc;
773 urdc = &rdc_u_info[krdc->index];
774 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
791 urdc->primary.file);
792 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
817 urdc->primary.file);
818 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
831 rdc_u_info_t *urdc;
852 urdc = &rdc_u_info[krdc->index];
853 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED) {
864 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reserve failed");
896 "write failed %d", urdc->primary.file, rc);
897 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "nsc_alloc_buf failed");
937 "%s write failed %d", urdc->primary.file, rc);
938 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "write failed");
1013 rdc_u_info_t *urdc;
1114 urdc = &rdc_u_info[krdc->index];
1115 if (rdc_get_vflags(urdc) & RDC_PRIMARY) {
1117 (void) strncpy(urdc->primary.bitmap, newbitmap, NSC_MAXPATH);
1120 (void) strncpy(urdc->secondary.bitmap, newbitmap, NSC_MAXPATH);
1239 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
1266 rdc_fill_header(urdc, &header);
1295 rdc_u_info_t *urdc;
1303 urdc = &rdc_u_info[krdc->index];
1304 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1305 bitmapname = &urdc->primary.bitmap[0];
1307 bitmapname = &urdc->secondary.bitmap[0];
1318 if (urdc->volume_size == 0)
1321 krdc->bitmap_size = BMAP_LOG_BYTES(urdc->volume_size);
1338 if ((rdc_get_vflags(urdc) & RDC_PRIMARY) &&
1358 rdc_u_info_t *urdc;
1366 urdc = &rdc_u_info[krdc->index];
1367 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1368 bitmapname = &urdc->primary.bitmap[0];
1370 bitmapname = &urdc->secondary.bitmap[0];
1372 urdc->bits_set = 0;
1463 rdc_u_info_t *urdc;
1466 urdc = &rdc_u_info[krdc->index];
1474 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1475 bitmapname = &urdc->primary.bitmap[0];
1477 bitmapname = &urdc->secondary.bitmap[0];
1481 rdc_clr_flags(urdc, RDC_BMP_FAILED);
1489 rdc_fill_header(urdc, &header);
1518 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "I/O failed");
1526 rdc_u_info_t *urdc;
1531 urdc = &rdc_u_info[krdc->index];
1536 urdc->primary.bitmap);
1560 urdc->primary.bitmap);
1561 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "refcount I/O failed");
1572 urdc->primary.bitmap);
1618 rdc_u_info_t *urdc;
1621 urdc = &rdc_u_info[krdc->index];
1622 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1623 bitmapname = &urdc->primary.bitmap[0];
1625 bitmapname = &urdc->secondary.bitmap[0];
1633 if (strncmp(urdc->primary.file, header->primary.file,
1638 header->primary.file, urdc->primary.file);
1643 if (strncmp(urdc->secondary.file, header->secondary.file,
1648 header->secondary.file, urdc->secondary.file);
1653 if (strncmp(urdc->primary.bitmap, header->primary.bitmap,
1658 header->primary.bitmap, urdc->primary.bitmap);
1663 if (strncmp(urdc->secondary.bitmap, header->secondary.bitmap,
1668 header->secondary.bitmap, urdc->secondary.bitmap);
1674 urdc->maxqfbas = header->maxqfbas;
1677 urdc->maxqitems = header->maxqitems;
1680 urdc->autosync = header->autosync;
1683 urdc->asyncthr = header->asyncthr;
1692 rdc_set_flags(urdc, RDC_VOL_FAILED);
1694 rdc_set_flags(urdc, RDC_QUEUING);
1696 rdc_clr_flags(urdc, RDC_SYNC_NEEDED | RDC_RSYNC_NEEDED);
1697 rdc_set_mflags(urdc, (header->flags & RDC_RSYNC_NEEDED));
1698 rdc_set_flags(urdc, (header->flags & RDC_SYNC_NEEDED));
1701 if (urdc->flags & RDC_VOL_FAILED) {
1712 if (IS_STATE(urdc, RDC_QUEUING))
1713 rdc_clr_flags(urdc, RDC_QUEUING);
1725 urdc->bits_set = RDC_COUNT_BITMAP(krdc);
1731 if (urdc->bits_set != 0 &&
1732 (rdc_get_vflags(urdc) & RDC_ENABLED) &&
1733 !(rdc_get_vflags(urdc) & RDC_LOGGING)) {
1746 urdc->primary.bitmap);
1749 if (IS_STATE(urdc, RDC_QUEUING))
1750 rdc_clr_flags(urdc, RDC_QUEUING);
1765 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
1774 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1775 bitmapname = &urdc->primary.bitmap[0];
1777 bitmapname = &urdc->secondary.bitmap[0];
1781 rdc_clr_flags(urdc, RDC_BMP_FAILED);
1811 new_header.syshostid = urdc->syshostid;
1821 if (rdc_get_vflags(urdc) & RDC_PRIMARY) {
1827 urdc->secondary.file, NSC_MAXPATH);
1829 urdc->secondary.bitmap, NSC_MAXPATH);
1836 urdc->primary.file, NSC_MAXPATH);
1838 urdc->primary.bitmap, NSC_MAXPATH);
1877 rdc_clr_flags(urdc, RDC_QUEUING);
1884 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "resume bitmap failed");
1929 rdc_u_info_t *urdc;
1933 urdc = &rdc_u_info[krdc->index];
1934 if (rdc_get_vflags(urdc) & RDC_PRIMARY)
1935 bitmapname = &urdc->primary.bitmap[0];
1937 bitmapname = &urdc->secondary.bitmap[0];
1941 rdc_clr_flags(urdc, RDC_BMP_FAILED);
1948 rdc_fill_header(urdc, &header);
1981 rdc_set_flags_log(urdc, RDC_BMP_FAILED, "reset failed");
1985 urdc->secondary.intf, urdc->secondary.file);
2007 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2008 if (!(rdc_get_vflags(urdc) & RDC_PRIMARY)) {
2009 cmn_err(CE_PANIC, "rdc_set_bitmap_many: not primary, urdc %p",
2010 (void *) urdc);
2149 rdc_u_info_t *urdc;
2156 urdc = &rdc_u_info[krdc->index];
2157 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED)
2182 use_ref = IS_PRIMARY(urdc) && IS_ASYNC(urdc) &&
2183 ((rdc_get_vflags(urdc) & RDC_QUEUING) ||
2184 !(rdc_get_vflags(urdc) & RDC_LOGGING));
2195 urdc->bits_set++;
2219 if (!(rdc_get_vflags(urdc) &
2230 urdc->secondary.intf, urdc->secondary.file);
2235 IS_STATE(urdc, queuing)) {
2237 " %s:%s", urdc->secondary.intf, urdc->secondary.file);
2272 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2274 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED)
2296 int use_ref = IS_PRIMARY(urdc) && IS_ASYNC(urdc) &&
2297 ((rdc_get_vflags(urdc) & RDC_QUEUING) ||
2298 !(rdc_get_vflags(urdc) & RDC_LOGGING));
2313 urdc->bits_set--;
2351 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2355 if (rdc_get_vflags(urdc) & RDC_BMP_FAILED)
2378 urdc->bits_set++;
2397 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2404 urdc->primary.file);
2410 ASSERT(urdc->volume_size != 0);
2411 size = FBA_TO_LOG_LEN(urdc->volume_size);
2438 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2445 urdc->primary.file);
2450 ASSERT(urdc->volume_size != 0);
2451 size = FBA_TO_LOG_LEN(urdc->volume_size);
2455 urdc->bits_set = size;
2473 rdc_u_info_t *urdc = &rdc_u_info[krdc->index];
2480 urdc->primary.file);
2485 cmn_err(CE_NOTE, "!Clearing bitmap for %s", urdc->secondary.file);
2488 ASSERT(urdc->volume_size != 0);
2489 size = FBA_TO_LOG_LEN(urdc->volume_size);
2495 urdc->bits_set = 0;