Lines Matching refs:rdccfg
159 rdc_config(rdc_config_t *rdccfg) in rdc_config() argument
168 if (self_check(rdccfg->rdc_set->primary.intf)) { in rdc_config()
169 rdccfg->options |= RDC_OPT_PRIMARY; in rdc_config()
171 rdccfg->rdc_set->direct_file[0] = 0; in rdc_config()
173 rdccfg->options |= RDC_OPT_SECONDARY; in rdc_config()
177 set = &rdccfg->rdc_set[0]; in rdc_config()
183 rc.rc = RDC_IOCTL(RDC_CONFIG, rdccfg, NULL, 0, 0, 0, ustatus); in rdc_config()
199 rdc_config_t *rdccfg = (rdc_config_t *)rdc; in rdc_mtconfig() local
203 if (self_check(rdccfg->rdc_set->primary.intf)) { in rdc_mtconfig()
204 rdccfg->options |= RDC_OPT_PRIMARY; in rdc_mtconfig()
206 rdccfg->rdc_set->direct_file[0] = 0; in rdc_mtconfig()
208 rdccfg->options |= RDC_OPT_SECONDARY; in rdc_mtconfig()
211 set = &rdccfg->rdc_set[0]; in rdc_mtconfig()
221 rc[0]->rc = RDC_IOCTL(RDC_CONFIG, rdccfg, NULL, 0, 0, 0, ustatus); in rdc_mtconfig()
229 free(rdccfg); in rdc_mtconfig()
390 rdc_config_t rdccfg; in rdc_enable() local
408 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_enable()
409 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_enable()
410 rdccfg.command = RDC_CMD_ENABLE; in rdc_enable()
411 rdccfg.options = RDC_OPT_SETBMP; in rdc_enable()
413 rdccfg.options |= RDC_OPT_SYNC; in rdc_enable()
415 rdccfg.options |= RDC_OPT_ASYNC; in rdc_enable()
422 populate_addrs(&rdccfg.rdc_set[0], 1); in rdc_enable()
426 *rcp = rdc_config(&rdccfg); in rdc_enable()
475 rdc_config_t rdccfg; in rdc_enable_clrbmp() local
494 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_enable_clrbmp()
495 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_enable_clrbmp()
496 rdccfg.command = RDC_CMD_ENABLE; in rdc_enable_clrbmp()
497 rdccfg.options = RDC_OPT_CLRBMP; in rdc_enable_clrbmp()
499 rdccfg.options |= RDC_OPT_SYNC; in rdc_enable_clrbmp()
501 rdccfg.options |= RDC_OPT_ASYNC; in rdc_enable_clrbmp()
508 populate_addrs(&rdccfg.rdc_set[0], 1); in rdc_enable_clrbmp()
512 *rcp = rdc_config(&rdccfg); in rdc_enable_clrbmp()
551 rdc_config_t rdccfg; in rdc_disable() local
566 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_disable()
567 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_disable()
568 rdccfg.command = RDC_CMD_DISABLE; in rdc_disable()
569 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_disable()
571 *rcp = rdc_config(&rdccfg); in rdc_disable()
598 rdc_config_t rdccfg; in rdc_log() local
611 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_log()
612 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_log()
613 rdccfg.command = RDC_CMD_LOG; in rdc_log()
614 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_log()
616 *rcp = rdc_config(&rdccfg); in rdc_log()
633 rdc_config_t *rdccfg; in rdc_usync() local
644 rdccfg = (rdc_config_t *)calloc(1, sizeof (rdc_config_t)); in rdc_usync()
645 rdccfg->rdc_set[0] = config2set(rdcp); in rdc_usync()
646 rdccfg->command = RDC_CMD_COPY; in rdc_usync()
647 rdccfg->options = RDC_OPT_UPDATE|RDC_OPT_FORWARD; in rdc_usync()
648 populate_addrs(&rdccfg->rdc_set[0], 0); in rdc_usync()
650 (void **) rdccfg, THR_BOUND, NULL); in rdc_usync()
677 rdc_config_t *rdccfg; in rdc_fsync() local
693 rdccfg = (rdc_config_t *)calloc(1, sizeof (rdc_config_t)); in rdc_fsync()
694 rdccfg->rdc_set[0] = config2set(rdcp); in rdc_fsync()
695 rdccfg->command = RDC_CMD_COPY; in rdc_fsync()
696 rdccfg->options = RDC_OPT_FULL|RDC_OPT_FORWARD; in rdc_fsync()
697 populate_addrs(&rdccfg->rdc_set[0], 0); in rdc_fsync()
699 (void **) rdccfg, THR_BOUND, NULL); in rdc_fsync()
726 rdc_config_t *rdccfg; in rdc_rsync() local
753 rdccfg = (rdc_config_t *)calloc(1, sizeof (rdc_config_t)); in rdc_rsync()
754 rdccfg->rdc_set[0] = config2set(rdcp); in rdc_rsync()
755 rdccfg->command = RDC_CMD_COPY; in rdc_rsync()
756 rdccfg->options = RDC_OPT_REVERSE|RDC_OPT_FULL; in rdc_rsync()
757 populate_addrs(&rdccfg->rdc_set[0], 0); in rdc_rsync()
759 (void **) rdccfg, THR_BOUND, NULL); in rdc_rsync()
786 rdc_config_t *rdccfg; in rdc_ursync() local
808 rdccfg = (rdc_config_t *)calloc(1, sizeof (rdc_config_t)); in rdc_ursync()
809 rdccfg->rdc_set[0] = config2set(rdcp); in rdc_ursync()
810 rdccfg->command = RDC_CMD_COPY; in rdc_ursync()
811 rdccfg->options = RDC_OPT_REVERSE | RDC_OPT_UPDATE; in rdc_ursync()
812 populate_addrs(&rdccfg->rdc_set[0], 0); in rdc_ursync()
814 (void **) rdccfg, THR_BOUND, NULL); in rdc_ursync()
842 rdc_config_t rdccfg; in rdc_wait() local
855 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_wait()
856 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_wait()
857 rdccfg.command = RDC_CMD_WAIT; in rdc_wait()
858 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_wait()
860 *rcp = rdc_config(&rdccfg); in rdc_wait()
877 rdc_config_t rdccfg; in rdc_set_autosync() local
890 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_set_autosync()
891 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_set_autosync()
892 rdccfg.command = RDC_CMD_TUNABLE; in rdc_set_autosync()
893 rdccfg.rdc_set[0].autosync = autosync; in rdc_set_autosync()
894 rdccfg.rdc_set[0].maxqitems = -1; in rdc_set_autosync()
895 rdccfg.rdc_set[0].maxqfbas = -1; in rdc_set_autosync()
896 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_set_autosync()
898 *rcp = rdc_config(&rdccfg); in rdc_set_autosync()
915 rdc_config_t rdccfg; in rdc_set_maxqfbas() local
928 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_set_maxqfbas()
929 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_set_maxqfbas()
930 rdccfg.command = RDC_CMD_TUNABLE; in rdc_set_maxqfbas()
931 rdccfg.rdc_set[0].autosync = -1; in rdc_set_maxqfbas()
932 rdccfg.rdc_set[0].maxqitems = -1; in rdc_set_maxqfbas()
933 rdccfg.rdc_set[0].maxqfbas = maxqfbas; in rdc_set_maxqfbas()
934 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_set_maxqfbas()
936 *rcp = rdc_config(&rdccfg); in rdc_set_maxqfbas()
953 rdc_config_t rdccfg; in rdc_set_maxqitems() local
967 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_set_maxqitems()
968 rdccfg.rdc_set[0] = config2set(rdc); in rdc_set_maxqitems()
969 rdccfg.command = RDC_CMD_TUNABLE; in rdc_set_maxqitems()
970 rdccfg.rdc_set[0].autosync = -1; in rdc_set_maxqitems()
971 rdccfg.rdc_set[0].maxqitems = maxqitems; in rdc_set_maxqitems()
972 rdccfg.rdc_set[0].maxqfbas = -1; in rdc_set_maxqitems()
973 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_set_maxqitems()
975 *rcp = rdc_config(&rdccfg); in rdc_set_maxqitems()
992 rdc_config_t rdccfg; in rdc_status() local
994 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_status()
995 rdccfg.rdc_set[0] = config2set(rdc); in rdc_status()
996 rdccfg.command = RDC_CMD_STATUS; in rdc_status()
997 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_status()
998 rdc_config(&rdccfg); in rdc_status()
1000 return (rdccfg.rdc_set[0]); in rdc_status()
1048 rdc_config_t rdccfg; in rdc_reconfig_pbmp() local
1055 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_reconfig_pbmp()
1056 rdccfg.rdc_set[0] = config2set(rdc); in rdc_reconfig_pbmp()
1057 strncpy(rdccfg.rdc_set[0].primary.bitmap, pbmp, NSC_MAXPATH); in rdc_reconfig_pbmp()
1058 rdccfg.command = RDC_CMD_RECONFIG; in rdc_reconfig_pbmp()
1059 rdccfg.options |= set_mode(rdc); in rdc_reconfig_pbmp()
1060 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_reconfig_pbmp()
1063 *rc = rdc_config(&rdccfg); in rdc_reconfig_pbmp()
1078 rdc_config_t rdccfg; in rdc_reconfig_sbmp() local
1085 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_reconfig_sbmp()
1086 rdccfg.rdc_set[0] = config2set(rdc); in rdc_reconfig_sbmp()
1087 strncpy(rdccfg.rdc_set[0].secondary.bitmap, sbmp, NSC_MAXPATH); in rdc_reconfig_sbmp()
1088 rdccfg.command = RDC_CMD_RECONFIG; in rdc_reconfig_sbmp()
1089 rdccfg.options |= set_mode(rdc); in rdc_reconfig_sbmp()
1090 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_reconfig_sbmp()
1093 *rc = rdc_config(&rdccfg); in rdc_reconfig_sbmp()
1106 rdc_config_t rdccfg; in rdc_reconfig_group() local
1120 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_reconfig_group()
1123 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_reconfig_group()
1124 rdccfg.command = RDC_CMD_RECONFIG; in rdc_reconfig_group()
1125 rdccfg.options |= set_mode(rdcp); in rdc_reconfig_group()
1126 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_reconfig_group()
1129 *rcp = rdc_config(&rdccfg); in rdc_reconfig_group()
1158 rdc_config_t rdccfg; in rdc_set_sync() local
1172 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_set_sync()
1173 rdccfg.rdc_set[0] = config2set(rdc); in rdc_set_sync()
1174 rdccfg.command = RDC_CMD_RECONFIG; in rdc_set_sync()
1175 rdccfg.options |= RDC_OPT_SYNC; in rdc_set_sync()
1176 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_set_sync()
1178 *rcp = rdc_config(&rdccfg); in rdc_set_sync()
1202 rdc_config_t rdccfg; in rdc_set_async() local
1216 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_set_async()
1217 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_set_async()
1218 rdccfg.command = RDC_CMD_RECONFIG; in rdc_set_async()
1219 rdccfg.options |= RDC_OPT_ASYNC; in rdc_set_async()
1220 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_set_async()
1222 *rcp = rdc_config(&rdccfg); in rdc_set_async()
1245 rdc_config_t rdccfg; in rdc_health() local
1258 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_health()
1259 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_health()
1260 rdccfg.command = RDC_CMD_HEALTH; in rdc_health()
1261 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_health()
1263 *rcp = rdc_config(&rdccfg); in rdc_health()
1282 rdc_config_t rdccfg; in rdc_reverse_role() local
1296 bzero(&rdccfg, sizeof (rdc_config_t)); in rdc_reverse_role()
1297 rdccfg.rdc_set[0] = config2set(rdcp); in rdc_reverse_role()
1298 rdccfg.command = RDC_CMD_RECONFIG; in rdc_reverse_role()
1299 rdccfg.options |= RDC_OPT_REVERSE_ROLE; in rdc_reverse_role()
1300 rdccfg.options |= set_mode(rdcp); in rdc_reverse_role()
1301 populate_addrs(&rdccfg.rdc_set[0], 0); in rdc_reverse_role()
1303 *rcp = rdc_config(&rdccfg); in rdc_reverse_role()