Lines Matching refs:kcmd

288 	ilb_rule_cmd_t	kcmd;  in ilb_get_krule()  local
290 kcmd.cmd = ILB_LIST_RULE; in ilb_get_krule()
291 (void) strlcpy(kcmd.name, rl->rl_name, sizeof (kcmd.name)); in ilb_get_krule()
292 kcmd.flags = 0; in ilb_get_krule()
294 rc = do_ioctl(&kcmd, 0); in ilb_get_krule()
298 rl->rl_flags = kcmd.flags; in ilb_get_krule()
299 rl->rl_ipversion = IPPROTO_2_AF(kcmd.ip_ver); in ilb_get_krule()
300 rl->rl_vip = kcmd.vip; in ilb_get_krule()
301 rl->rl_proto = kcmd.proto; in ilb_get_krule()
302 rl->rl_minport = kcmd.min_port; in ilb_get_krule()
303 rl->rl_maxport = kcmd.max_port; in ilb_get_krule()
304 rl->rl_algo = algo_impl2lib(kcmd.algo); in ilb_get_krule()
305 rl->rl_topo = topo_impl2lib(kcmd.topo); in ilb_get_krule()
306 rl->rl_stickymask = kcmd.sticky_mask; in ilb_get_krule()
307 rl->rl_nat_src_start = kcmd.nat_src_start; in ilb_get_krule()
308 rl->rl_nat_src_end = kcmd.nat_src_end; in ilb_get_krule()
309 (void) strlcpy(rl->rl_name, kcmd.name, sizeof (rl->rl_name)); in ilb_get_krule()
310 rl->rl_conndrain = kcmd.conn_drain_timeout; in ilb_get_krule()
311 rl->rl_nat_timeout = kcmd.nat_expiry; in ilb_get_krule()
312 rl->rl_sticky_timeout = kcmd.sticky_expiry; in ilb_get_krule()
365 ilb_name_cmd_t kcmd; in ilbd_destroy_one_rule() local
373 kcmd.cmd = ILB_DESTROY_RULE; in ilbd_destroy_one_rule()
374 (void) strlcpy(kcmd.name, irl->irl_name, sizeof (kcmd.name)); in ilbd_destroy_one_rule()
375 kcmd.flags = 0; in ilbd_destroy_one_rule()
377 rc = do_ioctl(&kcmd, 0); in ilbd_destroy_one_rule()
416 ilb_name_cmd_t kcmd; in ilbd_enable_one_rule() local
426 kcmd.cmd = ILB_ENABLE_RULE; in ilbd_enable_one_rule()
427 (void) strlcpy(kcmd.name, irl->irl_name, sizeof (kcmd.name)); in ilbd_enable_one_rule()
428 kcmd.flags = 0; in ilbd_enable_one_rule()
430 rc = do_ioctl(&kcmd, 0); in ilbd_enable_one_rule()
437 kcmd.cmd = ILB_DISABLE_RULE; in ilbd_enable_one_rule()
439 (void) do_ioctl(&kcmd, 0); in ilbd_enable_one_rule()
458 ilb_name_cmd_t kcmd; in ilbd_disable_one_rule() local
468 kcmd.cmd = ILB_DISABLE_RULE; in ilbd_disable_one_rule()
469 (void) strlcpy(kcmd.name, irl->irl_name, sizeof (kcmd.name)); in ilbd_disable_one_rule()
470 kcmd.flags = 0; in ilbd_disable_one_rule()
472 rc = do_ioctl(&kcmd, 0); in ilbd_disable_one_rule()
480 kcmd.cmd = ILB_ENABLE_RULE; in ilbd_disable_one_rule()
482 (void) do_ioctl(&kcmd, 0); in ilbd_disable_one_rule()
831 ilb_name_cmd_t kcmd; in i_ilbd_rule_action() local
870 kcmd.cmd = i_ilbd2ilb_cmd(cmd); in i_ilbd_rule_action()
871 kcmd.flags = ILB_RULE_ALLRULES; in i_ilbd_rule_action()
873 rc = do_ioctl(&kcmd, 0); in i_ilbd_rule_action()
899 kcmd.cmd = i_ilbd2ilb_cmd(u_cmd); in i_ilbd_rule_action()
900 (void) do_ioctl(&kcmd, 0); in i_ilbd_rule_action()
953 ilb_rule_cmd_t *kcmd; in i_alloc_kernel_rule_cmd() local
955 kcmd = (ilb_rule_cmd_t *)malloc(sizeof (*kcmd)); in i_alloc_kernel_rule_cmd()
956 if (kcmd == NULL) in i_alloc_kernel_rule_cmd()
957 return (kcmd); in i_alloc_kernel_rule_cmd()
959 bzero(kcmd, sizeof (*kcmd)); in i_alloc_kernel_rule_cmd()
962 kcmd->flags = irl->irl_flags; in i_alloc_kernel_rule_cmd()
963 kcmd->ip_ver = AF_2_IPPROTO(irl->irl_ipversion); in i_alloc_kernel_rule_cmd()
964 kcmd->vip = irl->irl_vip; in i_alloc_kernel_rule_cmd()
965 kcmd->proto = irl->irl_proto; in i_alloc_kernel_rule_cmd()
966 kcmd->min_port = irl->irl_minport; in i_alloc_kernel_rule_cmd()
967 kcmd->max_port = irl->irl_maxport; in i_alloc_kernel_rule_cmd()
968 kcmd->algo = algo_lib2impl(irl->irl_algo); in i_alloc_kernel_rule_cmd()
969 kcmd->topo = topo_lib2impl(irl->irl_topo); in i_alloc_kernel_rule_cmd()
970 kcmd->sticky_mask = irl->irl_stickymask; in i_alloc_kernel_rule_cmd()
971 kcmd->nat_src_start = irl->irl_nat_src_start; in i_alloc_kernel_rule_cmd()
972 kcmd->nat_src_end = irl->irl_nat_src_end; in i_alloc_kernel_rule_cmd()
973 kcmd->conn_drain_timeout = irl->irl_conndrain; in i_alloc_kernel_rule_cmd()
974 kcmd->nat_expiry = irl->irl_nat_timeout; in i_alloc_kernel_rule_cmd()
975 kcmd->sticky_expiry = irl->irl_sticky_timeout; in i_alloc_kernel_rule_cmd()
976 (void) strlcpy(kcmd->name, irl->irl_name, in i_alloc_kernel_rule_cmd()
977 sizeof (kcmd->name)); in i_alloc_kernel_rule_cmd()
979 return (kcmd); in i_alloc_kernel_rule_cmd()
988 ilb_servers_info_cmd_t *kcmd = *kcmdp; in adjust_srv_info_cmd() local
991 if (kcmd != NULL && kcmd->num_servers > index + 1) in adjust_srv_info_cmd()
999 sz = sizeof (*kcmd) + (index * sizeof (ilb_server_info_t)); in adjust_srv_info_cmd()
1000 kcmd = (ilb_servers_info_cmd_t *)realloc(kcmd, sz); in adjust_srv_info_cmd()
1001 if (kcmd == NULL) in adjust_srv_info_cmd()
1007 kcmd->num_servers = index; in adjust_srv_info_cmd()
1008 *kcmdp = kcmd; in adjust_srv_info_cmd()
1022 ilb_servers_info_cmd_t *kcmd = NULL; in i_update_ksrv_rules() local
1037 rc = adjust_srv_info_cmd(&kcmd, i); in i_update_ksrv_rules()
1041 ILB_SGSRV_2_KSRV(&srvp->isv_srv, &kcmd->servers[i]); in i_update_ksrv_rules()
1045 if (kcmd->servers[i].min_port == 0) { in i_update_ksrv_rules()
1046 kcmd->servers[i].min_port = rl->irl_minport; in i_update_ksrv_rules()
1047 kcmd->servers[i].max_port = rl->irl_maxport; in i_update_ksrv_rules()
1051 assert(kcmd != NULL); in i_update_ksrv_rules()
1053 kcmd->cmd = ILB_ADD_SERVERS; in i_update_ksrv_rules()
1054 kcmd->num_servers = i; in i_update_ksrv_rules()
1055 (void) strlcpy(kcmd->name, name, sizeof (kcmd->name)); in i_update_ksrv_rules()
1057 rc = do_ioctl(kcmd, 0); in i_update_ksrv_rules()
1061 for (i = 0; i < kcmd->num_servers; i++) { in i_update_ksrv_rules()
1064 if ((e = kcmd->servers[i].err) != 0) { in i_update_ksrv_rules()
1073 kcmd->cmd = ILB_DEL_SERVERS; in i_update_ksrv_rules()
1074 (void) do_ioctl(kcmd, 0); in i_update_ksrv_rules()
1080 free(kcmd); in i_update_ksrv_rules()
1110 ilb_rule_cmd_t *kcmd = NULL; in ilbd_create_rule() local
1176 kcmd = i_alloc_kernel_rule_cmd(irl); in ilbd_create_rule()
1177 if (kcmd == NULL) { in ilbd_create_rule()
1181 kcmd->cmd = ILB_CREATE_RULE; in ilbd_create_rule()
1183 rc = do_ioctl(kcmd, 0); in ilbd_create_rule()
1188 rc = i_update_ksrv_rules(kcmd->name, sg, irl); in ilbd_create_rule()
1202 free(kcmd); in ilbd_create_rule()
1215 free(kcmd); in ilbd_create_rule()
1219 free(kcmd); in ilbd_create_rule()
1251 ilb_servers_info_cmd_t kcmd; in i_add_srv2krules() local
1254 kcmd.cmd = ILB_ADD_SERVERS; in i_add_srv2krules()
1255 kcmd.num_servers = 1; in i_add_srv2krules()
1256 kcmd.servers[0].err = 0; in i_add_srv2krules()
1257 kcmd.servers[0].addr = srv->sgs_addr; in i_add_srv2krules()
1258 kcmd.servers[0].flags = i_flags_d2k(srv->sgs_flags); in i_add_srv2krules()
1259 (void) strlcpy(kcmd.servers[0].name, srv->sgs_srvID, in i_add_srv2krules()
1260 sizeof (kcmd.servers[0].name)); in i_add_srv2krules()
1269 (void) strlcpy(kcmd.name, rl->irl_name, sizeof (kcmd.name)); in i_add_srv2krules()
1280 kcmd.servers[0].min_port = rl->irl_minport; in i_add_srv2krules()
1281 kcmd.servers[0].max_port = rl->irl_maxport; in i_add_srv2krules()
1283 kcmd.servers[0].min_port = srv->sgs_minport; in i_add_srv2krules()
1284 kcmd.servers[0].max_port = srv->sgs_maxport; in i_add_srv2krules()
1286 rc = do_ioctl((void *)&kcmd, 0); in i_add_srv2krules()
1299 if (kcmd.servers[0].err != 0) { in i_add_srv2krules()
1301 " error %d", kcmd.servers[0].err); in i_add_srv2krules()
1302 rc = ilb_map_errno2ilbstat(kcmd.servers[0].err); in i_add_srv2krules()
1349 ilb_servers_cmd_t kcmd; in i_rem_srv_frm_krules() local
1352 kcmd.cmd = ILB_DEL_SERVERS; in i_rem_srv_frm_krules()
1353 kcmd.num_servers = 1; in i_rem_srv_frm_krules()
1354 kcmd.servers[0].err = 0; in i_rem_srv_frm_krules()
1355 kcmd.servers[0].addr = srv->sgs_addr; in i_rem_srv_frm_krules()
1358 (void) strlcpy(kcmd.name, rl->irl_name, sizeof (kcmd.name)); in i_rem_srv_frm_krules()
1359 rc = do_ioctl((void *)&kcmd, 0); in i_rem_srv_frm_krules()
1372 if (kcmd.servers[0].err != 0) { in i_rem_srv_frm_krules()
1375 strerror(kcmd.servers[0].err)); in i_rem_srv_frm_krules()
1376 rc = ilb_map_errno2ilbstat(kcmd.servers[0].err); in i_rem_srv_frm_krules()