Home
last modified time | relevance | path

Searched refs:krdc (Results 1 – 11 of 11) sorted by relevance

/titanic_41/usr/src/uts/common/avs/ns/rdc/
H A Drdc_bitmap.c87 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 Drdc_dev.c151 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 Drdc_io.c126 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 Drdc_bitmap.h75 #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 Drdc_clnt.c87 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 Drdc_svc.c192 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 Drdc.c351 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 Drdc_diskq.c118 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 Drdc_health.c554 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 Drdc_io.h296 #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 Drdc.c549 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 …]