Home
last modified time | relevance | path

Searched refs:urdc (Results 1 – 13 of 13) sorted by relevance

/titanic_44/usr/src/uts/common/avs/ns/rdc/
H A Drdc_io.c369 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 Drdc_bitmap.c207 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 Drdc_dev.c292 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 Drdc_svc.c190 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 Drdc_diskq.c116 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 Drdc.c353 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 Drdc_ioctl.h406 #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 Drdc_clnt.c163 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 Drdc_health.c318 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 Drdc_io.h696 #define IS_ENABLED(urdc) ((IS_CONFIGURED(&rdc_k_info[(urdc)->index]) && \ argument
697 (rdc_get_vflags(urdc) & RDC_ENABLED)))
/titanic_44/usr/src/cmd/mdb/common/modules/rdc/
H A Drdc.c550 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_44/usr/src/lib/librdc/common/
H A Drdcconfig.c131 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_44/usr/src/cmd/avs/rdc/
H A Dsndradm.c171 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 …]