/titanic_41/usr/src/uts/common/avs/ns/rdc/ |
H A D | rdc_bitmap.c | 87 int rdc_suspend_diskq(rdc_k_info_t *krdc); 209 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; in rdc_fill_header() local 211 ASSERT(MUTEX_HELD(&krdc->bmapmutex)); in rdc_fill_header() 228 header->refcntsize = rdc_refcntsize(krdc); in rdc_fill_header() 231 (int)rdc_refcntsize(krdc), __LINE__, __FILE__); in rdc_fill_header() 239 rdc_read_header(rdc_k_info_t *krdc, rdc_header_t *header) in rdc_read_header() argument 248 if (krdc == NULL) { in rdc_read_header() 252 ASSERT(MUTEX_HELD(&krdc->bmapmutex)); in rdc_read_header() 254 urdc = &rdc_u_info[krdc->index]; in rdc_read_header() 258 if (krdc->bitmapfd == NULL) { in rdc_read_header() [all …]
|
H A D | rdc_dev.c | 151 rdc_idev_open(rdc_k_info_t *krdc, char *pathname, int *rc) in rdc_idev_open() argument 168 dp->id_cache_dev.bi_krdc = krdc; in rdc_idev_open() 177 dp->id_raw_dev.bi_krdc = krdc; in rdc_idev_open() 209 rdc_idev_close(rdc_k_info_t *krdc, rdc_info_dev_t *dp) in rdc_idev_close() argument 226 ASSERT((krdc->c_ref + krdc->r_ref + krdc->b_ref) == 0); in rdc_idev_close() 246 while (IS_CRSRV(krdc) || IS_RRSRV(krdc)) { in rdc_idev_close() 251 rdc_u_info[krdc->index].primary.file); in rdc_idev_close() 257 rdc_u_info[krdc->index].primary.file, (void *)krdc); in rdc_idev_close() 289 rdc_get_details(rdc_k_info_t *krdc) in rdc_get_details() argument 292 rdc_u_info_t *urdc = &rdc_u_info[krdc->index]; in rdc_get_details() [all …]
|
H A D | rdc_io.c | 126 static void halt_sync(rdc_k_info_t *krdc); 133 int rdc_enable_diskq(rdc_k_info_t *krdc); 135 int rdc_suspend_diskq(rdc_k_info_t *krdc); 136 int rdc_resume_diskq(rdc_k_info_t *krdc); 138 void rdc_fail_diskq(rdc_k_info_t *krdc, int wait, int dolog); 139 void rdc_unfail_diskq(rdc_k_info_t *krdc); 141 int rdc_stamp_diskq(rdc_k_info_t *krdc, int rsrvd, int flags); 142 void rdc_qfiller_thr(rdc_k_info_t *krdc); 259 rdc_k_info_t *krdc; in _rdc_unload() local 270 krdc = &rdc_k_info[i]; in _rdc_unload() [all …]
|
H A D | rdc_bitmap.h | 75 #define BMAP_REF_SET(krdc, ind) (((krdc)->bm_refs->bmap_ref_set)(krdc, ind)) argument 76 #define BMAP_REF_CLR(krdc, ind) (((krdc)->bm_refs->bmap_ref_clr)(krdc, ind)) argument 77 #define BMAP_REF_ISSET(krdc, ind) (((krdc)->bm_refs->bmap_ref_isset)(krdc, ind)) argument 78 #define BMAP_REF_FORCE(krdc, ind, val) \ argument 79 (((krdc)->bm_refs->bmap_ref_force)(krdc, ind, val)) 80 #define BMAP_REF_MAXVAL(krdc) (((krdc)->bm_refs->bmap_ref_maxval)(krdc)) argument 81 #define BMAP_REF_SIZE(krdc) ((krdc)->bm_refs->bmap_ref_size) argument 138 #define RDC_SET_BITMAP(krdc, pos, len, bitmaskp) \ argument 139 (*rdc_bitmap_ops->set_bitmap)(krdc, pos, len, bitmaskp) 140 #define RDC_CLR_BITMAP(krdc, pos, len, bitmask, flag) \ argument [all …]
|
H A D | rdc_clnt.c | 87 int rdc_diskq_enqueue(rdc_k_info_t *krdc, rdc_aio_t *); 90 rdc_aio_t *rdc_dequeue(rdc_k_info_t *krdc, int *rc); 91 void rdc_clr_iohdr(rdc_k_info_t *krdc, nsc_off_t qpos); 92 void rdc_close_diskq(rdc_group_t *krdc); 102 extern void rdc_fail_diskq(rdc_k_info_t *krdc, int wait, int flag); 127 rdc_k_info_t *krdc = &rdc_k_info[index]; in rdc_net_getsize() local 128 int remote_index = krdc->remote_index; in rdc_net_getsize() 131 if (krdc->remote_index < 0) in rdc_net_getsize() 138 if (krdc->intf == NULL) in rdc_net_getsize() 142 if (krdc->rpc_version <= RDC_VERSION5) { in rdc_net_getsize() [all …]
|
H A D | rdc_svc.c | 192 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; in rdc_allow_sec_sync() local 196 if (!IS_MULTI(krdc)) in rdc_allow_sec_sync() 199 rdc_many_enter(krdc); in rdc_allow_sec_sync() 201 krdc = krdc->multi_next; in rdc_allow_sec_sync() 202 urdc = &rdc_u_info[krdc->index]; in rdc_allow_sec_sync() 205 rdc_many_exit(krdc); in rdc_allow_sec_sync() 217 rdc_many_exit(krdc); in rdc_allow_sec_sync() 231 rdc_many_exit(krdc); in rdc_allow_sec_sync() 248 if (IS_MANY(krdc)) { in rdc_allow_sec_sync() 249 for (ktmp = krdc->many_next; ktmp != krdc; in rdc_allow_sec_sync() [all …]
|
H A D | rdc.c | 351 rdc_k_info_t *krdc; in rdcdetach() local 368 krdc = &rdc_k_info[rdcd]; in rdcdetach() 371 if (IS_ENABLED(urdc) || krdc->devices) { in rdcdetach() 586 rdc_k_info_t *krdc; in rdcstatus() local 631 krdc = &rdc_k_info[i]; in rdcstatus() 642 if (RDC_IS_DISKQ(krdc->group)) { in rdcstatus() 643 dqp = &krdc->group->diskq; in rdcstatus() 862 rdc_k_info_t *krdc; in sndr_info_stats_update() local 865 krdc = (rdc_k_info_t *)(ksp->ks_private); in sndr_info_stats_update() 875 info_stats->m_maxfbas.value.ul = krdc->maxfbas; in sndr_info_stats_update() [all …]
|
H A D | rdc_diskq.c | 118 rdc_k_info_t *krdc; in rdc_lookup_diskq() local 125 krdc = &rdc_k_info[index]; in rdc_lookup_diskq() 127 ASSERT(krdc->index == index); in rdc_lookup_diskq() 181 rdc_open_diskq(rdc_k_info_t *krdc) in rdc_open_diskq() argument 190 grp = krdc->group; in rdc_open_diskq() 191 urdc = &rdc_u_info[krdc->index]; in rdc_open_diskq() 347 rdc_fail_diskq(rdc_k_info_t *krdc, int wait, int flag) in rdc_fail_diskq() argument 350 rdc_u_info_t *q = &rdc_u_info[krdc->index]; in rdc_fail_diskq() 351 rdc_group_t *group = krdc->group; in rdc_fail_diskq() 352 disk_queue *dq = &krdc->group->diskq; in rdc_fail_diskq() [all …]
|
H A D | rdc_health.c | 554 rdc_k_info_t *krdc; in rdc_remove_from_if() local 570 krdc = &rdc_k_info[index]; in rdc_remove_from_if() 572 if (IS_CONFIGURED(krdc) && krdc->intf == ip) { in rdc_remove_from_if() 716 rdc_k_info_t *krdc; in rdc_update_health() local 740 krdc = &rdc_k_info[index]; in rdc_update_health() 743 if (IS_ENABLED(urdc) && (krdc->intf == ip) && in rdc_update_health() 748 rdc_group_enter(krdc); in rdc_update_health() 754 rdc_group_exit(krdc); in rdc_update_health() 757 rdc_group_log(krdc, RDC_NOFLUSH | in rdc_update_health() 762 rdc_group_exit(krdc); in rdc_update_health()
|
H A D | rdc_io.h | 296 #define RDC_BITREF_FBA(krdc) (RDC_BITMAP_FBA + FBA_LEN(krdc->bitmap_size)) argument 322 struct rdc_k_info *krdc; member 698 #define IS_CONFIGURED(krdc) ((krdc)->type_flag & RDC_CONFIGURED) argument 699 #define IS_MANY(krdc) ((krdc)->many_next != (krdc)) argument 700 #define IS_MULTI(krdc) ((krdc)->multi_next != NULL) argument 974 extern void rdc_group_log(rdc_k_info_t *krdc, int flush, char *why);
|
/titanic_41/usr/src/cmd/mdb/common/modules/rdc/ |
H A D | rdc.c | 549 rdc_k_info_t *krdc; in rdc_kinfo() local 562 krdc = mdb_zalloc(sizeof (*krdc), UM_GC); in rdc_kinfo() 582 if (mdb_vread(krdc, sizeof (*krdc), addr) != sizeof (*krdc)) { in rdc_kinfo() 592 urdc = &rdc_u_info[krdc->index]; in rdc_kinfo() 594 if (!a_opt && ((krdc->type_flag & RDC_CONFIGURED) == 0)) in rdc_kinfo() 597 mdb_printf("%?p %8T%0*lx %8T", addr, dev_t_chars, krdc->type_flag); in rdc_kinfo() 600 if (krdc->type_flag & RDC_DISABLEPEND) in rdc_kinfo() 602 if (krdc->type_flag & RDC_ASYNCMODE) in rdc_kinfo() 604 if (krdc->type_flag & RDC_RESUMEPEND) in rdc_kinfo() 606 if (krdc->type_flag & RDC_BUSYWAIT) in rdc_kinfo() [all …]
|