/illumos-gate/usr/src/uts/common/avs/ns/rdc/ |
H A D | rdc_bitmap.c | 87 int rdc_suspend_diskq(rdc_k_info_t *krdc); 204 * Must be called with krdc->bmapmutex held. 209 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 211 ASSERT(MUTEX_HELD(&krdc->bmapmutex)); 228 header->refcntsize = rdc_refcntsize(krdc); 231 (int)rdc_refcntsize(krdc), __LINE__, __FILE__); 236 * Must be called with krdc->bmapmutex held. 239 rdc_read_header(rdc_k_info_t *krdc, rdc_header_t *header) argument 248 if (krdc == NULL) { 252 ASSERT(MUTEX_HELD(&krdc 328 rdc_write_header(rdc_k_info_t *krdc, rdc_header_t *header) argument 388 rdc_set_refcnt_ops(rdc_k_info_t *krdc, size_t refcntsize) argument 407 rdc_refcntsize(rdc_k_info_t *krdc) argument 415 rdc_read_state(rdc_k_info_t *krdc, int *statep, int *hostidp) argument 465 rdc_clear_state(rdc_k_info_t *krdc) argument 532 rdc_k_info_t *krdc; local 621 rdc_read_bitmap(rdc_k_info_t *krdc, struct bitmapdata *data) argument 697 rdc_write_bitmap(rdc_k_info_t *krdc) argument 762 rdc_write_bitmap_fba(rdc_k_info_t *krdc, nsc_off_t fba) argument 829 rdc_write_bitmap_pattern(rdc_k_info_t *krdc, const char pattern) argument 970 rdc_write_bitmap_fill(rdc_k_info_t *krdc) argument 1011 rdc_move_bitmap(rdc_k_info_t *krdc, char *newbitmap) argument 1211 rdc_close_bitmap(rdc_k_info_t *krdc) argument 1236 rdc_free_bitmap(rdc_k_info_t *krdc, int cmd) argument 1293 rdc_alloc_bitmap(rdc_k_info_t *krdc) argument 1356 rdc_open_bitmap(rdc_k_info_t *krdc) argument 1460 rdc_enable_bitmap(rdc_k_info_t *krdc, int set) argument 1524 _rdc_rdwr_refcnt(rdc_k_info_t *krdc, int rwflg) argument 1591 rdc_read_refcount(rdc_k_info_t *krdc) argument 1606 rdc_write_refcount(rdc_k_info_t *krdc) argument 1616 rdc_resume_state(rdc_k_info_t *krdc, const rdc_header_t *header) argument 1762 rdc_resume_bitmap(rdc_k_info_t *krdc) argument 1891 rdc_std_zero_bitref(rdc_k_info_t *krdc) argument 1927 rdc_reset_bitmap(rdc_k_info_t *krdc) argument 2002 rdc_set_bitmap_many(rdc_k_info_t *krdc, nsc_off_t pos, nsc_size_t len) argument 2036 rdc_k_info_t *krdc = &rdc_k_info[b6->cd]; local 2140 rdc_std_set_bitmap(rdc_k_info_t *krdc, const nsc_off_t fba_pos, const nsc_size_t fba_len, uint_t *bitmask) argument 2264 rdc_std_clr_bitmap(rdc_k_info_t *krdc, const nsc_off_t fba_pos, const nsc_size_t fba_len, const uint_t bitmask, const int force) argument 2346 rdc_std_check_bit(rdc_k_info_t *krdc, nsc_off_t pos, nsc_size_t len) argument 2395 rdc_std_count_dirty(rdc_k_info_t *krdc) argument 2424 rdc_std_bit_isset(rdc_k_info_t *krdc, const int bit) argument 2436 rdc_std_fill_bitmap(rdc_k_info_t *krdc, const int write) argument 2471 rdc_std_zero_bitmap(rdc_k_info_t *krdc) argument 2507 rdc_k_info_t *krdc = &rdc_k_info[b->cd]; local 2524 rdc_k_info_t *krdc = &rdc_k_info[bd->cd]; local 2556 rdc_bmap_ref_byte_set(rdc_k_info_t *krdc, int ind) argument 2565 rdc_bmap_ref_byte_clr(rdc_k_info_t *krdc, int ind) argument 2574 rdc_bmap_ref_byte_isset(rdc_k_info_t *krdc, int ind) argument 2583 rdc_bmap_ref_byte_force(rdc_k_info_t *krdc, int ind, unsigned int val) argument 2593 rdc_bmap_ref_byte_maxval(rdc_k_info_t *krdc) argument 2609 rdc_bmap_ref_int_set(rdc_k_info_t *krdc, int ind) argument 2618 rdc_bmap_ref_int_clr(rdc_k_info_t *krdc, int ind) argument 2627 rdc_bmap_ref_int_isset(rdc_k_info_t *krdc, int ind) argument 2636 rdc_bmap_ref_int_force(rdc_k_info_t *krdc, int ind, unsigned int val) argument 2646 rdc_bmap_ref_int_maxval(rdc_k_info_t *krdc) argument [all...] |
H A D | rdc_bitmap.h | 75 #define BMAP_REF_SET(krdc, ind) (((krdc)->bm_refs->bmap_ref_set)(krdc, ind)) 76 #define BMAP_REF_CLR(krdc, ind) (((krdc)->bm_refs->bmap_ref_clr)(krdc, ind)) 77 #define BMAP_REF_ISSET(krdc, ind) (((krdc)->bm_refs->bmap_ref_isset)(krdc, ind)) 78 #define BMAP_REF_FORCE(krdc, in [all...] |
H A D | rdc_io.c | 83 * krdc->group->lock is used to protect state changes of a configured rdc 127 static void halt_sync(rdc_k_info_t *krdc); 134 int rdc_enable_diskq(rdc_k_info_t *krdc); 136 int rdc_suspend_diskq(rdc_k_info_t *krdc); 137 int rdc_resume_diskq(rdc_k_info_t *krdc); 139 void rdc_fail_diskq(rdc_k_info_t *krdc, int wait, int dolog); 140 void rdc_unfail_diskq(rdc_k_info_t *krdc); 142 int rdc_stamp_diskq(rdc_k_info_t *krdc, int rsrvd, int flags); 143 void rdc_qfiller_thr(rdc_k_info_t *krdc); 260 rdc_k_info_t *krdc; local 316 rdc_k_info_t *krdc; local 395 rdc_k_info_t *krdc; local 427 rdc_k_info_t *krdc; local 463 rdc_many_enter(rdc_k_info_t *krdc) argument 472 rdc_many_exit(rdc_k_info_t *krdc) argument 478 rdc_group_enter(rdc_k_info_t *krdc) argument 488 rdc_group_exit(rdc_k_info_t *krdc) argument 498 wait_busy(rdc_k_info_t *krdc) argument 511 set_busy(rdc_k_info_t *krdc) argument 525 wakeup_busy(rdc_k_info_t *krdc) argument 542 remove_from_group(rdc_k_info_t *krdc) argument 607 add_to_group(rdc_k_info_t *krdc, int options, int cmd) argument 736 change_group(rdc_k_info_t *krdc, int options) argument 896 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 939 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 998 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 1026 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 1158 rdc_k_info_t *krdc; local 1276 rdc_check(rdc_k_info_t *krdc, rdc_set_t *rdc_set) argument 1336 rdc_k_info_t *krdc; local 1375 rdc_k_info_t *krdc; local 1425 rdc_k_info_t *krdc; local 1467 rdc_k_info_t *krdc; local 1508 rdc_k_info_t *krdc; local 1557 rdc_k_info_t *krdc; local 1600 rdc_k_info_t *krdc; local 1649 rdc_lookup_multimany(rdc_k_info_t *krdc, const int ismany) argument 1744 rdc_k_info_t *krdc; local 1771 rdc_open_direct(rdc_k_info_t *krdc) argument 1783 rdc_close_direct(rdc_k_info_t *krdc) argument 1816 add_to_multi(rdc_k_info_t *krdc) argument 1888 add_to_many(rdc_k_info_t *krdc) argument 1998 rdc_k_info_t *krdc; local 2458 _rdc_disable(rdc_k_info_t *krdc, rdc_config_t *uap, spcs_s_info_t kstatus) argument 2630 rdc_k_info_t *krdc; local 2671 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 2799 rdc_k_info_t *krdc = syncinfo->krdc; local 2863 rdc_k_info_t *krdc = syncinfo->krdc; local 2920 rdc_k_info_t *krdc = syncinfo->krdc; local 2977 _rdc_setup_syncthr(rdc_syncthr_t **synthr, nsc_off_t offset, nsc_size_t len, rdc_k_info_t *krdc, sync_status_t *stats) argument 3045 _rdc_sync(rdc_k_info_t *krdc) argument 3505 rdc_k_info_t *krdc; local 3956 _rdc_suspend(rdc_k_info_t *krdc, rdc_set_t *rdc_set, spcs_s_info_t kstatus) argument 4112 rdc_k_info_t *krdc; local 4149 rdc_k_info_t *krdc; local 4587 rdc_can_queue(rdc_k_info_t *krdc) argument 4623 rdc_group_log(rdc_k_info_t *krdc, int flag, char *why) argument 4841 _rdc_log(rdc_k_info_t *krdc, rdc_set_t *rdc_set, spcs_s_info_t kstatus) argument 4885 rdc_k_info_t *krdc; local 4924 rdc_k_info_t *krdc; local 5004 rdc_k_info_t *krdc; local 5061 rdc_k_info_t *krdc; local 5428 rdc_k_info_t *krdc; local 5509 rdc_k_info_t *krdc; local 5646 rdc_k_info_t *krdc; local 5734 rdc_k_info_t *krdc; local 5891 rdc_k_info_t *krdc; local 5936 rdc_k_info_t *krdc; local 6288 halt_sync(rdc_k_info_t *krdc) argument 6315 rdc_k_info_t *krdc; local 6340 rdc_k_info_t *krdc; local 6406 rdc_k_info_t *krdc; local 6435 rdc_k_info_t *krdc; local 6460 rdc_k_info_t *krdc; local 6485 rdc_net_free_set(rdc_k_info_t *krdc, rdc_net_dataset_t *dset) argument 6602 rdc_aio_buf_del(rdc_buf_t *h, rdc_k_info_t *krdc) argument [all...] |
H A D | rdc_dev.c | 151 rdc_idev_open(rdc_k_info_t *krdc, char *pathname, int *rc) argument 168 dp->id_cache_dev.bi_krdc = krdc; 177 dp->id_raw_dev.bi_krdc = krdc; 209 rdc_idev_close(rdc_k_info_t *krdc, rdc_info_dev_t *dp) argument 226 ASSERT((krdc->c_ref + krdc->r_ref + krdc->b_ref) == 0); 241 * have to wait for it to spot that the krdc is !IS_ENABLED() 246 while (IS_CRSRV(krdc) || IS_RRSRV(krdc)) { 289 rdc_get_details(rdc_k_info_t *krdc) argument 334 rdc_k_info_t *krdc; local 394 rdc_dev_close(rdc_k_info_t *krdc) argument 453 rdc_intercept(rdc_k_info_t *krdc) argument 489 wait_unregistering(rdc_k_info_t *krdc) argument 496 set_unregistering(rdc_k_info_t *krdc) argument 504 wakeup_unregistering(rdc_k_info_t *krdc) argument 522 rdc_unintercept(rdc_k_info_t *krdc) argument 612 _rdc_rlse_d(rdc_k_info_t *krdc, int devs) argument 714 _rdc_rlse_devs(rdc_k_info_t *krdc, int devs) argument 745 _rdc_rsrv_d(int raw, _rdc_info_dev_t *rid, _rdc_info_dev_t *cid, int flag, rdc_k_info_t *krdc) argument 913 _rdc_rsrv_devs(rdc_k_info_t *krdc, int devs, int flag) argument 983 _rdc_remote_read(rdc_k_info_t *krdc, nsc_buf_t *h, nsc_off_t pos, nsc_size_t len, int flag) argument 1089 rdc_k_info_t *krdc = rfd->rdc_info; local 1361 rdc_k_info_t *krdc; local 1462 rdc_k_info_t *krdc = rfd->rdc_info; local 1569 rdc_k_info_t *krdc; local 1602 rdc_k_info_t *krdc = rfd->rdc_info; local 1710 rdc_k_info_t *krdc = rfd->rdc_info; local 1750 rdc_k_info_t *krdc; local 1836 rdc_k_info_t *krdc = h->rdc_fd->rdc_info; local 1877 _rdc_remote_write(rdc_k_info_t *krdc, rdc_buf_t *h, nsc_buf_t *nsc_h, nsc_off_t pos, nsc_size_t len, int flag, uint_t bitmask) argument 2011 _rdc_multi_write(nsc_buf_t *h, nsc_off_t pos, nsc_size_t len, int flag, rdc_k_info_t *krdc) argument 2091 rdc_k_info_t *krdc = &rdc_k_info[p->index]; local 2121 rdc_k_info_t *krdc = &rdc_k_info[p->index]; local 2176 rdc_k_info_t *krdc = h->rdc_fd->rdc_info; local 2683 rdc_k_info_t *krdc = h->rdc_fd->rdc_info; local [all...] |
H A D | rdc_svc.c | 192 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 196 if (!IS_MULTI(krdc)) 199 rdc_many_enter(krdc); 201 krdc = krdc->multi_next; 202 urdc = &rdc_u_info[krdc->index]; 205 rdc_many_exit(krdc); 217 rdc_many_exit(krdc); 231 rdc_many_exit(krdc); 248 if (IS_MANY(krdc)) { 605 rdc_k_info_t *krdc; local 810 rdc_k_info_t *krdc; local 1272 rdc_k_info_t *krdc; local 1303 rdc_k_info_t *krdc; local 1340 rdc_k_info_t *krdc; local 1380 rdc_k_info_t *krdc; local 1423 rdc_k_info_t *krdc; local 1442 rdc_k_info_t *krdc; local 1469 rdc_k_info_t *krdc; local 1710 rdc_k_info_t *krdc; local 2292 rdc_k_info_t *krdc; local 2318 rdc_writemaxfba(rdc_k_info_t *krdc, rdc_u_info_t *urdc, rdc_net_dataset_t *dset, uint_t seq, int nocache) argument 2459 rdc_combywrite(rdc_k_info_t *krdc, nsc_buf_t *handle) argument 2602 rdc_k_info_t *krdc; local 2720 rdc_k_info_t *krdc; local 2872 rdc_combyread(rdc_k_info_t *krdc, rdc_u_info_t *urdc, nsc_buf_t *handle) argument 2951 rdc_k_info_t *krdc; local [all...] |
H A D | rdc.c | 352 rdc_k_info_t *krdc; local 369 krdc = &rdc_k_info[rdcd]; 372 if (IS_ENABLED(urdc) || krdc->devices) { 579 rdc_k_info_t *krdc; local 624 krdc = &rdc_k_info[i]; 635 if (RDC_IS_DISKQ(krdc->group)) { 636 dqp = &krdc->group->diskq; 855 rdc_k_info_t *krdc; local 858 krdc = (rdc_k_info_t *)(ksp->ks_private); 868 info_stats->m_maxfbas.value.ul = krdc 902 rdc_k_info_t *krdc; local 999 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1051 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1077 rdc_k_info_t *krdc; local [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]; local 128 int remote_index = krdc->remote_index; 131 if (krdc->remote_index < 0) 138 if (krdc->intf == NULL) 142 if (krdc 164 rdc_k_info_t *krdc = &rdc_k_info[index]; local 227 rdc_k_info_t *krdc; local 267 rdc_net_getstate(rdc_k_info_t *krdc, int *serial_mode, int *use_mirror, int *mirror_down, int network) argument 410 rdc_k_info_t *krdc; local 700 rdc_k_info_t *krdc; local 1012 rdc_k_info_t *krdc; local 1138 rdc_k_info_t *krdc; local 1176 rdc_k_info_t *krdc; local 1284 rdc_k_info_t *krdc; local 1347 rdc_memq_enqueue(rdc_k_info_t *krdc, rdc_aio_t *aio) argument 1434 _rdc_enqueue_write(rdc_k_info_t *krdc, nsc_off_t pos, nsc_size_t len, int flag, nsc_buf_t *h) argument 1479 is_disable_pending(rdc_k_info_t *krdc) argument 1504 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1622 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1639 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1830 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2041 rdc_k_info_t *krdc = &rdc_k_info[aio->index]; local 2437 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2504 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2531 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2579 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2959 rdc_clnt_call_walk(rdc_k_info_t *krdc, rpcproc_t proc, xdrproc_t xargs, caddr_t argsp, xdrproc_t xres, caddr_t resp, struct timeval *timeout) argument 3109 rdc_k_info_t *krdc; local 3260 rdc_k_info_t *krdc; local [all...] |
H A D | rdc_diskq.c | 118 rdc_k_info_t *krdc; local 125 krdc = &rdc_k_info[index]; 127 ASSERT(krdc->index == index); 178 * the nsc_fd to krdc->diskqfd 181 rdc_open_diskq(rdc_k_info_t *krdc) argument 190 grp = krdc->group; 191 urdc = &rdc_u_info[krdc->index]; 347 rdc_fail_diskq(rdc_k_info_t *krdc, int wait, int flag) argument 350 rdc_u_info_t *q = &rdc_u_info[krdc->index]; 351 rdc_group_t *group = krdc 426 rdc_stamp_diskq(rdc_k_info_t *krdc, int rsrvd, int failflags) argument 541 rdc_unfail_diskq(rdc_k_info_t *krdc) argument 597 rdc_read_diskq_header(rdc_k_info_t *krdc) argument 639 rdc_stop_diskq_flusher(rdc_k_info_t *krdc) argument 680 rdc_enable_diskq(rdc_k_info_t *krdc) argument 718 rdc_resume_diskq(rdc_k_info_t *krdc) argument 842 rdc_suspend_diskq(rdc_k_info_t *krdc) argument 959 rdc_qfill_shldwakeup(rdc_k_info_t *krdc) argument 1014 rdc_diskq_enqueue(rdc_k_info_t *krdc, rdc_aio_t *aio) argument 1407 rdc_clr_iohdr(rdc_k_info_t *krdc, nsc_size_t qpos) argument 1549 rdc_k_info_t *krdc = &rdc_k_info[aio->index]; local 1682 rdc_k_info_t *krdc = &rdc_k_info[index]; local 1913 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2235 rdc_calc_len(rdc_k_info_t *krdc, disk_queue *dq) argument 2315 rdc_k_info_t *krdc = &rdc_k_info[index]; local 2514 rdc_dequeue(rdc_k_info_t *krdc, int *rc) argument 2612 rdc_qfill_shldsleep(rdc_k_info_t *krdc) argument 2708 rdc_qfiller_thr(rdc_k_info_t *krdc) argument 2793 rdc_k_info_t *krdc, *kp; local 2848 rdc_k_info_t *krdc, *this; local 2953 _rdc_init_diskq(rdc_k_info_t *krdc) argument 2978 rdc_k_info_t *krdc, *kp; local 3059 rdc_k_info_t *krdc = &rdc_k_info[urdc->index]; local 3109 rdc_k_info_t *krdc; local 3164 rdc_k_info_t *krdc; local [all...] |
H A D | rdc_health.c | 549 * Either clear krdc->intf, or ensure !IS_CONFIGURED(krdc) before calling this. 554 rdc_k_info_t *krdc; local 570 krdc = &rdc_k_info[index]; 572 if (IS_CONFIGURED(krdc) && krdc->intf == ip) { 716 rdc_k_info_t *krdc; local 740 krdc = &rdc_k_info[index]; 743 if (IS_ENABLED(urdc) && (krdc->intf == ip) && 748 rdc_group_enter(krdc); [all...] |
H A D | rdc_io.h | 296 #define RDC_BITREF_FBA(krdc) (RDC_BITMAP_FBA + FBA_LEN(krdc->bitmap_size)) 322 struct rdc_k_info *krdc; member in struct:rdc_syncthr 525 struct rdc_k_info *multi_next; /* to multihop krdc */ 685 * In kernel type flags (krdc->type_flag). 698 #define IS_CONFIGURED(krdc) ((krdc)->type_flag & RDC_CONFIGURED) 699 #define IS_MANY(krdc) ((krdc)->many_next != (krdc)) [all...] |
/illumos-gate/usr/src/cmd/mdb/common/modules/rdc/ |
H A D | rdc.c | 289 * Display a krdc->group. 370 * Display a krdc->lsrv. 549 rdc_k_info_t *krdc; local 562 krdc = mdb_zalloc(sizeof (*krdc), UM_GC); 582 if (mdb_vread(krdc, sizeof (*krdc), addr) != sizeof (*krdc)) { 592 urdc = &rdc_u_info[krdc->index]; 594 if (!a_opt && ((krdc 668 rdc_k_info_t *rdc_k_info, *krdc, krdc1; local 932 rdc_k_info_t *krdc; local 962 rdc_k_info_t *rdc_k_info, *krdc; local 1131 rdc_k_info_t *krdc; local 1171 rdc_k_info_t *krdc; local [all...] |