/titanic_50/usr/src/uts/common/avs/ns/rdc/ |
H A D | rdc_io.c | 369 rdc_u_init(rdc_u_info_t *urdc) in rdc_u_init() argument 371 const int index = (int)(urdc - &rdc_u_info[0]); in rdc_u_init() 373 if (urdc->secondary.addr.maxlen) in rdc_u_init() 374 free_rdc_netbuf(&urdc->secondary.addr); in rdc_u_init() 375 if (urdc->primary.addr.maxlen) in rdc_u_init() 376 free_rdc_netbuf(&urdc->primary.addr); in rdc_u_init() 378 bzero(urdc, sizeof (rdc_u_info_t)); in rdc_u_init() 380 urdc->index = index; in rdc_u_init() 381 urdc->maxqfbas = rdc_maxthres_queue; in rdc_u_init() 382 urdc->maxqitems = rdc_max_qitems; in rdc_u_init() [all …]
|
H A D | rdc_bitmap.c | 207 rdc_fill_header(rdc_u_info_t *urdc, rdc_header_t *header) in rdc_fill_header() argument 209 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; in rdc_fill_header() 215 (void) strncpy(header->primary.file, urdc->primary.file, NSC_MAXPATH); in rdc_fill_header() 216 (void) strncpy(header->primary.bitmap, urdc->primary.bitmap, in rdc_fill_header() 218 (void) strncpy(header->secondary.file, urdc->secondary.file, in rdc_fill_header() 220 (void) strncpy(header->secondary.bitmap, urdc->secondary.bitmap, in rdc_fill_header() 222 header->flags = urdc->flags | urdc->sync_flags | urdc->bmap_flags; in rdc_fill_header() 223 header->autosync = urdc->autosync; in rdc_fill_header() 224 header->maxqfbas = urdc->maxqfbas; in rdc_fill_header() 225 header->maxqitems = urdc->maxqitems; in rdc_fill_header() [all …]
|
H A D | rdc_dev.c | 292 rdc_u_info_t *urdc = &rdc_u_info[krdc->index]; in rdc_get_details() local 308 urdc->volume_size = vol_size = 0; in rdc_get_details() 311 urdc->volume_size = vol_size; in rdc_get_details() 396 rdc_u_info_t *urdc = &rdc_u_info[krdc->index]; in rdc_dev_close() local 418 urdc->primary.file[0] = '\0'; in rdc_dev_close() 455 rdc_u_info_t *urdc = &rdc_u_info[krdc->index]; in rdc_intercept() local 459 if (rdc_get_vflags(urdc) & RDC_PRIMARY) { in rdc_intercept() 460 pathname = urdc->primary.file; in rdc_intercept() 461 bitmap = urdc->primary.bitmap; in rdc_intercept() 463 pathname = urdc->secondary.file; in rdc_intercept() [all …]
|
H A D | rdc_svc.c | 190 rdc_allow_sec_sync(rdc_u_info_t *urdc, int option) in rdc_allow_sec_sync() argument 192 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; in rdc_allow_sec_sync() 202 urdc = &rdc_u_info[krdc->index]; in rdc_allow_sec_sync() 204 if (!IS_ENABLED(urdc)) { in rdc_allow_sec_sync() 213 if (rdc_get_mflags(urdc) & RDC_RSYNC_NEEDED) { in rdc_allow_sec_sync() 225 if (rdc_get_mflags(urdc) & RDC_SLAVE) { in rdc_allow_sec_sync() 242 if ((rdc_get_mflags(urdc) & RDC_RSYNC_NEEDED) || in rdc_allow_sec_sync() 243 (rdc_get_vflags(urdc) & RDC_VOL_FAILED)) { in rdc_allow_sec_sync() 244 rdc_clr_mflags(urdc, RDC_RSYNC_NEEDED); in rdc_allow_sec_sync() 245 rdc_clr_flags(urdc, RDC_VOL_FAILED); in rdc_allow_sec_sync() [all …]
|
H A D | rdc_diskq.c | 116 rdc_u_info_t *urdc; in rdc_lookup_diskq() local 123 urdc = &rdc_u_info[index]; in rdc_lookup_diskq() 128 ASSERT(urdc->index == index); in rdc_lookup_diskq() 129 if (!IS_ENABLED(urdc)) in rdc_lookup_diskq() 132 if (strncmp(pathname, urdc->disk_queue, in rdc_lookup_diskq() 183 rdc_u_info_t *urdc; in rdc_open_diskq() local 191 urdc = &rdc_u_info[krdc->index]; in rdc_open_diskq() 195 if (&urdc->disk_queue[0] == '\0') { in rdc_open_diskq() 199 diskqname = &urdc->disk_queue[0]; in rdc_open_diskq() 211 grp->q_tok = nsc_register_path(urdc->disk_queue, in rdc_open_diskq() [all …]
|
H A D | rdc.c | 353 rdc_u_info_t *urdc; in rdcdetach() local 370 urdc = &rdc_u_info[rdcd]; in rdcdetach() 372 if (IS_ENABLED(urdc) || krdc->devices) { in rdcdetach() 531 rdc_u_info_t *urdc = (rdc_u_info_t *)arg; in rdc_status_copy32() local 544 bcopy(&urdc->primary.intf[0], &set32.primary.intf[0], tailsize); in rdc_status_copy32() 547 bcopy(&urdc->secondary.intf[0], &set32.secondary.intf[0], tailsize); in rdc_status_copy32() 564 bcopy(&urdc->flags, &set32.flags, tailsize); in rdc_status_copy32() 578 rdc_u_info_t *urdc; in rdcstatus() local 623 urdc = &rdc_u_info[i]; in rdcstatus() 626 if (!IS_ENABLED(urdc)) in rdcstatus() [all …]
|
H A D | rdc_ioctl.h | 406 #define IS_SLAVE(urdc) (rdc_get_mflags(urdc) & RDC_SLAVE) argument 428 #define IS_ASYNC(urdc) (rdc_get_vflags(urdc) & RDC_ASYNC) argument 429 #define IS_PRIMARY(urdc) (rdc_get_vflags(urdc) & RDC_PRIMARY) argument 430 #define IS_SECONDARY(urdc) (!IS_PRIMARY(urdc)) argument 431 #define IS_STATE(urdc, state) (rdc_get_vflags(urdc) & (state)) argument 432 #define IS_REPLICATING(urdc) (!(rdc_get_vflags(urdc) & RDC_LOGGING) && \ argument 433 !(rdc_get_vflags(urdc) & RDC_SYNCING))
|
H A D | rdc_clnt.c | 163 rdc_u_info_t *urdc = &rdc_u_info[index]; in rdc_net_state() local 174 s4.netaddrlen = urdc->primary.addr.len; in rdc_net_state() 175 s4.rnetaddrlen = urdc->secondary.addr.len; in rdc_net_state() 176 bcopy(urdc->primary.addr.buf, s4.netaddr, s4.netaddrlen); in rdc_net_state() 177 bcopy(urdc->secondary.addr.buf, s4.rnetaddr, s4.rnetaddrlen); in rdc_net_state() 178 (void) strncpy(s4.pfile, urdc->primary.file, RDC_MAXNAMLEN); in rdc_net_state() 179 (void) strncpy(s4.sfile, urdc->secondary.file, RDC_MAXNAMLEN); in rdc_net_state() 186 s.netaddrlen = urdc->primary.addr.len; in rdc_net_state() 187 s.rnetaddrlen = urdc->secondary.addr.len; in rdc_net_state() 190 bcopy(urdc->primary.addr.buf, s.netaddr.buf, s.netaddrlen); in rdc_net_state() [all …]
|
H A D | rdc_health.c | 318 rdc_set_if_vers(rdc_u_info_t *urdc, rpcvers_t vers) in rdc_set_if_vers() argument 323 if (rdc_get_vflags(urdc) & RDC_PRIMARY) { in rdc_set_if_vers() 324 addr = &(urdc->primary.addr); in rdc_set_if_vers() 325 r_addr = &(urdc->secondary.addr); in rdc_set_if_vers() 327 addr = &(urdc->secondary.addr); in rdc_set_if_vers() 328 r_addr = &(urdc->primary.addr); in rdc_set_if_vers() 555 rdc_u_info_t *urdc; in rdc_remove_from_if() local 571 urdc = &rdc_u_info[index]; in rdc_remove_from_if() 575 if (rdc_get_vflags(urdc) & RDC_PRIMARY) { in rdc_remove_from_if() 717 rdc_u_info_t *urdc; in rdc_update_health() local [all …]
|
H A D | rdc_io.h | 696 #define IS_ENABLED(urdc) ((IS_CONFIGURED(&rdc_k_info[(urdc)->index]) && \ argument 697 (rdc_get_vflags(urdc) & RDC_ENABLED)))
|
/titanic_50/usr/src/cmd/mdb/common/modules/rdc/ |
H A D | rdc.c | 550 rdc_u_info_t *rdc_u_info, *urdc; in rdc_kinfo() local 563 urdc = mdb_zalloc(sizeof (*urdc), UM_GC); in rdc_kinfo() 592 urdc = &rdc_u_info[krdc->index]; in rdc_kinfo() 658 mdb_printf("rdc_uinfo: 0x%p\n\n", urdc); in rdc_kinfo() 667 rdc_u_info_t *urdc; in rdc_uinfo() local 683 urdc = mdb_zalloc(sizeof (*urdc), UM_GC); in rdc_uinfo() 703 if (mdb_vread(urdc, sizeof (*urdc), addr) != sizeof (*urdc)) { in rdc_uinfo() 713 krdc = &rdc_k_info[urdc->index]; in rdc_uinfo() 715 if (!a_opt && ((urdc->flags & RDC_ENABLED) == 0)) in rdc_uinfo() 734 rdcflags = (urdc->flags | urdc->sync_flags | urdc->bmap_flags); in rdc_uinfo() [all …]
|
/titanic_50/usr/src/lib/librdc/common/ |
H A D | rdcconfig.c | 131 rdc_set_t urdc; in config2set() local 133 bzero(&urdc, sizeof (rdc_set_t)); in config2set() 134 strncpy(urdc.primary.intf, rdc->phost, MAX_RDC_HOST_SIZE); in config2set() 135 strncpy(urdc.primary.file, rdc->pfile, NSC_MAXPATH); in config2set() 136 strncpy(urdc.primary.bitmap, rdc->pbmp, NSC_MAXPATH); in config2set() 137 strncpy(urdc.secondary.intf, rdc->shost, MAX_RDC_HOST_SIZE); in config2set() 138 strncpy(urdc.secondary.file, rdc->sfile, NSC_MAXPATH); in config2set() 139 strncpy(urdc.secondary.bitmap, rdc->sbmp, NSC_MAXPATH); in config2set() 140 strncpy(urdc.group_name, rdc->group, NSC_MAXPATH); in config2set() 142 return (urdc); in config2set() [all …]
|
/titanic_50/usr/src/cmd/avs/rdc/ |
H A D | sndradm.c | 171 rdc_print_state(rdc_set_t *urdc) in rdc_print_state() argument 173 if (!urdc) in rdc_print_state() 176 if (urdc->sync_flags & RDC_VOL_FAILED) in rdc_print_state() 178 else if (urdc->sync_flags & RDC_FCAL_FAILED) in rdc_print_state() 180 else if (urdc->bmap_flags & RDC_BMP_FAILED) in rdc_print_state() 182 else if (urdc->flags & RDC_DISKQ_FAILED) in rdc_print_state() 184 else if (urdc->flags & RDC_LOGGING) { in rdc_print_state() 185 if (urdc->sync_flags & RDC_SYNC_NEEDED) in rdc_print_state() 187 else if (urdc->sync_flags & RDC_RSYNC_NEEDED) in rdc_print_state() 189 else if (urdc->flags & RDC_QUEUING) in rdc_print_state() [all …]
|