svc               331 arch/arm64/include/asm/insn.h __AARCH64_INSN_FUNCS(svc,	0xFFE0001F, 0xD4000001)
svc               307 arch/s390/kernel/compat_signal.c 		__u16 __user *svc = (void __user *) frame + frame_size - 2;
svc               308 arch/s390/kernel/compat_signal.c 		if (__put_user(S390_SYSCALL_OPCODE | __NR_sigreturn, svc))
svc               310 arch/s390/kernel/compat_signal.c 		restorer = (unsigned long __force) svc | PSW32_ADDR_AMODE;
svc               373 arch/s390/kernel/compat_signal.c 		__u16 __user *svc = &frame->svc_insn;
svc               374 arch/s390/kernel/compat_signal.c 		if (__put_user(S390_SYSCALL_OPCODE | __NR_rt_sigreturn, svc))
svc               376 arch/s390/kernel/compat_signal.c 		restorer = (unsigned long __force) svc | PSW32_ADDR_AMODE;
svc               339 arch/s390/kernel/signal.c 		__u16 __user *svc = (void __user *) frame + frame_size - 2;
svc               340 arch/s390/kernel/signal.c 		if (__put_user(S390_SYSCALL_OPCODE | __NR_sigreturn, svc))
svc               342 arch/s390/kernel/signal.c 		restorer = (unsigned long) svc;
svc               401 arch/s390/kernel/signal.c 		__u16 __user *svc = &frame->svc_insn;
svc               402 arch/s390/kernel/signal.c 		if (__put_user(S390_SYSCALL_OPCODE | __NR_rt_sigreturn, svc))
svc               404 arch/s390/kernel/signal.c 		restorer = (unsigned long) svc;
svc                40 arch/sparc/prom/misc_64.c 	const char *svc = "SUNW,soft-state-supported";
svc                43 arch/sparc/prom/misc_64.c 	if (!prom_service_exists(svc))
svc                45 arch/sparc/prom/misc_64.c 	args[0] = (unsigned long) svc;
svc               153 drivers/clk/imx/clk-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               224 drivers/clk/imx/clk-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               243 drivers/clk/imx/clk-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               267 drivers/clk/imx/clk-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               285 drivers/clk/imx/clk-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc                75 drivers/firmware/imx/imx-scu-irq.c 		hdr->svc = IMX_SC_RPC_SVC_IRQ;
svc               107 drivers/firmware/imx/imx-scu-irq.c 	hdr->svc = IMX_SC_RPC_SVC_IRQ;
svc               172 drivers/firmware/imx/imx-scu.c 	dev_dbg(sc_ipc->dev, "RPC SVC %u FUNC %u SIZE %u\n", hdr.svc,
svc                58 drivers/firmware/imx/misc.c 	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_MISC;
svc                90 drivers/firmware/imx/misc.c 	hdr->svc = (uint8_t)IMX_SC_RPC_SVC_MISC;
svc               126 drivers/firmware/imx/misc.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               186 drivers/firmware/imx/scu-pd.c 	hdr->svc = IMX_SC_RPC_SVC_PM;
svc               220 drivers/firmware/qcom_scm-32.c #define SCM_ATOMIC(svc, cmd, n) (((((svc) << 10)|((cmd) & 0x3ff)) << 12) | \
svc               234 drivers/firmware/qcom_scm-32.c static s32 qcom_scm_call_atomic1(u32 svc, u32 cmd, u32 arg1)
svc               238 drivers/firmware/qcom_scm-32.c 	register u32 r0 asm("r0") = SCM_ATOMIC(svc, cmd, 1);
svc               267 drivers/firmware/qcom_scm-32.c static s32 qcom_scm_call_atomic2(u32 svc, u32 cmd, u32 arg1, u32 arg2)
svc               271 drivers/firmware/qcom_scm-32.c 	register u32 r0 asm("r0") = SCM_ATOMIC(svc, cmd, 2);
svc               963 drivers/firmware/stratix10-svc.c 	struct stratix10_svc *svc;
svc              1028 drivers/firmware/stratix10-svc.c 	svc = devm_kzalloc(dev, sizeof(*svc), GFP_KERNEL);
svc              1029 drivers/firmware/stratix10-svc.c 	if (!svc)
svc              1032 drivers/firmware/stratix10-svc.c 	svc->stratix10_svc_rsu = platform_device_alloc(STRATIX10_RSU, 0);
svc              1033 drivers/firmware/stratix10-svc.c 	if (!svc->stratix10_svc_rsu) {
svc              1038 drivers/firmware/stratix10-svc.c 	ret = platform_device_add(svc->stratix10_svc_rsu);
svc              1040 drivers/firmware/stratix10-svc.c 		platform_device_put(svc->stratix10_svc_rsu);
svc              1043 drivers/firmware/stratix10-svc.c 	dev_set_drvdata(dev, svc);
svc              1052 drivers/firmware/stratix10-svc.c 	struct stratix10_svc *svc = dev_get_drvdata(&pdev->dev);
svc              1055 drivers/firmware/stratix10-svc.c 	platform_device_unregister(svc->stratix10_svc_rsu);
svc               425 drivers/greybus/connection.c 	ret = gb_svc_connection_create(hd->svc,
svc               426 drivers/greybus/connection.c 				       hd->svc->ap_intf_id,
svc               447 drivers/greybus/connection.c 	gb_svc_connection_destroy(connection->hd->svc,
svc               448 drivers/greybus/connection.c 				  connection->hd->svc->ap_intf_id,
svc                88 drivers/greybus/core.c 	struct gb_svc *svc = NULL;
svc               110 drivers/greybus/core.c 		svc = to_gb_svc(dev);
svc               111 drivers/greybus/core.c 		hd = svc->hd;
svc               112 drivers/greybus/hd.c 	if (hd->svc)
svc               113 drivers/greybus/hd.c 		gb_svc_put(hd->svc);
svc               189 drivers/greybus/hd.c 	hd->svc = gb_svc_create(hd);
svc               190 drivers/greybus/hd.c 	if (!hd->svc) {
svc               208 drivers/greybus/hd.c 	ret = gb_svc_add(hd->svc);
svc               228 drivers/greybus/hd.c 	gb_svc_del(hd->svc);
svc               236 drivers/greybus/hd.c 	gb_svc_del(hd->svc);
svc                51 drivers/greybus/interface.c 	return gb_svc_dme_peer_get(intf->hd->svc, intf->interface_id,
svc               128 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               134 drivers/greybus/interface.c 	ret = ida_simple_get(&svc->device_id_map,
svc               143 drivers/greybus/interface.c 	ret = gb_svc_intf_device_id(svc, intf_id, device_id);
svc               151 drivers/greybus/interface.c 	ret = gb_svc_route_create(svc, svc->ap_intf_id, GB_SVC_DEVICE_ID_AP,
svc               168 drivers/greybus/interface.c 	ida_simple_remove(&svc->device_id_map, device_id);
svc               175 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               180 drivers/greybus/interface.c 	gb_svc_route_destroy(svc, svc->ap_intf_id, intf->interface_id);
svc               181 drivers/greybus/interface.c 	ida_simple_remove(&svc->device_id_map, intf->device_id);
svc               381 drivers/greybus/interface.c 	ret = gb_svc_dme_peer_get(hd->svc, intf->interface_id, attr,
svc               435 drivers/greybus/interface.c 	return gb_svc_dme_peer_set(hd->svc, intf->interface_id, attr,
svc               464 drivers/greybus/interface.c 	ret = gb_svc_pwrmon_intf_sample_get(intf->hd->svc, intf->interface_id,
svc               483 drivers/greybus/interface.c 	ret = gb_svc_pwrmon_intf_sample_get(intf->hd->svc, intf->interface_id,
svc               502 drivers/greybus/interface.c 	ret = gb_svc_pwrmon_intf_sample_get(intf->hd->svc, intf->interface_id,
svc               736 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               743 drivers/greybus/interface.c 	ret = gb_svc_intf_resume(svc, intf->interface_id);
svc               827 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               832 drivers/greybus/interface.c 	ret = gb_svc_intf_vsys_set(svc, intf->interface_id, enable);
svc               843 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               848 drivers/greybus/interface.c 	ret = gb_svc_intf_refclk_set(svc, intf->interface_id, enable);
svc               859 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               864 drivers/greybus/interface.c 	ret = gb_svc_intf_unipro_set(svc, intf->interface_id, enable);
svc               876 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               882 drivers/greybus/interface.c 	ret = gb_svc_intf_activate(svc, intf->interface_id, &type);
svc               912 drivers/greybus/interface.c 	struct gb_svc *svc = intf->hd->svc;
svc               914 drivers/greybus/interface.c 	return gb_svc_intf_set_power_mode_hibernate(svc, intf->interface_id);
svc                41 drivers/greybus/module.c 	ret = gb_svc_intf_eject(module->hd->svc, module->module_id);
svc                27 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc                29 drivers/greybus/svc.c 	return sprintf(buf, "0x%04x\n", svc->endo_id);
svc                36 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc                38 drivers/greybus/svc.c 	return sprintf(buf, "%u\n", svc->ap_intf_id);
svc                51 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc                61 drivers/greybus/svc.c 	ret = gb_svc_intf_eject(svc, intf_id);
svc                72 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc                75 drivers/greybus/svc.c 		       gb_svc_watchdog_enabled(svc) ? "enabled" : "disabled");
svc                82 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc                91 drivers/greybus/svc.c 		retval = gb_svc_watchdog_enable(svc);
svc                93 drivers/greybus/svc.c 		retval = gb_svc_watchdog_disable(svc);
svc               103 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc               105 drivers/greybus/svc.c 	if (svc->action == GB_SVC_WATCHDOG_BITE_PANIC_KERNEL)
svc               107 drivers/greybus/svc.c 	else if (svc->action == GB_SVC_WATCHDOG_BITE_RESET_UNIPRO)
svc               117 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc               120 drivers/greybus/svc.c 		svc->action = GB_SVC_WATCHDOG_BITE_PANIC_KERNEL;
svc               122 drivers/greybus/svc.c 		svc->action = GB_SVC_WATCHDOG_BITE_RESET_UNIPRO;
svc               130 drivers/greybus/svc.c static int gb_svc_pwrmon_rail_count_get(struct gb_svc *svc, u8 *value)
svc               135 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection,
svc               139 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get rail count: %d\n", ret);
svc               148 drivers/greybus/svc.c static int gb_svc_pwrmon_rail_names_get(struct gb_svc *svc,
svc               154 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection,
svc               158 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get rail names: %d\n", ret);
svc               163 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               172 drivers/greybus/svc.c static int gb_svc_pwrmon_sample_get(struct gb_svc *svc, u8 rail_id,
svc               182 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_PWRMON_SAMPLE_GET,
svc               186 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get rail sample: %d\n", ret);
svc               191 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               209 drivers/greybus/svc.c int gb_svc_pwrmon_intf_sample_get(struct gb_svc *svc, u8 intf_id,
svc               219 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection,
svc               224 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get intf sample: %d\n", ret);
svc               229 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               255 drivers/greybus/svc.c ATTRIBUTE_GROUPS(svc);
svc               257 drivers/greybus/svc.c int gb_svc_intf_device_id(struct gb_svc *svc, u8 intf_id, u8 device_id)
svc               264 drivers/greybus/svc.c 	return gb_operation_sync(svc->connection, GB_SVC_TYPE_INTF_DEVICE_ID,
svc               268 drivers/greybus/svc.c int gb_svc_intf_eject(struct gb_svc *svc, u8 intf_id)
svc               279 drivers/greybus/svc.c 	ret = gb_operation_sync_timeout(svc->connection,
svc               284 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to eject interface %u\n", intf_id);
svc               291 drivers/greybus/svc.c int gb_svc_intf_vsys_set(struct gb_svc *svc, u8 intf_id, bool enable)
svc               304 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, type,
svc               314 drivers/greybus/svc.c int gb_svc_intf_refclk_set(struct gb_svc *svc, u8 intf_id, bool enable)
svc               327 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, type,
svc               337 drivers/greybus/svc.c int gb_svc_intf_unipro_set(struct gb_svc *svc, u8 intf_id, bool enable)
svc               350 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, type,
svc               360 drivers/greybus/svc.c int gb_svc_intf_activate(struct gb_svc *svc, u8 intf_id, u8 *intf_type)
svc               368 drivers/greybus/svc.c 	ret = gb_operation_sync_timeout(svc->connection,
svc               376 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to activate interface %u: %u\n",
svc               386 drivers/greybus/svc.c int gb_svc_intf_resume(struct gb_svc *svc, u8 intf_id)
svc               394 drivers/greybus/svc.c 	ret = gb_operation_sync_timeout(svc->connection,
svc               400 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to send interface resume %u: %d\n",
svc               406 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to resume interface %u: %u\n",
svc               414 drivers/greybus/svc.c int gb_svc_dme_peer_get(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
svc               426 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_DME_PEER_GET,
svc               430 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get DME attribute (%u 0x%04x %u): %d\n",
svc               437 drivers/greybus/svc.c 		dev_err(&svc->dev, "UniPro error while getting DME attribute (%u 0x%04x %u): %u\n",
svc               448 drivers/greybus/svc.c int gb_svc_dme_peer_set(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
svc               461 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_DME_PEER_SET,
svc               465 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to set DME attribute (%u 0x%04x %u %u): %d\n",
svc               472 drivers/greybus/svc.c 		dev_err(&svc->dev, "UniPro error while setting DME attribute (%u 0x%04x %u %u): %u\n",
svc               480 drivers/greybus/svc.c int gb_svc_connection_create(struct gb_svc *svc,
svc               494 drivers/greybus/svc.c 	return gb_operation_sync(svc->connection, GB_SVC_TYPE_CONN_CREATE,
svc               498 drivers/greybus/svc.c void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
svc               502 drivers/greybus/svc.c 	struct gb_connection *connection = svc->connection;
svc               513 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to destroy connection (%u:%u %u:%u): %d\n",
svc               519 drivers/greybus/svc.c int gb_svc_route_create(struct gb_svc *svc, u8 intf1_id, u8 dev1_id,
svc               529 drivers/greybus/svc.c 	return gb_operation_sync(svc->connection, GB_SVC_TYPE_ROUTE_CREATE,
svc               534 drivers/greybus/svc.c void gb_svc_route_destroy(struct gb_svc *svc, u8 intf1_id, u8 intf2_id)
svc               542 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_ROUTE_DESTROY,
svc               545 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to destroy route (%u %u): %d\n",
svc               550 drivers/greybus/svc.c int gb_svc_intf_set_power_mode(struct gb_svc *svc, u8 intf_id, u8 hs_series,
svc               582 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_INTF_SET_PWRM,
svc               590 drivers/greybus/svc.c 		dev_err(&svc->dev, "set power mode = %d\n", result_code);
svc               598 drivers/greybus/svc.c int gb_svc_intf_set_power_mode_hibernate(struct gb_svc *svc, u8 intf_id)
svc               612 drivers/greybus/svc.c 	ret = gb_operation_sync(svc->connection, GB_SVC_TYPE_INTF_SET_PWRM,
svc               616 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               624 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               633 drivers/greybus/svc.c int gb_svc_ping(struct gb_svc *svc)
svc               635 drivers/greybus/svc.c 	return gb_operation_sync_timeout(svc->connection, GB_SVC_TYPE_PING,
svc               643 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc               648 drivers/greybus/svc.c 		dev_err(&svc->dev, "short version request (%zu < %zu)\n",
svc               657 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unsupported major version (%u > %u)\n",
svc               662 drivers/greybus/svc.c 	svc->protocol_major = request->major;
svc               663 drivers/greybus/svc.c 	svc->protocol_minor = request->minor;
svc               669 drivers/greybus/svc.c 	response->major = svc->protocol_major;
svc               670 drivers/greybus/svc.c 	response->minor = svc->protocol_minor;
svc               680 drivers/greybus/svc.c 	struct gb_svc *svc = pwrmon_rails->svc;
svc               685 drivers/greybus/svc.c 	ret = gb_svc_pwrmon_sample_get(svc, pwrmon_rails->id,
svc               688 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               704 drivers/greybus/svc.c 	struct gb_svc *svc = pwrmon_rails->svc;
svc               709 drivers/greybus/svc.c 	ret = gb_svc_pwrmon_sample_get(svc, pwrmon_rails->id,
svc               712 drivers/greybus/svc.c 		dev_err(&svc->dev,
svc               728 drivers/greybus/svc.c 	struct gb_svc *svc = pwrmon_rails->svc;
svc               733 drivers/greybus/svc.c 	ret = gb_svc_pwrmon_sample_get(svc, pwrmon_rails->id,
svc               736 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to get power sample %u: %d\n",
svc               758 drivers/greybus/svc.c static void gb_svc_pwrmon_debugfs_init(struct gb_svc *svc)
svc               766 drivers/greybus/svc.c 	dent = debugfs_create_dir("pwrmon", svc->debugfs_dentry);
svc               770 drivers/greybus/svc.c 	if (gb_svc_pwrmon_rail_count_get(svc, &rail_count))
svc               783 drivers/greybus/svc.c 	svc->pwrmon_rails = kcalloc(rail_count, sizeof(*svc->pwrmon_rails),
svc               785 drivers/greybus/svc.c 	if (!svc->pwrmon_rails)
svc               788 drivers/greybus/svc.c 	if (gb_svc_pwrmon_rail_names_get(svc, rail_names, bufsize))
svc               793 drivers/greybus/svc.c 		struct svc_debugfs_pwrmon_rail *rail = &svc->pwrmon_rails[i];
svc               800 drivers/greybus/svc.c 		rail->svc = svc;
svc               816 drivers/greybus/svc.c 	kfree(svc->pwrmon_rails);
svc               817 drivers/greybus/svc.c 	svc->pwrmon_rails = NULL;
svc               823 drivers/greybus/svc.c static void gb_svc_debugfs_init(struct gb_svc *svc)
svc               825 drivers/greybus/svc.c 	svc->debugfs_dentry = debugfs_create_dir(dev_name(&svc->dev),
svc               827 drivers/greybus/svc.c 	gb_svc_pwrmon_debugfs_init(svc);
svc               830 drivers/greybus/svc.c static void gb_svc_debugfs_exit(struct gb_svc *svc)
svc               832 drivers/greybus/svc.c 	debugfs_remove_recursive(svc->debugfs_dentry);
svc               833 drivers/greybus/svc.c 	kfree(svc->pwrmon_rails);
svc               834 drivers/greybus/svc.c 	svc->pwrmon_rails = NULL;
svc               840 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc               845 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short hello request (%zu < %zu)\n",
svc               852 drivers/greybus/svc.c 	svc->endo_id = le16_to_cpu(hello_request->endo_id);
svc               853 drivers/greybus/svc.c 	svc->ap_intf_id = hello_request->interface_id;
svc               855 drivers/greybus/svc.c 	ret = device_add(&svc->dev);
svc               857 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to register svc device: %d\n", ret);
svc               861 drivers/greybus/svc.c 	ret = gb_svc_watchdog_create(svc);
svc               863 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to create watchdog: %d\n", ret);
svc               867 drivers/greybus/svc.c 	gb_svc_debugfs_init(svc);
svc               872 drivers/greybus/svc.c 	gb_svc_watchdog_destroy(svc);
svc               873 drivers/greybus/svc.c 	device_del(&svc->dev);
svc               877 drivers/greybus/svc.c static struct gb_interface *gb_svc_interface_lookup(struct gb_svc *svc,
svc               880 drivers/greybus/svc.c 	struct gb_host_device *hd = svc->hd;
svc               898 drivers/greybus/svc.c static struct gb_module *gb_svc_module_lookup(struct gb_svc *svc, u8 module_id)
svc               900 drivers/greybus/svc.c 	struct gb_host_device *hd = svc->hd;
svc               914 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc               926 drivers/greybus/svc.c 	ret = gb_svc_intf_set_power_mode(svc, svc->ap_intf_id,
svc               938 drivers/greybus/svc.c 		dev_warn(&svc->dev,
svc               947 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc               948 drivers/greybus/svc.c 	struct gb_host_device *hd = svc->hd;
svc               961 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u, num_interfaces = %zu, flags = 0x%04x\n",
svc               965 drivers/greybus/svc.c 		dev_warn(&svc->dev, "no primary interface detected on module %u\n",
svc               969 drivers/greybus/svc.c 	module = gb_svc_module_lookup(svc, module_id);
svc               971 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unexpected module-inserted event %u\n",
svc               978 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to create module\n");
svc               995 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc              1003 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u\n", __func__, module_id);
svc              1005 drivers/greybus/svc.c 	module = gb_svc_module_lookup(svc, module_id);
svc              1007 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unexpected module-removed event %u\n",
svc              1023 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc              1033 drivers/greybus/svc.c 	intf = gb_svc_interface_lookup(svc, intf_id);
svc              1035 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unexpected interface-oops event %u\n",
svc              1040 drivers/greybus/svc.c 	dev_info(&svc->dev, "Deactivating interface %u, interface oops reason = %u\n",
svc              1054 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc              1066 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u, result = 0x%04x, mailbox = 0x%08x\n",
svc              1069 drivers/greybus/svc.c 	intf = gb_svc_interface_lookup(svc, intf_id);
svc              1071 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unexpected mailbox event %u\n", intf_id);
svc              1082 drivers/greybus/svc.c 	struct gb_svc *svc;
svc              1087 drivers/greybus/svc.c 	svc = gb_connection_get_data(operation->connection);
svc              1107 drivers/greybus/svc.c 		dev_err(&svc->dev, "bad deferred request type: 0x%02x\n", type);
svc              1116 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(operation->connection);
svc              1128 drivers/greybus/svc.c 	queue_work(svc->wq, &dr->work);
svc              1135 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(op->connection);
svc              1140 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short reset request received (%zu < %zu)\n",
svc              1153 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(op->connection);
svc              1157 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short module-inserted request received (%zu < %zu)\n",
svc              1164 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u\n", __func__,
svc              1172 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(op->connection);
svc              1176 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short module-removed request received (%zu < %zu)\n",
svc              1183 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u\n", __func__,
svc              1191 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(op->connection);
svc              1195 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short intf-oops request received (%zu < %zu)\n",
svc              1205 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(op->connection);
svc              1209 drivers/greybus/svc.c 		dev_warn(&svc->dev, "short mailbox request received (%zu < %zu)\n",
svc              1216 drivers/greybus/svc.c 	dev_dbg(&svc->dev, "%s - id = %u\n", __func__, request->intf_id);
svc              1224 drivers/greybus/svc.c 	struct gb_svc *svc = gb_connection_get_data(connection);
svc              1240 drivers/greybus/svc.c 		if (svc->state != GB_SVC_STATE_RESET)
svc              1244 drivers/greybus/svc.c 		if (svc->state != GB_SVC_STATE_PROTOCOL_VERSION)
svc              1248 drivers/greybus/svc.c 		if (svc->state != GB_SVC_STATE_SVC_HELLO)
svc              1254 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unexpected request 0x%02x received (state %u)\n",
svc              1255 drivers/greybus/svc.c 			 type, svc->state);
svc              1263 drivers/greybus/svc.c 			svc->state = GB_SVC_STATE_PROTOCOL_VERSION;
svc              1268 drivers/greybus/svc.c 			svc->state = GB_SVC_STATE_SVC_HELLO;
svc              1281 drivers/greybus/svc.c 		dev_warn(&svc->dev, "unsupported request 0x%02x\n", type);
svc              1288 drivers/greybus/svc.c 	struct gb_svc *svc = to_gb_svc(dev);
svc              1290 drivers/greybus/svc.c 	if (svc->connection)
svc              1291 drivers/greybus/svc.c 		gb_connection_destroy(svc->connection);
svc              1292 drivers/greybus/svc.c 	ida_destroy(&svc->device_id_map);
svc              1293 drivers/greybus/svc.c 	destroy_workqueue(svc->wq);
svc              1294 drivers/greybus/svc.c 	kfree(svc);
svc              1304 drivers/greybus/svc.c 	struct gb_svc *svc;
svc              1306 drivers/greybus/svc.c 	svc = kzalloc(sizeof(*svc), GFP_KERNEL);
svc              1307 drivers/greybus/svc.c 	if (!svc)
svc              1310 drivers/greybus/svc.c 	svc->wq = alloc_workqueue("%s:svc", WQ_UNBOUND, 1, dev_name(&hd->dev));
svc              1311 drivers/greybus/svc.c 	if (!svc->wq) {
svc              1312 drivers/greybus/svc.c 		kfree(svc);
svc              1316 drivers/greybus/svc.c 	svc->dev.parent = &hd->dev;
svc              1317 drivers/greybus/svc.c 	svc->dev.bus = &greybus_bus_type;
svc              1318 drivers/greybus/svc.c 	svc->dev.type = &greybus_svc_type;
svc              1319 drivers/greybus/svc.c 	svc->dev.groups = svc_groups;
svc              1320 drivers/greybus/svc.c 	svc->dev.dma_mask = svc->dev.parent->dma_mask;
svc              1321 drivers/greybus/svc.c 	device_initialize(&svc->dev);
svc              1323 drivers/greybus/svc.c 	dev_set_name(&svc->dev, "%d-svc", hd->bus_id);
svc              1325 drivers/greybus/svc.c 	ida_init(&svc->device_id_map);
svc              1326 drivers/greybus/svc.c 	svc->state = GB_SVC_STATE_RESET;
svc              1327 drivers/greybus/svc.c 	svc->hd = hd;
svc              1329 drivers/greybus/svc.c 	svc->connection = gb_connection_create_static(hd, GB_SVC_CPORT_ID,
svc              1331 drivers/greybus/svc.c 	if (IS_ERR(svc->connection)) {
svc              1332 drivers/greybus/svc.c 		dev_err(&svc->dev, "failed to create connection: %ld\n",
svc              1333 drivers/greybus/svc.c 			PTR_ERR(svc->connection));
svc              1337 drivers/greybus/svc.c 	gb_connection_set_data(svc->connection, svc);
svc              1339 drivers/greybus/svc.c 	return svc;
svc              1342 drivers/greybus/svc.c 	put_device(&svc->dev);
svc              1346 drivers/greybus/svc.c int gb_svc_add(struct gb_svc *svc)
svc              1355 drivers/greybus/svc.c 	ret = gb_connection_enable(svc->connection);
svc              1362 drivers/greybus/svc.c static void gb_svc_remove_modules(struct gb_svc *svc)
svc              1364 drivers/greybus/svc.c 	struct gb_host_device *hd = svc->hd;
svc              1374 drivers/greybus/svc.c void gb_svc_del(struct gb_svc *svc)
svc              1376 drivers/greybus/svc.c 	gb_connection_disable_rx(svc->connection);
svc              1381 drivers/greybus/svc.c 	if (device_is_registered(&svc->dev)) {
svc              1382 drivers/greybus/svc.c 		gb_svc_debugfs_exit(svc);
svc              1383 drivers/greybus/svc.c 		gb_svc_watchdog_destroy(svc);
svc              1384 drivers/greybus/svc.c 		device_del(&svc->dev);
svc              1387 drivers/greybus/svc.c 	flush_workqueue(svc->wq);
svc              1389 drivers/greybus/svc.c 	gb_svc_remove_modules(svc);
svc              1391 drivers/greybus/svc.c 	gb_connection_disable(svc->connection);
svc              1394 drivers/greybus/svc.c void gb_svc_put(struct gb_svc *svc)
svc              1396 drivers/greybus/svc.c 	put_device(&svc->dev);
svc                17 drivers/greybus/svc_watchdog.c 	struct gb_svc		*svc;
svc                32 drivers/greybus/svc_watchdog.c 		gb_svc_watchdog_disable(watchdog->svc);
svc                35 drivers/greybus/svc_watchdog.c 		gb_svc_watchdog_enable(watchdog->svc);
svc                66 drivers/greybus/svc_watchdog.c 	struct gb_svc *svc;
svc                70 drivers/greybus/svc_watchdog.c 	svc = watchdog->svc;
svc                72 drivers/greybus/svc_watchdog.c 	dev_dbg(&svc->dev, "%s: ping.\n", __func__);
svc                73 drivers/greybus/svc_watchdog.c 	retval = gb_svc_ping(svc);
svc                82 drivers/greybus/svc_watchdog.c 		dev_err(&svc->dev,
svc                86 drivers/greybus/svc_watchdog.c 		if (svc->action == GB_SVC_WATCHDOG_BITE_PANIC_KERNEL) {
svc                88 drivers/greybus/svc_watchdog.c 		} else if (svc->action == GB_SVC_WATCHDOG_BITE_RESET_UNIPRO) {
svc                89 drivers/greybus/svc_watchdog.c 			dev_err(&svc->dev, "Resetting the greybus network, watch out!!!\n");
svc               107 drivers/greybus/svc_watchdog.c int gb_svc_watchdog_create(struct gb_svc *svc)
svc               112 drivers/greybus/svc_watchdog.c 	if (svc->watchdog)
svc               120 drivers/greybus/svc_watchdog.c 	watchdog->svc = svc;
svc               122 drivers/greybus/svc_watchdog.c 	svc->watchdog = watchdog;
svc               127 drivers/greybus/svc_watchdog.c 		dev_err(&svc->dev, "error registering pm notifier(%d)\n",
svc               132 drivers/greybus/svc_watchdog.c 	retval = gb_svc_watchdog_enable(svc);
svc               134 drivers/greybus/svc_watchdog.c 		dev_err(&svc->dev, "error enabling watchdog (%d)\n", retval);
svc               141 drivers/greybus/svc_watchdog.c 	svc->watchdog = NULL;
svc               147 drivers/greybus/svc_watchdog.c void gb_svc_watchdog_destroy(struct gb_svc *svc)
svc               149 drivers/greybus/svc_watchdog.c 	struct gb_svc_watchdog *watchdog = svc->watchdog;
svc               155 drivers/greybus/svc_watchdog.c 	gb_svc_watchdog_disable(svc);
svc               156 drivers/greybus/svc_watchdog.c 	svc->watchdog = NULL;
svc               160 drivers/greybus/svc_watchdog.c bool gb_svc_watchdog_enabled(struct gb_svc *svc)
svc               162 drivers/greybus/svc_watchdog.c 	if (!svc || !svc->watchdog)
svc               164 drivers/greybus/svc_watchdog.c 	return svc->watchdog->enabled;
svc               167 drivers/greybus/svc_watchdog.c int gb_svc_watchdog_enable(struct gb_svc *svc)
svc               171 drivers/greybus/svc_watchdog.c 	if (!svc->watchdog)
svc               174 drivers/greybus/svc_watchdog.c 	watchdog = svc->watchdog;
svc               183 drivers/greybus/svc_watchdog.c int gb_svc_watchdog_disable(struct gb_svc *svc)
svc               187 drivers/greybus/svc_watchdog.c 	if (!svc->watchdog)
svc               190 drivers/greybus/svc_watchdog.c 	watchdog = svc->watchdog;
svc               177 drivers/net/thunderbolt.c 	const struct tb_service *svc;
svc              1127 drivers/net/thunderbolt.c 	if (net->svc->prtcstns & TBNET_MATCH_FRAGS_ID)
svc              1190 drivers/net/thunderbolt.c static int tbnet_probe(struct tb_service *svc, const struct tb_service_id *id)
svc              1192 drivers/net/thunderbolt.c 	struct tb_xdomain *xd = tb_service_parent(svc);
svc              1201 drivers/net/thunderbolt.c 	SET_NETDEV_DEV(dev, &svc->dev);
svc              1210 drivers/net/thunderbolt.c 	net->svc = svc;
svc              1248 drivers/net/thunderbolt.c 	tb_service_set_drvdata(svc, net);
svc              1260 drivers/net/thunderbolt.c static void tbnet_remove(struct tb_service *svc)
svc              1262 drivers/net/thunderbolt.c 	struct tbnet *net = tb_service_get_drvdata(svc);
svc              1269 drivers/net/thunderbolt.c static void tbnet_shutdown(struct tb_service *svc)
svc              1271 drivers/net/thunderbolt.c 	tbnet_tear_down(tb_service_get_drvdata(svc), true);
svc              1276 drivers/net/thunderbolt.c 	struct tb_service *svc = tb_to_service(dev);
svc              1277 drivers/net/thunderbolt.c 	struct tbnet *net = tb_service_get_drvdata(svc);
svc              1291 drivers/net/thunderbolt.c 	struct tb_service *svc = tb_to_service(dev);
svc              1292 drivers/net/thunderbolt.c 	struct tbnet *net = tb_service_get_drvdata(svc);
svc                56 drivers/nvmem/imx-ocotp-scu.c 	hdr->svc = IMX_SC_RPC_SVC_MISC;
svc                54 drivers/pinctrl/freescale/pinctrl-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PAD;
svc                90 drivers/pinctrl/freescale/pinctrl-scu.c 	hdr->svc = IMX_SC_RPC_SVC_PAD;
svc               247 drivers/pinctrl/samsung/pinctrl-exynos.c 	unsigned int svc, group, pin, virq;
svc               249 drivers/pinctrl/samsung/pinctrl-exynos.c 	svc = readl(bank->eint_base + EXYNOS_SVC_OFFSET);
svc               250 drivers/pinctrl/samsung/pinctrl-exynos.c 	group = EXYNOS_SVC_GROUP(svc);
svc               251 drivers/pinctrl/samsung/pinctrl-exynos.c 	pin = svc & EXYNOS_SVC_NUM_MASK;
svc               414 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 		unsigned int svc;
svc               419 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 		svc = readl(drvdata->virt_base + SERVICE_REG);
svc               420 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 		group = SVC_GROUP(svc);
svc               421 drivers/pinctrl/samsung/pinctrl-s3c64xx.c 		pin = svc & SVC_NUM_MASK;
svc               380 drivers/remoteproc/qcom_sysmon.c static int ssctl_new_server(struct qmi_handle *qmi, struct qmi_service *svc)
svc               384 drivers/remoteproc/qcom_sysmon.c 	switch (svc->version) {
svc               386 drivers/remoteproc/qcom_sysmon.c 		if (svc->instance != 0)
svc               392 drivers/remoteproc/qcom_sysmon.c 		if (svc->instance != sysmon->ssctl_instance)
svc               399 drivers/remoteproc/qcom_sysmon.c 	sysmon->ssctl_version = svc->version;
svc               402 drivers/remoteproc/qcom_sysmon.c 	sysmon->ssctl.sq_node = svc->node;
svc               403 drivers/remoteproc/qcom_sysmon.c 	sysmon->ssctl.sq_port = svc->port;
svc               405 drivers/remoteproc/qcom_sysmon.c 	svc->priv = sysmon;
svc               415 drivers/remoteproc/qcom_sysmon.c static void ssctl_del_server(struct qmi_handle *qmi, struct qmi_service *svc)
svc               417 drivers/remoteproc/qcom_sysmon.c 	struct qcom_sysmon *sysmon = svc->priv;
svc                49 drivers/rtc/rtc-imx-sc.c 	hdr->svc = IMX_SC_RPC_SVC_TIMER;
svc               101 drivers/rtc/rtc-imx-sc.c 	hdr->svc = IMX_SC_RPC_SVC_TIMER;
svc                45 drivers/soc/imx/soc-imx-scu.c 	hdr->svc = IMX_SC_RPC_SVC_MISC;
svc                71 drivers/soc/imx/soc-imx-scu.c 	hdr->svc = IMX_SC_RPC_SVC_MISC;
svc               105 drivers/soc/qcom/apr.c 	struct apr_device *svc = NULL;
svc               145 drivers/soc/qcom/apr.c 	svc = idr_find(&apr->svcs_idr, svc_id);
svc               146 drivers/soc/qcom/apr.c 	if (svc && svc->dev.driver)
svc               147 drivers/soc/qcom/apr.c 		adrv = to_apr_driver(svc->dev.driver);
svc               165 drivers/soc/qcom/apr.c 	adrv->callback(svc, &resp);
svc                36 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc;
svc                46 drivers/soc/qcom/qmi_interface.c 	svc = kzalloc(sizeof(*svc), GFP_KERNEL);
svc                47 drivers/soc/qcom/qmi_interface.c 	if (!svc)
svc                50 drivers/soc/qcom/qmi_interface.c 	svc->service = service;
svc                51 drivers/soc/qcom/qmi_interface.c 	svc->version = instance & 0xff;
svc                52 drivers/soc/qcom/qmi_interface.c 	svc->instance = instance >> 8;
svc                53 drivers/soc/qcom/qmi_interface.c 	svc->node = node;
svc                54 drivers/soc/qcom/qmi_interface.c 	svc->port = port;
svc                56 drivers/soc/qcom/qmi_interface.c 	ret = ops->new_server(qmi, svc);
svc                58 drivers/soc/qcom/qmi_interface.c 		kfree(svc);
svc                60 drivers/soc/qcom/qmi_interface.c 		list_add(&svc->list_node, &qmi->lookup_results);
svc                76 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc;
svc                79 drivers/soc/qcom/qmi_interface.c 	list_for_each_entry_safe(svc, tmp, &qmi->lookup_results, list_node) {
svc                80 drivers/soc/qcom/qmi_interface.c 		if (node != -1 && svc->node != node)
svc                82 drivers/soc/qcom/qmi_interface.c 		if (port != -1 && svc->port != port)
svc                86 drivers/soc/qcom/qmi_interface.c 			ops->del_server(qmi, svc);
svc                88 drivers/soc/qcom/qmi_interface.c 		list_del(&svc->list_node);
svc                89 drivers/soc/qcom/qmi_interface.c 		kfree(svc);
svc               164 drivers/soc/qcom/qmi_interface.c static void qmi_send_new_lookup(struct qmi_handle *qmi, struct qmi_service *svc)
svc               174 drivers/soc/qcom/qmi_interface.c 	pkt.server.service = cpu_to_le32(svc->service);
svc               175 drivers/soc/qcom/qmi_interface.c 	pkt.server.instance = cpu_to_le32(svc->version | svc->instance << 8);
svc               209 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc;
svc               211 drivers/soc/qcom/qmi_interface.c 	svc = kzalloc(sizeof(*svc), GFP_KERNEL);
svc               212 drivers/soc/qcom/qmi_interface.c 	if (!svc)
svc               215 drivers/soc/qcom/qmi_interface.c 	svc->service = service;
svc               216 drivers/soc/qcom/qmi_interface.c 	svc->version = version;
svc               217 drivers/soc/qcom/qmi_interface.c 	svc->instance = instance;
svc               219 drivers/soc/qcom/qmi_interface.c 	list_add(&svc->list_node, &qmi->lookups);
svc               221 drivers/soc/qcom/qmi_interface.c 	qmi_send_new_lookup(qmi, svc);
svc               227 drivers/soc/qcom/qmi_interface.c static void qmi_send_new_server(struct qmi_handle *qmi, struct qmi_service *svc)
svc               237 drivers/soc/qcom/qmi_interface.c 	pkt.server.service = cpu_to_le32(svc->service);
svc               238 drivers/soc/qcom/qmi_interface.c 	pkt.server.instance = cpu_to_le32(svc->version | svc->instance << 8);
svc               273 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc;
svc               275 drivers/soc/qcom/qmi_interface.c 	svc = kzalloc(sizeof(*svc), GFP_KERNEL);
svc               276 drivers/soc/qcom/qmi_interface.c 	if (!svc)
svc               279 drivers/soc/qcom/qmi_interface.c 	svc->service = service;
svc               280 drivers/soc/qcom/qmi_interface.c 	svc->version = version;
svc               281 drivers/soc/qcom/qmi_interface.c 	svc->instance = instance;
svc               283 drivers/soc/qcom/qmi_interface.c 	list_add(&svc->list_node, &qmi->services);
svc               285 drivers/soc/qcom/qmi_interface.c 	qmi_send_new_server(qmi, svc);
svc               442 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc;
svc               464 drivers/soc/qcom/qmi_interface.c 	list_for_each_entry(svc, &qmi->lookups, list_node)
svc               465 drivers/soc/qcom/qmi_interface.c 		qmi_send_new_lookup(qmi, svc);
svc               467 drivers/soc/qcom/qmi_interface.c 	list_for_each_entry(svc, &qmi->services, list_node)
svc               468 drivers/soc/qcom/qmi_interface.c 		qmi_send_new_server(qmi, svc);
svc               683 drivers/soc/qcom/qmi_interface.c 	struct qmi_service *svc, *tmp;
svc               702 drivers/soc/qcom/qmi_interface.c 	list_for_each_entry_safe(svc, tmp, &qmi->lookups, list_node) {
svc               703 drivers/soc/qcom/qmi_interface.c 		list_del(&svc->list_node);
svc               704 drivers/soc/qcom/qmi_interface.c 		kfree(svc);
svc               708 drivers/soc/qcom/qmi_interface.c 	list_for_each_entry_safe(svc, tmp, &qmi->services, list_node) {
svc               709 drivers/soc/qcom/qmi_interface.c 		list_del(&svc->list_node);
svc               710 drivers/soc/qcom/qmi_interface.c 		kfree(svc);
svc               308 drivers/staging/greybus/camera.c 	struct gb_svc *svc = gcam->connection->hd->svc;
svc               312 drivers/staging/greybus/camera.c 		ret = gb_svc_intf_set_power_mode(svc, intf_id,
svc               322 drivers/staging/greybus/camera.c 		ret = gb_svc_intf_set_power_mode(svc, intf_id,
svc               339 drivers/staging/greybus/camera.c 	struct gb_svc *svc = gcam->connection->hd->svc;
svc               349 drivers/staging/greybus/camera.c 	ret = gb_camera_set_intf_power_mode(gcam, svc->ap_intf_id, hs);
svc                24 drivers/thunderbolt/domain.c 			     const struct tb_service *svc)
svc                27 drivers/thunderbolt/domain.c 		if (strcmp(id->protocol_key, svc->key))
svc                32 drivers/thunderbolt/domain.c 		if (id->protocol_id != svc->prtcid)
svc                37 drivers/thunderbolt/domain.c 		if (id->protocol_version != svc->prtcvers)
svc                42 drivers/thunderbolt/domain.c 		if (id->protocol_revision != svc->prtcrevs)
svc                54 drivers/thunderbolt/domain.c 	struct tb_service *svc;
svc                56 drivers/thunderbolt/domain.c 	svc = tb_to_service(dev);
svc                57 drivers/thunderbolt/domain.c 	if (!svc)
svc                65 drivers/thunderbolt/domain.c 		if (match_service_id(ids, svc))
svc                79 drivers/thunderbolt/domain.c 	struct tb_service *svc = tb_to_service(dev);
svc                86 drivers/thunderbolt/domain.c 	return driver->probe(svc, id);
svc                91 drivers/thunderbolt/domain.c 	struct tb_service *svc = tb_to_service(dev);
svc                96 drivers/thunderbolt/domain.c 		driver->remove(svc);
svc               104 drivers/thunderbolt/domain.c 	struct tb_service *svc;
svc               106 drivers/thunderbolt/domain.c 	svc = tb_to_service(dev);
svc               107 drivers/thunderbolt/domain.c 	if (!svc || !dev->driver)
svc               112 drivers/thunderbolt/domain.c 		driver->shutdown(svc);
svc               633 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               639 drivers/thunderbolt/xdomain.c 	return sprintf(buf, "%*pE\n", (int)strlen(svc->key), svc->key);
svc               643 drivers/thunderbolt/xdomain.c static int get_modalias(struct tb_service *svc, char *buf, size_t size)
svc               645 drivers/thunderbolt/xdomain.c 	return snprintf(buf, size, "tbsvc:k%sp%08Xv%08Xr%08X", svc->key,
svc               646 drivers/thunderbolt/xdomain.c 			svc->prtcid, svc->prtcvers, svc->prtcrevs);
svc               652 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               655 drivers/thunderbolt/xdomain.c 	get_modalias(svc, buf, PAGE_SIZE - 2);
svc               663 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               665 drivers/thunderbolt/xdomain.c 	return sprintf(buf, "%u\n", svc->prtcid);
svc               672 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               674 drivers/thunderbolt/xdomain.c 	return sprintf(buf, "%u\n", svc->prtcvers);
svc               681 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               683 drivers/thunderbolt/xdomain.c 	return sprintf(buf, "%u\n", svc->prtcrevs);
svc               690 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               692 drivers/thunderbolt/xdomain.c 	return sprintf(buf, "0x%08x\n", svc->prtcstns);
svc               717 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               720 drivers/thunderbolt/xdomain.c 	get_modalias(svc, modalias, sizeof(modalias));
svc               726 drivers/thunderbolt/xdomain.c 	struct tb_service *svc = container_of(dev, struct tb_service, dev);
svc               727 drivers/thunderbolt/xdomain.c 	struct tb_xdomain *xd = tb_service_parent(svc);
svc               729 drivers/thunderbolt/xdomain.c 	ida_simple_remove(&xd->service_ids, svc->id);
svc               730 drivers/thunderbolt/xdomain.c 	kfree(svc->key);
svc               731 drivers/thunderbolt/xdomain.c 	kfree(svc);
svc               745 drivers/thunderbolt/xdomain.c 	struct tb_service *svc;
svc               747 drivers/thunderbolt/xdomain.c 	svc = tb_to_service(dev);
svc               748 drivers/thunderbolt/xdomain.c 	if (!svc)
svc               751 drivers/thunderbolt/xdomain.c 	if (!tb_property_find(xd->properties, svc->key,
svc               761 drivers/thunderbolt/xdomain.c 	struct tb_service *svc;
svc               763 drivers/thunderbolt/xdomain.c 	svc = tb_to_service(dev);
svc               764 drivers/thunderbolt/xdomain.c 	if (!svc)
svc               767 drivers/thunderbolt/xdomain.c 	return !strcmp(svc->key, p->key);
svc               770 drivers/thunderbolt/xdomain.c static int populate_service(struct tb_service *svc,
svc               779 drivers/thunderbolt/xdomain.c 		svc->prtcid = p->value.immediate;
svc               782 drivers/thunderbolt/xdomain.c 		svc->prtcvers = p->value.immediate;
svc               785 drivers/thunderbolt/xdomain.c 		svc->prtcrevs = p->value.immediate;
svc               788 drivers/thunderbolt/xdomain.c 		svc->prtcstns = p->value.immediate;
svc               790 drivers/thunderbolt/xdomain.c 	svc->key = kstrdup(property->key, GFP_KERNEL);
svc               791 drivers/thunderbolt/xdomain.c 	if (!svc->key)
svc               799 drivers/thunderbolt/xdomain.c 	struct tb_service *svc;
svc               822 drivers/thunderbolt/xdomain.c 		svc = kzalloc(sizeof(*svc), GFP_KERNEL);
svc               823 drivers/thunderbolt/xdomain.c 		if (!svc)
svc               826 drivers/thunderbolt/xdomain.c 		if (populate_service(svc, p)) {
svc               827 drivers/thunderbolt/xdomain.c 			kfree(svc);
svc               833 drivers/thunderbolt/xdomain.c 			kfree(svc);
svc               836 drivers/thunderbolt/xdomain.c 		svc->id = id;
svc               837 drivers/thunderbolt/xdomain.c 		svc->dev.bus = &tb_bus_type;
svc               838 drivers/thunderbolt/xdomain.c 		svc->dev.type = &tb_service_type;
svc               839 drivers/thunderbolt/xdomain.c 		svc->dev.parent = &xd->dev;
svc               840 drivers/thunderbolt/xdomain.c 		dev_set_name(&svc->dev, "%s.%d", dev_name(&xd->dev), svc->id);
svc               842 drivers/thunderbolt/xdomain.c 		if (device_register(&svc->dev)) {
svc               843 drivers/thunderbolt/xdomain.c 			put_device(&svc->dev);
svc              1080 drivers/video/fbdev/core/fbcon.c 	struct vc_data *svc = *default_mode;
svc              1097 drivers/video/fbdev/core/fbcon.c 	if (vc != svc || logo_shown == FBCON_LOGO_DONTSHOW ||
svc              1151 drivers/video/fbdev/core/fbcon.c 	if (!*svc->vc_uni_pagedir_loc)
svc              1152 drivers/video/fbdev/core/fbcon.c 		con_set_default_unimap(svc);
svc              1154 drivers/video/fbdev/core/fbcon.c 		con_copy_unimap(vc, svc);
svc              1217 drivers/video/fbdev/core/fbcon.c 	if (vc == svc && softback_buf)
svc              1418 drivers/video/fbdev/core/fbcon.c 	struct vc_data *svc;
svc              1433 drivers/video/fbdev/core/fbcon.c 	svc = *default_mode;
svc              1434 drivers/video/fbdev/core/fbcon.c 	t = &fb_display[svc->vc_num];
svc              1463 drivers/video/fbdev/core/fbcon.c 	if (!*svc->vc_uni_pagedir_loc)
svc              1464 drivers/video/fbdev/core/fbcon.c 		con_set_default_unimap(svc);
svc              1466 drivers/video/fbdev/core/fbcon.c 		con_copy_unimap(vc, svc);
svc                34 include/linux/firmware/imx/ipc.h 	uint8_t svc;
svc                59 include/linux/greybus/hd.h 	struct gb_svc *svc;
svc                36 include/linux/greybus/svc.h 	struct gb_svc *svc;
svc                63 include/linux/greybus/svc.h int gb_svc_add(struct gb_svc *svc);
svc                64 include/linux/greybus/svc.h void gb_svc_del(struct gb_svc *svc);
svc                65 include/linux/greybus/svc.h void gb_svc_put(struct gb_svc *svc);
svc                67 include/linux/greybus/svc.h int gb_svc_pwrmon_intf_sample_get(struct gb_svc *svc, u8 intf_id,
svc                69 include/linux/greybus/svc.h int gb_svc_intf_device_id(struct gb_svc *svc, u8 intf_id, u8 device_id);
svc                70 include/linux/greybus/svc.h int gb_svc_route_create(struct gb_svc *svc, u8 intf1_id, u8 dev1_id,
svc                72 include/linux/greybus/svc.h void gb_svc_route_destroy(struct gb_svc *svc, u8 intf1_id, u8 intf2_id);
svc                73 include/linux/greybus/svc.h int gb_svc_connection_create(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
svc                75 include/linux/greybus/svc.h void gb_svc_connection_destroy(struct gb_svc *svc, u8 intf1_id, u16 cport1_id,
svc                77 include/linux/greybus/svc.h int gb_svc_intf_eject(struct gb_svc *svc, u8 intf_id);
svc                78 include/linux/greybus/svc.h int gb_svc_intf_vsys_set(struct gb_svc *svc, u8 intf_id, bool enable);
svc                79 include/linux/greybus/svc.h int gb_svc_intf_refclk_set(struct gb_svc *svc, u8 intf_id, bool enable);
svc                80 include/linux/greybus/svc.h int gb_svc_intf_unipro_set(struct gb_svc *svc, u8 intf_id, bool enable);
svc                81 include/linux/greybus/svc.h int gb_svc_intf_activate(struct gb_svc *svc, u8 intf_id, u8 *intf_type);
svc                82 include/linux/greybus/svc.h int gb_svc_intf_resume(struct gb_svc *svc, u8 intf_id);
svc                84 include/linux/greybus/svc.h int gb_svc_dme_peer_get(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
svc                86 include/linux/greybus/svc.h int gb_svc_dme_peer_set(struct gb_svc *svc, u8 intf_id, u16 attr, u16 selector,
svc                88 include/linux/greybus/svc.h int gb_svc_intf_set_power_mode(struct gb_svc *svc, u8 intf_id, u8 hs_series,
svc                95 include/linux/greybus/svc.h int gb_svc_intf_set_power_mode_hibernate(struct gb_svc *svc, u8 intf_id);
svc                96 include/linux/greybus/svc.h int gb_svc_ping(struct gb_svc *svc);
svc                97 include/linux/greybus/svc.h int gb_svc_watchdog_create(struct gb_svc *svc);
svc                98 include/linux/greybus/svc.h void gb_svc_watchdog_destroy(struct gb_svc *svc);
svc                99 include/linux/greybus/svc.h bool gb_svc_watchdog_enabled(struct gb_svc *svc);
svc               100 include/linux/greybus/svc.h int gb_svc_watchdog_enable(struct gb_svc *svc);
svc               101 include/linux/greybus/svc.h int gb_svc_watchdog_disable(struct gb_svc *svc);
svc               146 include/linux/soc/qcom/qmi.h 	int (*new_server)(struct qmi_handle *qmi, struct qmi_service *svc);
svc               147 include/linux/soc/qcom/qmi.h 	void (*del_server)(struct qmi_handle *qmi, struct qmi_service *svc);
svc               362 include/linux/thunderbolt.h static inline struct tb_service *tb_service_get(struct tb_service *svc)
svc               364 include/linux/thunderbolt.h 	if (svc)
svc               365 include/linux/thunderbolt.h 		get_device(&svc->dev);
svc               366 include/linux/thunderbolt.h 	return svc;
svc               369 include/linux/thunderbolt.h static inline void tb_service_put(struct tb_service *svc)
svc               371 include/linux/thunderbolt.h 	if (svc)
svc               372 include/linux/thunderbolt.h 		put_device(&svc->dev);
svc               397 include/linux/thunderbolt.h 	int (*probe)(struct tb_service *svc, const struct tb_service_id *id);
svc               398 include/linux/thunderbolt.h 	void (*remove)(struct tb_service *svc);
svc               399 include/linux/thunderbolt.h 	void (*shutdown)(struct tb_service *svc);
svc               412 include/linux/thunderbolt.h static inline void *tb_service_get_drvdata(const struct tb_service *svc)
svc               414 include/linux/thunderbolt.h 	return dev_get_drvdata(&svc->dev);
svc               417 include/linux/thunderbolt.h static inline void tb_service_set_drvdata(struct tb_service *svc, void *data)
svc               419 include/linux/thunderbolt.h 	dev_set_drvdata(&svc->dev, data);
svc               422 include/linux/thunderbolt.h static inline struct tb_xdomain *tb_service_parent(struct tb_service *svc)
svc               424 include/linux/thunderbolt.h 	return tb_to_xdomain(svc->dev.parent);
svc               687 include/net/ip_vs.h 	struct ip_vs_service __rcu *svc;	/* service it belongs to */
svc               705 include/net/ip_vs.h 	int (*init_service)(struct ip_vs_service *svc);
svc               707 include/net/ip_vs.h 	void (*done_service)(struct ip_vs_service *svc);
svc               709 include/net/ip_vs.h 	int (*add_dest)(struct ip_vs_service *svc, struct ip_vs_dest *dest);
svc               711 include/net/ip_vs.h 	int (*del_dest)(struct ip_vs_service *svc, struct ip_vs_dest *dest);
svc               713 include/net/ip_vs.h 	int (*upd_dest)(struct ip_vs_service *svc, struct ip_vs_dest *dest);
svc               716 include/net/ip_vs.h 	struct ip_vs_dest* (*schedule)(struct ip_vs_service *svc,
svc               736 include/net/ip_vs.h 	struct ip_vs_conn* (*conn_out)(struct ip_vs_service *svc,
svc              1161 include/net/ip_vs.h struct ip_vs_conn *ip_vs_new_conn_out(struct ip_vs_service *svc,
svc              1383 include/net/ip_vs.h int ip_vs_bind_scheduler(struct ip_vs_service *svc,
svc              1385 include/net/ip_vs.h void ip_vs_unbind_scheduler(struct ip_vs_service *svc,
svc              1390 include/net/ip_vs.h ip_vs_schedule(struct ip_vs_service *svc, struct sk_buff *skb,
svc              1393 include/net/ip_vs.h int ip_vs_leave(struct ip_vs_service *svc, struct sk_buff *skb,
svc              1396 include/net/ip_vs.h void ip_vs_scheduler_err(struct ip_vs_service *svc, const char *msg);
svc              1644 include/net/ip_vs.h static inline int ip_vs_register_conntrack(struct ip_vs_service *svc)
svc              1647 include/net/ip_vs.h 	int afmask = (svc->af == AF_INET6) ? 2 : 1;
svc              1650 include/net/ip_vs.h 	if (!(svc->conntrack_afmask & afmask)) {
svc              1651 include/net/ip_vs.h 		ret = nf_ct_netns_get(svc->ipvs->net, svc->af);
svc              1653 include/net/ip_vs.h 			svc->conntrack_afmask |= afmask;
svc              1661 include/net/ip_vs.h static inline void ip_vs_unregister_conntrack(struct ip_vs_service *svc)
svc              1664 include/net/ip_vs.h 	int afmask = (svc->af == AF_INET6) ? 2 : 1;
svc              1666 include/net/ip_vs.h 	if (svc->conntrack_afmask & afmask) {
svc              1667 include/net/ip_vs.h 		nf_ct_netns_put(svc->ipvs->net, svc->af);
svc              1668 include/net/ip_vs.h 		svc->conntrack_afmask &= ~afmask;
svc                38 include/uapi/linux/atmsvc.h 	struct sockaddr_atmsvc svc;	/* SVC address */
svc               742 net/atm/clip.c 	int svc, llc, off;
svc               744 net/atm/clip.c 	svc = ((clip_vcc == SEQ_NO_VCC_TOKEN) ||
svc               757 net/atm/clip.c 		   dev->name, svc ? "SVC" : "PVC", llc ? "LLC" : "NULL", exp);
svc               771 net/atm/clip.c 	} else if (!svc) {
svc               144 net/atm/signaling.c 	       const struct sockaddr_atmsvc *svc, const struct atm_qos *qos,
svc               163 net/atm/signaling.c 	if (svc)
svc               164 net/atm/signaling.c 		msg->svc = *svc;
svc               181 net/atm/signaling.c 	      const struct sockaddr_atmsvc *svc)
svc               183 net/atm/signaling.c 	sigd_enq2(vcc, type, listen_vcc, pvc, svc, vcc ? &vcc->qos : NULL, 0);
svc                25 net/atm/signaling.h     const struct sockaddr_atmsvc *svc,const struct atm_qos *qos,int reply);
svc                28 net/atm/signaling.h     const struct sockaddr_atmsvc *svc);
svc               377 net/atm/svc.c  		new_vcc->remote = msg->svc;
svc              1252 net/netfilter/ipvs/ip_vs_conn.c 	struct ip_vs_service *svc;
svc              1256 net/netfilter/ipvs/ip_vs_conn.c 	svc = rcu_dereference(cp->dest->svc);
svc              1257 net/netfilter/ipvs/ip_vs_conn.c 	return svc && (svc->flags & IP_VS_SVC_F_ONEPACKET);
svc               141 net/netfilter/ipvs/ip_vs_core.c 		struct ip_vs_service *svc;
svc               151 net/netfilter/ipvs/ip_vs_core.c 		svc = rcu_dereference(dest->svc);
svc               152 net/netfilter/ipvs/ip_vs_core.c 		s = this_cpu_ptr(svc->stats.cpustats);
svc               177 net/netfilter/ipvs/ip_vs_core.c 		struct ip_vs_service *svc;
svc               187 net/netfilter/ipvs/ip_vs_core.c 		svc = rcu_dereference(dest->svc);
svc               188 net/netfilter/ipvs/ip_vs_core.c 		s = this_cpu_ptr(svc->stats.cpustats);
svc               206 net/netfilter/ipvs/ip_vs_core.c ip_vs_conn_stats(struct ip_vs_conn *cp, struct ip_vs_service *svc)
svc               208 net/netfilter/ipvs/ip_vs_core.c 	struct netns_ipvs *ipvs = svc->ipvs;
svc               218 net/netfilter/ipvs/ip_vs_core.c 	s = this_cpu_ptr(svc->stats.cpustats);
svc               242 net/netfilter/ipvs/ip_vs_core.c ip_vs_conn_fill_param_persist(const struct ip_vs_service *svc,
svc               248 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_fill_param(svc->ipvs, svc->af, protocol, caddr, cport, vaddr,
svc               250 net/netfilter/ipvs/ip_vs_core.c 	p->pe = rcu_dereference(svc->pe);
svc               265 net/netfilter/ipvs/ip_vs_core.c ip_vs_sched_persist(struct ip_vs_service *svc,
svc               275 net/netfilter/ipvs/ip_vs_core.c 	const union nf_inet_addr fwmark = { .ip = htonl(svc->fwmark) };
svc               291 net/netfilter/ipvs/ip_vs_core.c 	if (svc->af == AF_INET6)
svc               293 net/netfilter/ipvs/ip_vs_core.c 				 (__force __u32) svc->netmask);
svc               296 net/netfilter/ipvs/ip_vs_core.c 		snet.ip = src_addr->ip & svc->netmask;
svc               300 net/netfilter/ipvs/ip_vs_core.c 		      IP_VS_DBG_ADDR(svc->af, src_addr), ntohs(src_port),
svc               301 net/netfilter/ipvs/ip_vs_core.c 		      IP_VS_DBG_ADDR(svc->af, dst_addr), ntohs(dst_port),
svc               302 net/netfilter/ipvs/ip_vs_core.c 		      IP_VS_DBG_ADDR(svc->af, &snet));
svc               322 net/netfilter/ipvs/ip_vs_core.c 		if (dst_port == svc->port) {
svc               328 net/netfilter/ipvs/ip_vs_core.c 			if (svc->port != FTPPORT)
svc               338 net/netfilter/ipvs/ip_vs_core.c 			if (svc->fwmark) {
svc               344 net/netfilter/ipvs/ip_vs_core.c 		if (ip_vs_conn_fill_param_persist(svc, skb, protocol, &snet, 0,
svc               361 net/netfilter/ipvs/ip_vs_core.c 		sched = rcu_dereference(svc->scheduler);
svc               365 net/netfilter/ipvs/ip_vs_core.c 			dest = sched->schedule(svc, skb, iph);
svc               376 net/netfilter/ipvs/ip_vs_core.c 		if (dst_port == svc->port && svc->port != FTPPORT)
svc               391 net/netfilter/ipvs/ip_vs_core.c 		ct->timeout = svc->timeout;
svc               399 net/netfilter/ipvs/ip_vs_core.c 	if (dport == svc->port && dest->port)
svc               402 net/netfilter/ipvs/ip_vs_core.c 	flags = (svc->flags & IP_VS_SVC_F_ONEPACKET
svc               409 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol, src_addr,
svc               426 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_stats(cp, svc);
svc               453 net/netfilter/ipvs/ip_vs_core.c ip_vs_schedule(struct ip_vs_service *svc, struct sk_buff *skb,
svc               492 net/netfilter/ipvs/ip_vs_core.c 		IP_VS_DBG_PKT(12, svc->af, pp, skb, iph->off,
svc               503 net/netfilter/ipvs/ip_vs_core.c 				     ip_vs_conn_in_get_proto, svc->ipvs,
svc               504 net/netfilter/ipvs/ip_vs_core.c 				     svc->af, skb, iph);
svc               508 net/netfilter/ipvs/ip_vs_core.c 			IP_VS_DBG_PKT(12, svc->af, pp, skb, iph->off,
svc               519 net/netfilter/ipvs/ip_vs_core.c 	if (svc->flags & IP_VS_SVC_F_PERSISTENT)
svc               520 net/netfilter/ipvs/ip_vs_core.c 		return ip_vs_sched_persist(svc, skb, cport, vport, ignored,
svc               528 net/netfilter/ipvs/ip_vs_core.c 	if (!svc->fwmark && vport != svc->port) {
svc               529 net/netfilter/ipvs/ip_vs_core.c 		if (!svc->port)
svc               536 net/netfilter/ipvs/ip_vs_core.c 	sched = rcu_dereference(svc->scheduler);
svc               540 net/netfilter/ipvs/ip_vs_core.c 		dest = sched->schedule(svc, skb, iph);
svc               549 net/netfilter/ipvs/ip_vs_core.c 	flags = (svc->flags & IP_VS_SVC_F_ONEPACKET
svc               559 net/netfilter/ipvs/ip_vs_core.c 		ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol,
svc               578 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_stats(cp, svc);
svc               597 net/netfilter/ipvs/ip_vs_core.c int ip_vs_leave(struct ip_vs_service *svc, struct sk_buff *skb,
svc               601 net/netfilter/ipvs/ip_vs_core.c 	struct netns_ipvs *ipvs = svc->ipvs;
svc               612 net/netfilter/ipvs/ip_vs_core.c 	if (sysctl_cache_bypass(ipvs) && svc->fwmark &&
svc               614 net/netfilter/ipvs/ip_vs_core.c 	    ip_vs_addr_is_unicast(net, svc->af, &iph->daddr)) {
svc               617 net/netfilter/ipvs/ip_vs_core.c 		unsigned int flags = (svc->flags & IP_VS_SVC_F_ONEPACKET &&
svc               626 net/netfilter/ipvs/ip_vs_core.c 			ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol,
svc               629 net/netfilter/ipvs/ip_vs_core.c 			cp = ip_vs_conn_new(&p, svc->af, &daddr, 0,
svc               660 net/netfilter/ipvs/ip_vs_core.c 	if (svc->port == FTPPORT && dport != FTPPORT)
svc               674 net/netfilter/ipvs/ip_vs_core.c 	if (svc->af == AF_INET6) {
svc              1148 net/netfilter/ipvs/ip_vs_core.c struct ip_vs_conn *ip_vs_new_conn_out(struct ip_vs_service *svc,
svc              1163 net/netfilter/ipvs/ip_vs_core.c 	vaddr = &svc->addr;
svc              1164 net/netfilter/ipvs/ip_vs_core.c 	vport = svc->port;
svc              1169 net/netfilter/ipvs/ip_vs_core.c 	if (svc->fwmark)
svc              1175 net/netfilter/ipvs/ip_vs_core.c 	if (svc->flags & IP_VS_SVC_F_PERSISTENT) {
svc              1178 net/netfilter/ipvs/ip_vs_core.c 		if (svc->af == AF_INET6)
svc              1180 net/netfilter/ipvs/ip_vs_core.c 					 (__force __u32)svc->netmask);
svc              1183 net/netfilter/ipvs/ip_vs_core.c 			snet.ip = caddr->ip & svc->netmask;
svc              1185 net/netfilter/ipvs/ip_vs_core.c 		if (ip_vs_conn_fill_param_persist(svc, skb, iph->protocol,
svc              1198 net/netfilter/ipvs/ip_vs_core.c 			ct->timeout = svc->timeout;
svc              1205 net/netfilter/ipvs/ip_vs_core.c 	flags = ((svc->flags & IP_VS_SVC_F_ONEPACKET) &&
svc              1208 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_fill_param(svc->ipvs, svc->af, iph->protocol,
svc              1220 net/netfilter/ipvs/ip_vs_core.c 	ip_vs_conn_stats(cp, svc);
svc              1261 net/netfilter/ipvs/ip_vs_core.c 		struct ip_vs_service *svc;
svc              1264 net/netfilter/ipvs/ip_vs_core.c 		svc = rcu_dereference(dest->svc);
svc              1265 net/netfilter/ipvs/ip_vs_core.c 		if (svc) {
svc              1266 net/netfilter/ipvs/ip_vs_core.c 			pe = rcu_dereference(svc->pe);
svc              1268 net/netfilter/ipvs/ip_vs_core.c 				cp = pe->conn_out(svc, dest, skb, iph,
svc                67 net/netfilter/ipvs/ip_vs_ctl.c static void __ip_vs_del_service(struct ip_vs_service *svc, bool cleanup);
svc               293 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_svc_hash(struct ip_vs_service *svc)
svc               297 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->flags & IP_VS_SVC_F_HASHED) {
svc               303 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->fwmark == 0) {
svc               307 net/netfilter/ipvs/ip_vs_ctl.c 		hash = ip_vs_svc_hashkey(svc->ipvs, svc->af, svc->protocol,
svc               308 net/netfilter/ipvs/ip_vs_ctl.c 					 &svc->addr, svc->port);
svc               309 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_add_head_rcu(&svc->s_list, &ip_vs_svc_table[hash]);
svc               314 net/netfilter/ipvs/ip_vs_ctl.c 		hash = ip_vs_svc_fwm_hashkey(svc->ipvs, svc->fwmark);
svc               315 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_add_head_rcu(&svc->f_list, &ip_vs_svc_fwm_table[hash]);
svc               318 net/netfilter/ipvs/ip_vs_ctl.c 	svc->flags |= IP_VS_SVC_F_HASHED;
svc               320 net/netfilter/ipvs/ip_vs_ctl.c 	atomic_inc(&svc->refcnt);
svc               329 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_svc_unhash(struct ip_vs_service *svc)
svc               331 net/netfilter/ipvs/ip_vs_ctl.c 	if (!(svc->flags & IP_VS_SVC_F_HASHED)) {
svc               337 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->fwmark == 0) {
svc               339 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_del_rcu(&svc->s_list);
svc               342 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_del_rcu(&svc->f_list);
svc               345 net/netfilter/ipvs/ip_vs_ctl.c 	svc->flags &= ~IP_VS_SVC_F_HASHED;
svc               346 net/netfilter/ipvs/ip_vs_ctl.c 	atomic_dec(&svc->refcnt);
svc               359 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc               364 net/netfilter/ipvs/ip_vs_ctl.c 	hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[hash], s_list) {
svc               365 net/netfilter/ipvs/ip_vs_ctl.c 		if ((svc->af == af)
svc               366 net/netfilter/ipvs/ip_vs_ctl.c 		    && ip_vs_addr_equal(af, &svc->addr, vaddr)
svc               367 net/netfilter/ipvs/ip_vs_ctl.c 		    && (svc->port == vport)
svc               368 net/netfilter/ipvs/ip_vs_ctl.c 		    && (svc->protocol == protocol)
svc               369 net/netfilter/ipvs/ip_vs_ctl.c 		    && (svc->ipvs == ipvs)) {
svc               371 net/netfilter/ipvs/ip_vs_ctl.c 			return svc;
svc               386 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc               391 net/netfilter/ipvs/ip_vs_ctl.c 	hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[hash], f_list) {
svc               392 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc->fwmark == fwmark && svc->af == af
svc               393 net/netfilter/ipvs/ip_vs_ctl.c 		    && (svc->ipvs == ipvs)) {
svc               395 net/netfilter/ipvs/ip_vs_ctl.c 			return svc;
svc               407 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc               413 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_svc_fwm_find(ipvs, af, fwmark);
svc               414 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc)
svc               422 net/netfilter/ipvs/ip_vs_ctl.c 	svc = __ip_vs_service_find(ipvs, af, protocol, vaddr, vport);
svc               424 net/netfilter/ipvs/ip_vs_ctl.c 	if (!svc && protocol == IPPROTO_TCP &&
svc               431 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_service_find(ipvs, af, protocol, vaddr, FTPPORT);
svc               434 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc == NULL
svc               439 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_service_find(ipvs, af, protocol, vaddr, 0);
svc               446 net/netfilter/ipvs/ip_vs_ctl.c 		      svc ? "hit" : "not hit");
svc               448 net/netfilter/ipvs/ip_vs_ctl.c 	return svc;
svc               453 net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_bind_svc(struct ip_vs_dest *dest, struct ip_vs_service *svc)
svc               455 net/netfilter/ipvs/ip_vs_ctl.c 	atomic_inc(&svc->refcnt);
svc               456 net/netfilter/ipvs/ip_vs_ctl.c 	rcu_assign_pointer(dest->svc, svc);
svc               459 net/netfilter/ipvs/ip_vs_ctl.c static void ip_vs_service_free(struct ip_vs_service *svc)
svc               461 net/netfilter/ipvs/ip_vs_ctl.c 	free_percpu(svc->stats.cpustats);
svc               462 net/netfilter/ipvs/ip_vs_ctl.c 	kfree(svc);
svc               467 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc               469 net/netfilter/ipvs/ip_vs_ctl.c 	svc = container_of(head, struct ip_vs_service, rcu_head);
svc               470 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_service_free(svc);
svc               473 net/netfilter/ipvs/ip_vs_ctl.c static void __ip_vs_svc_put(struct ip_vs_service *svc, bool do_delay)
svc               475 net/netfilter/ipvs/ip_vs_ctl.c 	if (atomic_dec_and_test(&svc->refcnt)) {
svc               477 net/netfilter/ipvs/ip_vs_ctl.c 			      svc->fwmark,
svc               478 net/netfilter/ipvs/ip_vs_ctl.c 			      IP_VS_DBG_ADDR(svc->af, &svc->addr),
svc               479 net/netfilter/ipvs/ip_vs_ctl.c 			      ntohs(svc->port));
svc               481 net/netfilter/ipvs/ip_vs_ctl.c 			call_rcu(&svc->rcu_head, ip_vs_service_rcu_free);
svc               483 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_service_free(svc);
svc               648 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_lookup_dest(struct ip_vs_service *svc, int dest_af,
svc               656 net/netfilter/ipvs/ip_vs_ctl.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc               684 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc               687 net/netfilter/ipvs/ip_vs_ctl.c 	svc = ip_vs_service_find(ipvs, svc_af, fwmark, protocol, vaddr, vport);
svc               688 net/netfilter/ipvs/ip_vs_ctl.c 	if (!svc)
svc               692 net/netfilter/ipvs/ip_vs_ctl.c 	dest = ip_vs_lookup_dest(svc, dest_af, daddr, port);
svc               694 net/netfilter/ipvs/ip_vs_ctl.c 		dest = ip_vs_lookup_dest(svc, dest_af, daddr, port ^ dport);
svc               731 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_trash_get_dest(struct ip_vs_service *svc, int dest_af,
svc               735 net/netfilter/ipvs/ip_vs_ctl.c 	struct netns_ipvs *ipvs = svc->ipvs;
svc               751 net/netfilter/ipvs/ip_vs_ctl.c 		    dest->vfwmark == svc->fwmark &&
svc               752 net/netfilter/ipvs/ip_vs_ctl.c 		    dest->protocol == svc->protocol &&
svc               753 net/netfilter/ipvs/ip_vs_ctl.c 		    (svc->fwmark ||
svc               754 net/netfilter/ipvs/ip_vs_ctl.c 		     (ip_vs_addr_equal(svc->af, &dest->vaddr, &svc->addr) &&
svc               755 net/netfilter/ipvs/ip_vs_ctl.c 		      dest->vport == svc->port))) {
svc               772 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc = rcu_dereference_protected(dest->svc, 1);
svc               775 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_svc_put(svc, false);
svc               858 net/netfilter/ipvs/ip_vs_ctl.c __ip_vs_update_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest,
svc               861 net/netfilter/ipvs/ip_vs_ctl.c 	struct netns_ipvs *ipvs = svc->ipvs;
svc               869 net/netfilter/ipvs/ip_vs_ctl.c 	if (add && udest->af != svc->af)
svc               898 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc->port == FTPPORT)
svc               899 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_register_conntrack(svc);
svc               906 net/netfilter/ipvs/ip_vs_ctl.c 	old_svc = rcu_dereference_protected(dest->svc, 1);
svc               908 net/netfilter/ipvs/ip_vs_ctl.c 		__ip_vs_bind_svc(dest, svc);
svc               910 net/netfilter/ipvs/ip_vs_ctl.c 		if (old_svc != svc) {
svc               912 net/netfilter/ipvs/ip_vs_ctl.c 			__ip_vs_bind_svc(dest, svc);
svc               932 net/netfilter/ipvs/ip_vs_ctl.c 		ip_vs_start_estimator(svc->ipvs, &dest->stats);
svc               933 net/netfilter/ipvs/ip_vs_ctl.c 		list_add_rcu(&dest->n_list, &svc->destinations);
svc               934 net/netfilter/ipvs/ip_vs_ctl.c 		svc->num_dests++;
svc               935 net/netfilter/ipvs/ip_vs_ctl.c 		sched = rcu_dereference_protected(svc->scheduler, 1);
svc               937 net/netfilter/ipvs/ip_vs_ctl.c 			sched->add_dest(svc, dest);
svc               939 net/netfilter/ipvs/ip_vs_ctl.c 		sched = rcu_dereference_protected(svc->scheduler, 1);
svc               941 net/netfilter/ipvs/ip_vs_ctl.c 			sched->upd_dest(svc, dest);
svc               950 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_new_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest,
svc               965 net/netfilter/ipvs/ip_vs_ctl.c 			!__ip_vs_addr_is_local_v6(svc->ipvs->net, &udest->addr.in6))
svc               968 net/netfilter/ipvs/ip_vs_ctl.c 		ret = nf_defrag_ipv6_enable(svc->ipvs->net);
svc               974 net/netfilter/ipvs/ip_vs_ctl.c 		atype = inet_addr_type(svc->ipvs->net, udest->addr.ip);
svc               994 net/netfilter/ipvs/ip_vs_ctl.c 	dest->protocol = svc->protocol;
svc               995 net/netfilter/ipvs/ip_vs_ctl.c 	dest->vaddr = svc->addr;
svc               996 net/netfilter/ipvs/ip_vs_ctl.c 	dest->vport = svc->port;
svc               997 net/netfilter/ipvs/ip_vs_ctl.c 	dest->vfwmark = svc->fwmark;
svc              1009 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_update_dest(svc, dest, udest, 1);
svc              1026 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_add_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest)
svc              1057 net/netfilter/ipvs/ip_vs_ctl.c 	dest = ip_vs_lookup_dest(svc, udest->af, &daddr, dport);
svc              1069 net/netfilter/ipvs/ip_vs_ctl.c 	dest = ip_vs_trash_get_dest(svc, udest->af, &daddr, dport);
svc              1077 net/netfilter/ipvs/ip_vs_ctl.c 			      IP_VS_DBG_ADDR(svc->af, &dest->vaddr),
svc              1080 net/netfilter/ipvs/ip_vs_ctl.c 		__ip_vs_update_dest(svc, dest, udest, 1);
svc              1086 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_new_dest(svc, udest, &dest);
svc              1098 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest)
svc              1128 net/netfilter/ipvs/ip_vs_ctl.c 	dest = ip_vs_lookup_dest(svc, udest->af, &daddr, dport);
svc              1136 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_update_dest(svc, dest, udest, 0);
svc              1172 net/netfilter/ipvs/ip_vs_ctl.c static void __ip_vs_unlink_dest(struct ip_vs_service *svc,
svc              1182 net/netfilter/ipvs/ip_vs_ctl.c 	svc->num_dests--;
svc              1184 net/netfilter/ipvs/ip_vs_ctl.c 	if (dest->af != svc->af)
svc              1185 net/netfilter/ipvs/ip_vs_ctl.c 		svc->ipvs->mixed_address_family_dests--;
svc              1190 net/netfilter/ipvs/ip_vs_ctl.c 		sched = rcu_dereference_protected(svc->scheduler, 1);
svc              1192 net/netfilter/ipvs/ip_vs_ctl.c 			sched->del_dest(svc, dest);
svc              1201 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_del_dest(struct ip_vs_service *svc, struct ip_vs_dest_user_kern *udest)
svc              1210 net/netfilter/ipvs/ip_vs_ctl.c 	dest = ip_vs_lookup_dest(svc, udest->af, &udest->addr, dport);
svc              1221 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_unlink_dest(svc, dest, 1);
svc              1226 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_del_dest(svc->ipvs, dest, false);
svc              1274 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc = NULL;
svc              1316 net/netfilter/ipvs/ip_vs_ctl.c 	svc = kzalloc(sizeof(struct ip_vs_service), GFP_KERNEL);
svc              1317 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc == NULL) {
svc              1322 net/netfilter/ipvs/ip_vs_ctl.c 	svc->stats.cpustats = alloc_percpu(struct ip_vs_cpu_stats);
svc              1323 net/netfilter/ipvs/ip_vs_ctl.c 	if (!svc->stats.cpustats) {
svc              1330 net/netfilter/ipvs/ip_vs_ctl.c 		ip_vs_stats = per_cpu_ptr(svc->stats.cpustats, i);
svc              1336 net/netfilter/ipvs/ip_vs_ctl.c 	atomic_set(&svc->refcnt, 0);
svc              1338 net/netfilter/ipvs/ip_vs_ctl.c 	svc->af = u->af;
svc              1339 net/netfilter/ipvs/ip_vs_ctl.c 	svc->protocol = u->protocol;
svc              1340 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_addr_copy(svc->af, &svc->addr, &u->addr);
svc              1341 net/netfilter/ipvs/ip_vs_ctl.c 	svc->port = u->port;
svc              1342 net/netfilter/ipvs/ip_vs_ctl.c 	svc->fwmark = u->fwmark;
svc              1343 net/netfilter/ipvs/ip_vs_ctl.c 	svc->flags = u->flags;
svc              1344 net/netfilter/ipvs/ip_vs_ctl.c 	svc->timeout = u->timeout * HZ;
svc              1345 net/netfilter/ipvs/ip_vs_ctl.c 	svc->netmask = u->netmask;
svc              1346 net/netfilter/ipvs/ip_vs_ctl.c 	svc->ipvs = ipvs;
svc              1348 net/netfilter/ipvs/ip_vs_ctl.c 	INIT_LIST_HEAD(&svc->destinations);
svc              1349 net/netfilter/ipvs/ip_vs_ctl.c 	spin_lock_init(&svc->sched_lock);
svc              1350 net/netfilter/ipvs/ip_vs_ctl.c 	spin_lock_init(&svc->stats.lock);
svc              1354 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_bind_scheduler(svc, sched);
svc              1361 net/netfilter/ipvs/ip_vs_ctl.c 	RCU_INIT_POINTER(svc->pe, pe);
svc              1365 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->port == FTPPORT)
svc              1367 net/netfilter/ipvs/ip_vs_ctl.c 	else if (svc->port == 0)
svc              1369 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->pe && svc->pe->conn_out)
svc              1372 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_start_estimator(ipvs, &svc->stats);
svc              1375 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->af == AF_INET)
svc              1379 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_svc_hash(svc);
svc              1381 net/netfilter/ipvs/ip_vs_ctl.c 	*svc_p = svc;
svc              1388 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc != NULL) {
svc              1389 net/netfilter/ipvs/ip_vs_ctl.c 		ip_vs_unbind_scheduler(svc, sched);
svc              1390 net/netfilter/ipvs/ip_vs_ctl.c 		ip_vs_service_free(svc);
svc              1406 net/netfilter/ipvs/ip_vs_ctl.c ip_vs_edit_service(struct ip_vs_service *svc, struct ip_vs_service_user_kern *u)
svc              1448 net/netfilter/ipvs/ip_vs_ctl.c 	old_sched = rcu_dereference_protected(svc->scheduler, 1);
svc              1451 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_unbind_scheduler(svc, old_sched);
svc              1452 net/netfilter/ipvs/ip_vs_ctl.c 			RCU_INIT_POINTER(svc->scheduler, NULL);
svc              1458 net/netfilter/ipvs/ip_vs_ctl.c 			ret = ip_vs_bind_scheduler(svc, sched);
svc              1469 net/netfilter/ipvs/ip_vs_ctl.c 	svc->flags = u->flags | IP_VS_SVC_F_HASHED;
svc              1470 net/netfilter/ipvs/ip_vs_ctl.c 	svc->timeout = u->timeout * HZ;
svc              1471 net/netfilter/ipvs/ip_vs_ctl.c 	svc->netmask = u->netmask;
svc              1473 net/netfilter/ipvs/ip_vs_ctl.c 	old_pe = rcu_dereference_protected(svc->pe, 1);
svc              1475 net/netfilter/ipvs/ip_vs_ctl.c 		rcu_assign_pointer(svc->pe, pe);
svc              1480 net/netfilter/ipvs/ip_vs_ctl.c 			atomic_inc(&svc->ipvs->conn_out_counter);
svc              1482 net/netfilter/ipvs/ip_vs_ctl.c 			atomic_dec(&svc->ipvs->conn_out_counter);
svc              1496 net/netfilter/ipvs/ip_vs_ctl.c static void __ip_vs_del_service(struct ip_vs_service *svc, bool cleanup)
svc              1501 net/netfilter/ipvs/ip_vs_ctl.c 	struct netns_ipvs *ipvs = svc->ipvs;
svc              1504 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->af == AF_INET)
svc              1507 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_stop_estimator(svc->ipvs, &svc->stats);
svc              1510 net/netfilter/ipvs/ip_vs_ctl.c 	old_sched = rcu_dereference_protected(svc->scheduler, 1);
svc              1511 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_unbind_scheduler(svc, old_sched);
svc              1515 net/netfilter/ipvs/ip_vs_ctl.c 	old_pe = rcu_dereference_protected(svc->pe, 1);
svc              1523 net/netfilter/ipvs/ip_vs_ctl.c 	list_for_each_entry_safe(dest, nxt, &svc->destinations, n_list) {
svc              1524 net/netfilter/ipvs/ip_vs_ctl.c 		__ip_vs_unlink_dest(svc, dest, 0);
svc              1525 net/netfilter/ipvs/ip_vs_ctl.c 		__ip_vs_del_dest(svc->ipvs, dest, cleanup);
svc              1531 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->port == FTPPORT)
svc              1533 net/netfilter/ipvs/ip_vs_ctl.c 	else if (svc->port == 0)
svc              1539 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_svc_put(svc, true);
svc              1548 net/netfilter/ipvs/ip_vs_ctl.c static void ip_vs_unlink_service(struct ip_vs_service *svc, bool cleanup)
svc              1550 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_unregister_conntrack(svc);
svc              1552 net/netfilter/ipvs/ip_vs_ctl.c 	atomic_inc(&svc->refcnt);
svc              1556 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_svc_unhash(svc);
svc              1558 net/netfilter/ipvs/ip_vs_ctl.c 	__ip_vs_del_service(svc, cleanup);
svc              1564 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_del_service(struct ip_vs_service *svc)
svc              1566 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc == NULL)
svc              1568 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_unlink_service(svc, false);
svc              1580 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              1587 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry_safe(svc, n, &ip_vs_svc_table[idx],
svc              1589 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs)
svc              1590 net/netfilter/ipvs/ip_vs_ctl.c 				ip_vs_unlink_service(svc, cleanup);
svc              1598 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry_safe(svc, n, &ip_vs_svc_fwm_table[idx],
svc              1600 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs)
svc              1601 net/netfilter/ipvs/ip_vs_ctl.c 				ip_vs_unlink_service(svc, cleanup);
svc              1650 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              1660 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_table[idx], s_list) {
svc              1661 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs) {
svc              1662 net/netfilter/ipvs/ip_vs_ctl.c 				list_for_each_entry(dest, &svc->destinations,
svc              1669 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_fwm_table[idx], f_list) {
svc              1670 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs) {
svc              1671 net/netfilter/ipvs/ip_vs_ctl.c 				list_for_each_entry(dest, &svc->destinations,
svc              1693 net/netfilter/ipvs/ip_vs_ctl.c static int ip_vs_zero_service(struct ip_vs_service *svc)
svc              1697 net/netfilter/ipvs/ip_vs_ctl.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc              1700 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_zero_stats(&svc->stats);
svc              1707 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              1710 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_table[idx], s_list) {
svc              1711 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs)
svc              1712 net/netfilter/ipvs/ip_vs_ctl.c 				ip_vs_zero_service(svc);
svc              1717 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_fwm_table[idx], f_list) {
svc              1718 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->ipvs == ipvs)
svc              1719 net/netfilter/ipvs/ip_vs_ctl.c 				ip_vs_zero_service(svc);
svc              2025 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              2029 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry_rcu(svc, &ip_vs_svc_table[idx], s_list) {
svc              2030 net/netfilter/ipvs/ip_vs_ctl.c 			if ((svc->ipvs == ipvs) && pos-- == 0) {
svc              2033 net/netfilter/ipvs/ip_vs_ctl.c 				return svc;
svc              2040 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry_rcu(svc, &ip_vs_svc_fwm_table[idx],
svc              2042 net/netfilter/ipvs/ip_vs_ctl.c 			if ((svc->ipvs == ipvs) && pos-- == 0) {
svc              2045 net/netfilter/ipvs/ip_vs_ctl.c 				return svc;
svc              2065 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              2071 net/netfilter/ipvs/ip_vs_ctl.c 	svc = v;
svc              2076 net/netfilter/ipvs/ip_vs_ctl.c 		e = rcu_dereference(hlist_next_rcu(&svc->s_list));
svc              2081 net/netfilter/ipvs/ip_vs_ctl.c 			hlist_for_each_entry_rcu(svc,
svc              2084 net/netfilter/ipvs/ip_vs_ctl.c 				return svc;
svc              2094 net/netfilter/ipvs/ip_vs_ctl.c 	e = rcu_dereference(hlist_next_rcu(&svc->f_list));
svc              2100 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry_rcu(svc,
svc              2103 net/netfilter/ipvs/ip_vs_ctl.c 			return svc;
svc              2129 net/netfilter/ipvs/ip_vs_ctl.c 		const struct ip_vs_service *svc = v;
svc              2132 net/netfilter/ipvs/ip_vs_ctl.c 		struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler);
svc              2135 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc->ipvs != ipvs)
svc              2139 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->af == AF_INET6)
svc              2141 net/netfilter/ipvs/ip_vs_ctl.c 					   ip_vs_proto_name(svc->protocol),
svc              2142 net/netfilter/ipvs/ip_vs_ctl.c 					   &svc->addr.in6,
svc              2143 net/netfilter/ipvs/ip_vs_ctl.c 					   ntohs(svc->port),
svc              2148 net/netfilter/ipvs/ip_vs_ctl.c 					   ip_vs_proto_name(svc->protocol),
svc              2149 net/netfilter/ipvs/ip_vs_ctl.c 					   ntohl(svc->addr.ip),
svc              2150 net/netfilter/ipvs/ip_vs_ctl.c 					   ntohs(svc->port),
svc              2152 net/netfilter/ipvs/ip_vs_ctl.c 					   (svc->flags & IP_VS_SVC_F_ONEPACKET)?"ops ":"");
svc              2155 net/netfilter/ipvs/ip_vs_ctl.c 				   svc->fwmark, sched_name,
svc              2156 net/netfilter/ipvs/ip_vs_ctl.c 				   (svc->flags & IP_VS_SVC_F_ONEPACKET)?"ops ":"");
svc              2159 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc->flags & IP_VS_SVC_F_PERSISTENT)
svc              2161 net/netfilter/ipvs/ip_vs_ctl.c 				svc->timeout,
svc              2162 net/netfilter/ipvs/ip_vs_ctl.c 				ntohl(svc->netmask));
svc              2166 net/netfilter/ipvs/ip_vs_ctl.c 		list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc              2418 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              2506 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_service_find(ipvs, usvc.af, usvc.protocol,
svc              2509 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_svc_fwm_find(ipvs, usvc.af, usvc.fwmark);
svc              2513 net/netfilter/ipvs/ip_vs_ctl.c 	    && (svc == NULL || svc->protocol != usvc.protocol)) {
svc              2520 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc != NULL)
svc              2523 net/netfilter/ipvs/ip_vs_ctl.c 			ret = ip_vs_add_service(ipvs, &usvc, &svc);
svc              2526 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_edit_service(svc, &usvc);
svc              2529 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_del_service(svc);
svc              2534 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_zero_service(svc);
svc              2537 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_add_dest(svc, &udest);
svc              2540 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_edit_dest(svc, &udest);
svc              2543 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_del_dest(svc, &udest);
svc              2583 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              2588 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_table[idx], s_list) {
svc              2590 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->af != AF_INET || (svc->ipvs != ipvs))
svc              2596 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_copy_service(&entry, svc);
svc              2607 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_fwm_table[idx], f_list) {
svc              2609 net/netfilter/ipvs/ip_vs_ctl.c 			if (svc->af != AF_INET || (svc->ipvs != ipvs))
svc              2615 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_copy_service(&entry, svc);
svc              2632 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              2638 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_svc_fwm_find(ipvs, AF_INET, get->fwmark);
svc              2640 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_service_find(ipvs, AF_INET, get->protocol, &addr,
svc              2644 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc) {
svc              2651 net/netfilter/ipvs/ip_vs_ctl.c 		list_for_each_entry(dest, &svc->destinations, n_list) {
svc              2658 net/netfilter/ipvs/ip_vs_ctl.c 			if (dest->af != svc->af)
svc              2824 net/netfilter/ipvs/ip_vs_ctl.c 		struct ip_vs_service *svc;
svc              2831 net/netfilter/ipvs/ip_vs_ctl.c 			svc = __ip_vs_svc_fwm_find(ipvs, AF_INET, entry->fwmark);
svc              2833 net/netfilter/ipvs/ip_vs_ctl.c 			svc = __ip_vs_service_find(ipvs, AF_INET,
svc              2837 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc) {
svc              2838 net/netfilter/ipvs/ip_vs_ctl.c 			ip_vs_copy_service(entry, svc);
svc              3030 net/netfilter/ipvs/ip_vs_ctl.c 				   struct ip_vs_service *svc)
svc              3035 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_flags flags = { .flags = svc->flags,
svc              3044 net/netfilter/ipvs/ip_vs_ctl.c 	if (nla_put_u16(skb, IPVS_SVC_ATTR_AF, svc->af))
svc              3046 net/netfilter/ipvs/ip_vs_ctl.c 	if (svc->fwmark) {
svc              3047 net/netfilter/ipvs/ip_vs_ctl.c 		if (nla_put_u32(skb, IPVS_SVC_ATTR_FWMARK, svc->fwmark))
svc              3050 net/netfilter/ipvs/ip_vs_ctl.c 		if (nla_put_u16(skb, IPVS_SVC_ATTR_PROTOCOL, svc->protocol) ||
svc              3051 net/netfilter/ipvs/ip_vs_ctl.c 		    nla_put(skb, IPVS_SVC_ATTR_ADDR, sizeof(svc->addr), &svc->addr) ||
svc              3052 net/netfilter/ipvs/ip_vs_ctl.c 		    nla_put_be16(skb, IPVS_SVC_ATTR_PORT, svc->port))
svc              3056 net/netfilter/ipvs/ip_vs_ctl.c 	sched = rcu_dereference_protected(svc->scheduler, 1);
svc              3058 net/netfilter/ipvs/ip_vs_ctl.c 	pe = rcu_dereference_protected(svc->pe, 1);
svc              3062 net/netfilter/ipvs/ip_vs_ctl.c 	    nla_put_u32(skb, IPVS_SVC_ATTR_TIMEOUT, svc->timeout / HZ) ||
svc              3063 net/netfilter/ipvs/ip_vs_ctl.c 	    nla_put_be32(skb, IPVS_SVC_ATTR_NETMASK, svc->netmask))
svc              3065 net/netfilter/ipvs/ip_vs_ctl.c 	ip_vs_copy_stats(&kstats, &svc->stats);
svc              3081 net/netfilter/ipvs/ip_vs_ctl.c 				   struct ip_vs_service *svc,
svc              3092 net/netfilter/ipvs/ip_vs_ctl.c 	if (ip_vs_genl_fill_service(skb, svc) < 0)
svc              3108 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              3114 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_table[i], s_list) {
svc              3115 net/netfilter/ipvs/ip_vs_ctl.c 			if (++idx <= start || (svc->ipvs != ipvs))
svc              3117 net/netfilter/ipvs/ip_vs_ctl.c 			if (ip_vs_genl_dump_service(skb, svc, cb) < 0) {
svc              3125 net/netfilter/ipvs/ip_vs_ctl.c 		hlist_for_each_entry(svc, &ip_vs_svc_fwm_table[i], f_list) {
svc              3126 net/netfilter/ipvs/ip_vs_ctl.c 			if (++idx <= start || (svc->ipvs != ipvs))
svc              3128 net/netfilter/ipvs/ip_vs_ctl.c 			if (ip_vs_genl_dump_service(skb, svc, cb) < 0) {
svc              3160 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              3194 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_svc_fwm_find(ipvs, usvc->af, usvc->fwmark);
svc              3196 net/netfilter/ipvs/ip_vs_ctl.c 		svc = __ip_vs_service_find(ipvs, usvc->af, usvc->protocol,
svc              3199 net/netfilter/ipvs/ip_vs_ctl.c 	*ret_svc = svc;
svc              3219 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc)
svc              3220 net/netfilter/ipvs/ip_vs_ctl.c 			usvc->flags = svc->flags;
svc              3238 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              3241 net/netfilter/ipvs/ip_vs_ctl.c 	ret = ip_vs_genl_parse_service(ipvs, &usvc, nla, false, &svc);
svc              3242 net/netfilter/ipvs/ip_vs_ctl.c 	return ret ? ERR_PTR(ret) : svc;
svc              3319 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc;
svc              3332 net/netfilter/ipvs/ip_vs_ctl.c 	svc = ip_vs_genl_find_service(ipvs, attrs[IPVS_CMD_ATTR_SERVICE]);
svc              3333 net/netfilter/ipvs/ip_vs_ctl.c 	if (IS_ERR_OR_NULL(svc))
svc              3337 net/netfilter/ipvs/ip_vs_ctl.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc              3627 net/netfilter/ipvs/ip_vs_ctl.c 	struct ip_vs_service *svc = NULL;
svc              3658 net/netfilter/ipvs/ip_vs_ctl.c 				       need_full_svc, &svc);
svc              3663 net/netfilter/ipvs/ip_vs_ctl.c 	if ((cmd != IPVS_CMD_NEW_SERVICE) && (svc == NULL)) {
svc              3689 net/netfilter/ipvs/ip_vs_ctl.c 			udest.af = svc->af;
svc              3696 net/netfilter/ipvs/ip_vs_ctl.c 		if (udest.af != svc->af && cmd != IPVS_CMD_DEL_DEST) {
svc              3719 net/netfilter/ipvs/ip_vs_ctl.c 		if (svc == NULL)
svc              3720 net/netfilter/ipvs/ip_vs_ctl.c 			ret = ip_vs_add_service(ipvs, &usvc, &svc);
svc              3725 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_edit_service(svc, &usvc);
svc              3728 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_del_service(svc);
svc              3732 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_add_dest(svc, &udest);
svc              3735 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_edit_dest(svc, &udest);
svc              3738 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_del_dest(svc, &udest);
svc              3741 net/netfilter/ipvs/ip_vs_ctl.c 		ret = ip_vs_zero_service(svc);
svc              3787 net/netfilter/ipvs/ip_vs_ctl.c 		struct ip_vs_service *svc;
svc              3789 net/netfilter/ipvs/ip_vs_ctl.c 		svc = ip_vs_genl_find_service(ipvs,
svc              3791 net/netfilter/ipvs/ip_vs_ctl.c 		if (IS_ERR(svc)) {
svc              3792 net/netfilter/ipvs/ip_vs_ctl.c 			ret = PTR_ERR(svc);
svc              3794 net/netfilter/ipvs/ip_vs_ctl.c 		} else if (svc) {
svc              3795 net/netfilter/ipvs/ip_vs_ctl.c 			ret = ip_vs_genl_fill_service(msg, svc);
svc                98 net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_reassign(struct ip_vs_dh_state *s, struct ip_vs_service *svc)
svc               107 net/netfilter/ipvs/ip_vs_dh.c 	p = &svc->destinations;
svc               116 net/netfilter/ipvs/ip_vs_dh.c 			if (p == &svc->destinations)
svc               152 net/netfilter/ipvs/ip_vs_dh.c static int ip_vs_dh_init_svc(struct ip_vs_service *svc)
svc               161 net/netfilter/ipvs/ip_vs_dh.c 	svc->sched_data = s;
svc               167 net/netfilter/ipvs/ip_vs_dh.c 	ip_vs_dh_reassign(s, svc);
svc               173 net/netfilter/ipvs/ip_vs_dh.c static void ip_vs_dh_done_svc(struct ip_vs_service *svc)
svc               175 net/netfilter/ipvs/ip_vs_dh.c 	struct ip_vs_dh_state *s = svc->sched_data;
svc               187 net/netfilter/ipvs/ip_vs_dh.c static int ip_vs_dh_dest_changed(struct ip_vs_service *svc,
svc               190 net/netfilter/ipvs/ip_vs_dh.c 	struct ip_vs_dh_state *s = svc->sched_data;
svc               193 net/netfilter/ipvs/ip_vs_dh.c 	ip_vs_dh_reassign(s, svc);
svc               213 net/netfilter/ipvs/ip_vs_dh.c ip_vs_dh_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               221 net/netfilter/ipvs/ip_vs_dh.c 	s = (struct ip_vs_dh_state *) svc->sched_data;
svc               222 net/netfilter/ipvs/ip_vs_dh.c 	dest = ip_vs_dh_get(svc->af, s, &iph->daddr);
svc               227 net/netfilter/ipvs/ip_vs_dh.c 		ip_vs_scheduler_err(svc, "no destination available");
svc               232 net/netfilter/ipvs/ip_vs_dh.c 		      IP_VS_DBG_ADDR(svc->af, &iph->daddr),
svc                21 net/netfilter/ipvs/ip_vs_fo.c ip_vs_fo_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                32 net/netfilter/ipvs/ip_vs_fo.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                49 net/netfilter/ipvs/ip_vs_fo.c 	ip_vs_scheduler_err(svc, "no destination available");
svc               105 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_service	*svc;		/* pointer back to service */
svc               229 net/netfilter/ipvs/ip_vs_lblc.c static void ip_vs_lblc_flush(struct ip_vs_service *svc)
svc               231 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_lblc_table *tbl = svc->sched_data;
svc               236 net/netfilter/ipvs/ip_vs_lblc.c 	spin_lock_bh(&svc->sched_lock);
svc               244 net/netfilter/ipvs/ip_vs_lblc.c 	spin_unlock_bh(&svc->sched_lock);
svc               247 net/netfilter/ipvs/ip_vs_lblc.c static int sysctl_lblc_expiration(struct ip_vs_service *svc)
svc               250 net/netfilter/ipvs/ip_vs_lblc.c 	return svc->ipvs->sysctl_lblc_expiration;
svc               256 net/netfilter/ipvs/ip_vs_lblc.c static inline void ip_vs_lblc_full_check(struct ip_vs_service *svc)
svc               258 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_lblc_table *tbl = svc->sched_data;
svc               267 net/netfilter/ipvs/ip_vs_lblc.c 		spin_lock(&svc->sched_lock);
svc               271 net/netfilter/ipvs/ip_vs_lblc.c 					sysctl_lblc_expiration(svc)))
svc               277 net/netfilter/ipvs/ip_vs_lblc.c 		spin_unlock(&svc->sched_lock);
svc               297 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_service *svc = tbl->svc;
svc               306 net/netfilter/ipvs/ip_vs_lblc.c 		ip_vs_lblc_full_check(svc);
svc               323 net/netfilter/ipvs/ip_vs_lblc.c 		spin_lock(&svc->sched_lock);
svc               332 net/netfilter/ipvs/ip_vs_lblc.c 		spin_unlock(&svc->sched_lock);
svc               343 net/netfilter/ipvs/ip_vs_lblc.c static int ip_vs_lblc_init_svc(struct ip_vs_service *svc)
svc               355 net/netfilter/ipvs/ip_vs_lblc.c 	svc->sched_data = tbl;
svc               369 net/netfilter/ipvs/ip_vs_lblc.c 	tbl->svc = svc;
svc               382 net/netfilter/ipvs/ip_vs_lblc.c static void ip_vs_lblc_done_svc(struct ip_vs_service *svc)
svc               384 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_lblc_table *tbl = svc->sched_data;
svc               390 net/netfilter/ipvs/ip_vs_lblc.c 	ip_vs_lblc_flush(svc);
svc               400 net/netfilter/ipvs/ip_vs_lblc.c __ip_vs_lblc_schedule(struct ip_vs_service *svc)
svc               417 net/netfilter/ipvs/ip_vs_lblc.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc               432 net/netfilter/ipvs/ip_vs_lblc.c 	list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) {
svc               461 net/netfilter/ipvs/ip_vs_lblc.c is_overloaded(struct ip_vs_dest *dest, struct ip_vs_service *svc)
svc               466 net/netfilter/ipvs/ip_vs_lblc.c 		list_for_each_entry_rcu(d, &svc->destinations, n_list) {
svc               481 net/netfilter/ipvs/ip_vs_lblc.c ip_vs_lblc_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               484 net/netfilter/ipvs/ip_vs_lblc.c 	struct ip_vs_lblc_table *tbl = svc->sched_data;
svc               491 net/netfilter/ipvs/ip_vs_lblc.c 	en = ip_vs_lblc_get(svc->af, tbl, &iph->daddr);
svc               507 net/netfilter/ipvs/ip_vs_lblc.c 		    atomic_read(&dest->weight) > 0 && !is_overloaded(dest, svc))
svc               512 net/netfilter/ipvs/ip_vs_lblc.c 	dest = __ip_vs_lblc_schedule(svc);
svc               514 net/netfilter/ipvs/ip_vs_lblc.c 		ip_vs_scheduler_err(svc, "no destination available");
svc               519 net/netfilter/ipvs/ip_vs_lblc.c 	spin_lock_bh(&svc->sched_lock);
svc               521 net/netfilter/ipvs/ip_vs_lblc.c 		ip_vs_lblc_new(tbl, &iph->daddr, svc->af, dest);
svc               522 net/netfilter/ipvs/ip_vs_lblc.c 	spin_unlock_bh(&svc->sched_lock);
svc               526 net/netfilter/ipvs/ip_vs_lblc.c 		      IP_VS_DBG_ADDR(svc->af, &iph->daddr),
svc               277 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_service	*svc;		/* pointer back to service */
svc               395 net/netfilter/ipvs/ip_vs_lblcr.c static void ip_vs_lblcr_flush(struct ip_vs_service *svc)
svc               397 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_lblcr_table *tbl = svc->sched_data;
svc               402 net/netfilter/ipvs/ip_vs_lblcr.c 	spin_lock_bh(&svc->sched_lock);
svc               409 net/netfilter/ipvs/ip_vs_lblcr.c 	spin_unlock_bh(&svc->sched_lock);
svc               412 net/netfilter/ipvs/ip_vs_lblcr.c static int sysctl_lblcr_expiration(struct ip_vs_service *svc)
svc               415 net/netfilter/ipvs/ip_vs_lblcr.c 	return svc->ipvs->sysctl_lblcr_expiration;
svc               421 net/netfilter/ipvs/ip_vs_lblcr.c static inline void ip_vs_lblcr_full_check(struct ip_vs_service *svc)
svc               423 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_lblcr_table *tbl = svc->sched_data;
svc               432 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_lock(&svc->sched_lock);
svc               435 net/netfilter/ipvs/ip_vs_lblcr.c 				       sysctl_lblcr_expiration(svc), now))
svc               441 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_unlock(&svc->sched_lock);
svc               461 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_service *svc = tbl->svc;
svc               470 net/netfilter/ipvs/ip_vs_lblcr.c 		ip_vs_lblcr_full_check(svc);
svc               487 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_lock(&svc->sched_lock);
svc               496 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_unlock(&svc->sched_lock);
svc               506 net/netfilter/ipvs/ip_vs_lblcr.c static int ip_vs_lblcr_init_svc(struct ip_vs_service *svc)
svc               518 net/netfilter/ipvs/ip_vs_lblcr.c 	svc->sched_data = tbl;
svc               532 net/netfilter/ipvs/ip_vs_lblcr.c 	tbl->svc = svc;
svc               545 net/netfilter/ipvs/ip_vs_lblcr.c static void ip_vs_lblcr_done_svc(struct ip_vs_service *svc)
svc               547 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_lblcr_table *tbl = svc->sched_data;
svc               553 net/netfilter/ipvs/ip_vs_lblcr.c 	ip_vs_lblcr_flush(svc);
svc               563 net/netfilter/ipvs/ip_vs_lblcr.c __ip_vs_lblcr_schedule(struct ip_vs_service *svc)
svc               580 net/netfilter/ipvs/ip_vs_lblcr.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc               596 net/netfilter/ipvs/ip_vs_lblcr.c 	list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) {
svc               625 net/netfilter/ipvs/ip_vs_lblcr.c is_overloaded(struct ip_vs_dest *dest, struct ip_vs_service *svc)
svc               630 net/netfilter/ipvs/ip_vs_lblcr.c 		list_for_each_entry_rcu(d, &svc->destinations, n_list) {
svc               645 net/netfilter/ipvs/ip_vs_lblcr.c ip_vs_lblcr_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               648 net/netfilter/ipvs/ip_vs_lblcr.c 	struct ip_vs_lblcr_table *tbl = svc->sched_data;
svc               655 net/netfilter/ipvs/ip_vs_lblcr.c 	en = ip_vs_lblcr_get(svc->af, tbl, &iph->daddr);
svc               665 net/netfilter/ipvs/ip_vs_lblcr.c 				sysctl_lblcr_expiration(svc))) {
svc               666 net/netfilter/ipvs/ip_vs_lblcr.c 			spin_lock_bh(&svc->sched_lock);
svc               674 net/netfilter/ipvs/ip_vs_lblcr.c 			spin_unlock_bh(&svc->sched_lock);
svc               678 net/netfilter/ipvs/ip_vs_lblcr.c 		if (dest && !is_overloaded(dest, svc))
svc               682 net/netfilter/ipvs/ip_vs_lblcr.c 		dest = __ip_vs_lblcr_schedule(svc);
svc               684 net/netfilter/ipvs/ip_vs_lblcr.c 			ip_vs_scheduler_err(svc, "no destination available");
svc               689 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_lock_bh(&svc->sched_lock);
svc               692 net/netfilter/ipvs/ip_vs_lblcr.c 		spin_unlock_bh(&svc->sched_lock);
svc               697 net/netfilter/ipvs/ip_vs_lblcr.c 	dest = __ip_vs_lblcr_schedule(svc);
svc               704 net/netfilter/ipvs/ip_vs_lblcr.c 	spin_lock_bh(&svc->sched_lock);
svc               706 net/netfilter/ipvs/ip_vs_lblcr.c 		ip_vs_lblcr_new(tbl, &iph->daddr, svc->af, dest);
svc               707 net/netfilter/ipvs/ip_vs_lblcr.c 	spin_unlock_bh(&svc->sched_lock);
svc               711 net/netfilter/ipvs/ip_vs_lblcr.c 		      IP_VS_DBG_ADDR(svc->af, &iph->daddr),
svc                24 net/netfilter/ipvs/ip_vs_lc.c ip_vs_lc_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                41 net/netfilter/ipvs/ip_vs_lc.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                53 net/netfilter/ipvs/ip_vs_lc.c 		ip_vs_scheduler_err(svc, "no destination available");
svc               123 net/netfilter/ipvs/ip_vs_mh.c 			      struct ip_vs_service *svc)
svc               138 net/netfilter/ipvs/ip_vs_mh.c 	p = &svc->destinations;
svc               140 net/netfilter/ipvs/ip_vs_mh.c 	while ((p = p->next) != &svc->destinations) {
svc               143 net/netfilter/ipvs/ip_vs_mh.c 		ds->offset = ip_vs_mh_hashkey(svc->af, &dest->addr,
svc               146 net/netfilter/ipvs/ip_vs_mh.c 		ds->skip = ip_vs_mh_hashkey(svc->af, &dest->addr,
svc               160 net/netfilter/ipvs/ip_vs_mh.c 			     struct ip_vs_service *svc)
svc               182 net/netfilter/ipvs/ip_vs_mh.c 	p = &svc->destinations;
svc               186 net/netfilter/ipvs/ip_vs_mh.c 		if (p == &svc->destinations)
svc               190 net/netfilter/ipvs/ip_vs_mh.c 		while (p != &svc->destinations) {
svc               236 net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get(struct ip_vs_service *svc, struct ip_vs_mh_state *s,
svc               239 net/netfilter/ipvs/ip_vs_mh.c 	unsigned int hash = ip_vs_mh_hashkey(svc->af, addr, port, &s->hash1, 0)
svc               248 net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_get_fallback(struct ip_vs_service *svc, struct ip_vs_mh_state *s,
svc               256 net/netfilter/ipvs/ip_vs_mh.c 	ihash = ip_vs_mh_hashkey(svc->af, addr, port,
svc               272 net/netfilter/ipvs/ip_vs_mh.c 		hash = ip_vs_mh_hashkey(svc->af, addr, port, &s->hash1,
svc               290 net/netfilter/ipvs/ip_vs_mh.c 			     struct ip_vs_service *svc)
svc               294 net/netfilter/ipvs/ip_vs_mh.c 	if (svc->num_dests > IP_VS_MH_TAB_SIZE)
svc               297 net/netfilter/ipvs/ip_vs_mh.c 	if (svc->num_dests >= 1) {
svc               298 net/netfilter/ipvs/ip_vs_mh.c 		s->dest_setup = kcalloc(svc->num_dests,
svc               305 net/netfilter/ipvs/ip_vs_mh.c 	ip_vs_mh_permutate(s, svc);
svc               307 net/netfilter/ipvs/ip_vs_mh.c 	ret = ip_vs_mh_populate(s, svc);
svc               312 net/netfilter/ipvs/ip_vs_mh.c 		      IP_VS_DBG_ADDR(svc->af, &svc->addr),
svc               313 net/netfilter/ipvs/ip_vs_mh.c 		      ntohs(svc->port));
svc               316 net/netfilter/ipvs/ip_vs_mh.c 	if (svc->num_dests >= 1) {
svc               323 net/netfilter/ipvs/ip_vs_mh.c static int ip_vs_mh_gcd_weight(struct ip_vs_service *svc)
svc               329 net/netfilter/ipvs/ip_vs_mh.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc               344 net/netfilter/ipvs/ip_vs_mh.c static int ip_vs_mh_shift_weight(struct ip_vs_service *svc, int gcd)
svc               357 net/netfilter/ipvs/ip_vs_mh.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc               382 net/netfilter/ipvs/ip_vs_mh.c static int ip_vs_mh_init_svc(struct ip_vs_service *svc)
svc               400 net/netfilter/ipvs/ip_vs_mh.c 	s->gcd = ip_vs_mh_gcd_weight(svc);
svc               401 net/netfilter/ipvs/ip_vs_mh.c 	s->rshift = ip_vs_mh_shift_weight(svc, s->gcd);
svc               408 net/netfilter/ipvs/ip_vs_mh.c 	ret = ip_vs_mh_reassign(s, svc);
svc               416 net/netfilter/ipvs/ip_vs_mh.c 	svc->sched_data = s;
svc               420 net/netfilter/ipvs/ip_vs_mh.c static void ip_vs_mh_done_svc(struct ip_vs_service *svc)
svc               422 net/netfilter/ipvs/ip_vs_mh.c 	struct ip_vs_mh_state *s = svc->sched_data;
svc               432 net/netfilter/ipvs/ip_vs_mh.c static int ip_vs_mh_dest_changed(struct ip_vs_service *svc,
svc               435 net/netfilter/ipvs/ip_vs_mh.c 	struct ip_vs_mh_state *s = svc->sched_data;
svc               437 net/netfilter/ipvs/ip_vs_mh.c 	s->gcd = ip_vs_mh_gcd_weight(svc);
svc               438 net/netfilter/ipvs/ip_vs_mh.c 	s->rshift = ip_vs_mh_shift_weight(svc, s->gcd);
svc               441 net/netfilter/ipvs/ip_vs_mh.c 	return ip_vs_mh_reassign(s, svc);
svc               475 net/netfilter/ipvs/ip_vs_mh.c ip_vs_mh_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               487 net/netfilter/ipvs/ip_vs_mh.c 	if (svc->flags & IP_VS_SVC_F_SCHED_MH_PORT)
svc               490 net/netfilter/ipvs/ip_vs_mh.c 	s = (struct ip_vs_mh_state *)svc->sched_data;
svc               492 net/netfilter/ipvs/ip_vs_mh.c 	if (svc->flags & IP_VS_SVC_F_SCHED_MH_FALLBACK)
svc               493 net/netfilter/ipvs/ip_vs_mh.c 		dest = ip_vs_mh_get_fallback(svc, s, hash_addr, port);
svc               495 net/netfilter/ipvs/ip_vs_mh.c 		dest = ip_vs_mh_get(svc, s, hash_addr, port);
svc               498 net/netfilter/ipvs/ip_vs_mh.c 		ip_vs_scheduler_err(svc, "no destination available");
svc               503 net/netfilter/ipvs/ip_vs_mh.c 		      IP_VS_DBG_ADDR(svc->af, hash_addr),
svc                53 net/netfilter/ipvs/ip_vs_nq.c ip_vs_nq_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                74 net/netfilter/ipvs/ip_vs_nq.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                98 net/netfilter/ipvs/ip_vs_nq.c 		ip_vs_scheduler_err(svc, "no destination available");
svc                25 net/netfilter/ipvs/ip_vs_ovf.c ip_vs_ovf_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                35 net/netfilter/ipvs/ip_vs_ovf.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                56 net/netfilter/ipvs/ip_vs_ovf.c 	ip_vs_scheduler_err(svc, "no destination available");
svc               148 net/netfilter/ipvs/ip_vs_pe_sip.c ip_vs_sip_conn_out(struct ip_vs_service *svc,
svc               156 net/netfilter/ipvs/ip_vs_pe_sip.c 		return ip_vs_new_conn_out(svc, dest, skb, iph, dport, cport);
svc                21 net/netfilter/ipvs/ip_vs_proto_sctp.c 	struct ip_vs_service *svc;
svc                50 net/netfilter/ipvs/ip_vs_proto_sctp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                53 net/netfilter/ipvs/ip_vs_proto_sctp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                55 net/netfilter/ipvs/ip_vs_proto_sctp.c 	if (svc) {
svc                70 net/netfilter/ipvs/ip_vs_proto_sctp.c 		*cpp = ip_vs_schedule(svc, skb, pd, &ignored, iph);
svc                73 net/netfilter/ipvs/ip_vs_proto_sctp.c 				*verdict = ip_vs_leave(svc, skb, pd, iph);
svc                40 net/netfilter/ipvs/ip_vs_proto_tcp.c 	struct ip_vs_service *svc;
svc                68 net/netfilter/ipvs/ip_vs_proto_tcp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                71 net/netfilter/ipvs/ip_vs_proto_tcp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                74 net/netfilter/ipvs/ip_vs_proto_tcp.c 	if (svc) {
svc                90 net/netfilter/ipvs/ip_vs_proto_tcp.c 		*cpp = ip_vs_schedule(svc, skb, pd, &ignored, iph);
svc                93 net/netfilter/ipvs/ip_vs_proto_tcp.c 				*verdict = ip_vs_leave(svc, skb, pd, iph);
svc                36 net/netfilter/ipvs/ip_vs_proto_udp.c 	struct ip_vs_service *svc;
svc                56 net/netfilter/ipvs/ip_vs_proto_udp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                59 net/netfilter/ipvs/ip_vs_proto_udp.c 		svc = ip_vs_service_find(ipvs, af, skb->mark, iph->protocol,
svc                62 net/netfilter/ipvs/ip_vs_proto_udp.c 	if (svc) {
svc                78 net/netfilter/ipvs/ip_vs_proto_udp.c 		*cpp = ip_vs_schedule(svc, skb, pd, &ignored, iph);
svc                81 net/netfilter/ipvs/ip_vs_proto_udp.c 				*verdict = ip_vs_leave(svc, skb, pd, iph);
svc                26 net/netfilter/ipvs/ip_vs_rr.c static int ip_vs_rr_init_svc(struct ip_vs_service *svc)
svc                28 net/netfilter/ipvs/ip_vs_rr.c 	svc->sched_data = &svc->destinations;
svc                33 net/netfilter/ipvs/ip_vs_rr.c static int ip_vs_rr_del_dest(struct ip_vs_service *svc, struct ip_vs_dest *dest)
svc                37 net/netfilter/ipvs/ip_vs_rr.c 	spin_lock_bh(&svc->sched_lock);
svc                38 net/netfilter/ipvs/ip_vs_rr.c 	p = (struct list_head *) svc->sched_data;
svc                43 net/netfilter/ipvs/ip_vs_rr.c 		svc->sched_data = p->next->prev;
svc                44 net/netfilter/ipvs/ip_vs_rr.c 	spin_unlock_bh(&svc->sched_lock);
svc                53 net/netfilter/ipvs/ip_vs_rr.c ip_vs_rr_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                62 net/netfilter/ipvs/ip_vs_rr.c 	spin_lock_bh(&svc->sched_lock);
svc                63 net/netfilter/ipvs/ip_vs_rr.c 	p = (struct list_head *) svc->sched_data;
svc                68 net/netfilter/ipvs/ip_vs_rr.c 						 &svc->destinations,
svc                81 net/netfilter/ipvs/ip_vs_rr.c 	} while (pass < 2 && p != &svc->destinations);
svc                84 net/netfilter/ipvs/ip_vs_rr.c 	spin_unlock_bh(&svc->sched_lock);
svc                85 net/netfilter/ipvs/ip_vs_rr.c 	ip_vs_scheduler_err(svc, "no destination available");
svc                89 net/netfilter/ipvs/ip_vs_rr.c 	svc->sched_data = &dest->n_list;
svc                90 net/netfilter/ipvs/ip_vs_rr.c 	spin_unlock_bh(&svc->sched_lock);
svc                40 net/netfilter/ipvs/ip_vs_sched.c int ip_vs_bind_scheduler(struct ip_vs_service *svc,
svc                46 net/netfilter/ipvs/ip_vs_sched.c 		ret = scheduler->init_service(svc);
svc                52 net/netfilter/ipvs/ip_vs_sched.c 	rcu_assign_pointer(svc->scheduler, scheduler);
svc                60 net/netfilter/ipvs/ip_vs_sched.c void ip_vs_unbind_scheduler(struct ip_vs_service *svc,
svc                65 net/netfilter/ipvs/ip_vs_sched.c 	cur_sched = rcu_dereference_protected(svc->scheduler, 1);
svc                71 net/netfilter/ipvs/ip_vs_sched.c 		sched->done_service(svc);
svc               143 net/netfilter/ipvs/ip_vs_sched.c void ip_vs_scheduler_err(struct ip_vs_service *svc, const char *msg)
svc               145 net/netfilter/ipvs/ip_vs_sched.c 	struct ip_vs_scheduler *sched = rcu_dereference(svc->scheduler);
svc               148 net/netfilter/ipvs/ip_vs_sched.c 	if (svc->fwmark) {
svc               150 net/netfilter/ipvs/ip_vs_sched.c 			     sched_name, svc->fwmark, svc->fwmark, msg);
svc               152 net/netfilter/ipvs/ip_vs_sched.c 	} else if (svc->af == AF_INET6) {
svc               154 net/netfilter/ipvs/ip_vs_sched.c 			     sched_name, ip_vs_proto_name(svc->protocol),
svc               155 net/netfilter/ipvs/ip_vs_sched.c 			     &svc->addr.in6, ntohs(svc->port), msg);
svc               159 net/netfilter/ipvs/ip_vs_sched.c 			     sched_name, ip_vs_proto_name(svc->protocol),
svc               160 net/netfilter/ipvs/ip_vs_sched.c 			     &svc->addr.ip, ntohs(svc->port), msg);
svc                57 net/netfilter/ipvs/ip_vs_sed.c ip_vs_sed_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                78 net/netfilter/ipvs/ip_vs_sed.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                86 net/netfilter/ipvs/ip_vs_sed.c 	ip_vs_scheduler_err(svc, "no destination available");
svc                93 net/netfilter/ipvs/ip_vs_sed.c 	list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) {
svc               104 net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get(struct ip_vs_service *svc, struct ip_vs_sh_state *s,
svc               107 net/netfilter/ipvs/ip_vs_sh.c 	unsigned int hash = ip_vs_sh_hashkey(svc->af, addr, port, 0);
svc               121 net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_get_fallback(struct ip_vs_service *svc, struct ip_vs_sh_state *s,
svc               129 net/netfilter/ipvs/ip_vs_sh.c 	ihash = ip_vs_sh_hashkey(svc->af, addr, port, 0);
svc               144 net/netfilter/ipvs/ip_vs_sh.c 		hash = ip_vs_sh_hashkey(svc->af, addr, port, roffset);
svc               163 net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_reassign(struct ip_vs_sh_state *s, struct ip_vs_service *svc)
svc               173 net/netfilter/ipvs/ip_vs_sh.c 	p = &svc->destinations;
svc               183 net/netfilter/ipvs/ip_vs_sh.c 			if (p == &svc->destinations)
svc               228 net/netfilter/ipvs/ip_vs_sh.c static int ip_vs_sh_init_svc(struct ip_vs_service *svc)
svc               237 net/netfilter/ipvs/ip_vs_sh.c 	svc->sched_data = s;
svc               243 net/netfilter/ipvs/ip_vs_sh.c 	ip_vs_sh_reassign(s, svc);
svc               249 net/netfilter/ipvs/ip_vs_sh.c static void ip_vs_sh_done_svc(struct ip_vs_service *svc)
svc               251 net/netfilter/ipvs/ip_vs_sh.c 	struct ip_vs_sh_state *s = svc->sched_data;
svc               263 net/netfilter/ipvs/ip_vs_sh.c static int ip_vs_sh_dest_changed(struct ip_vs_service *svc,
svc               266 net/netfilter/ipvs/ip_vs_sh.c 	struct ip_vs_sh_state *s = svc->sched_data;
svc               269 net/netfilter/ipvs/ip_vs_sh.c 	ip_vs_sh_reassign(s, svc);
svc               309 net/netfilter/ipvs/ip_vs_sh.c ip_vs_sh_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               321 net/netfilter/ipvs/ip_vs_sh.c 	if (svc->flags & IP_VS_SVC_F_SCHED_SH_PORT)
svc               324 net/netfilter/ipvs/ip_vs_sh.c 	s = (struct ip_vs_sh_state *) svc->sched_data;
svc               326 net/netfilter/ipvs/ip_vs_sh.c 	if (svc->flags & IP_VS_SVC_F_SCHED_SH_FALLBACK)
svc               327 net/netfilter/ipvs/ip_vs_sh.c 		dest = ip_vs_sh_get_fallback(svc, s, hash_addr, port);
svc               329 net/netfilter/ipvs/ip_vs_sh.c 		dest = ip_vs_sh_get(svc, s, hash_addr, port);
svc               332 net/netfilter/ipvs/ip_vs_sh.c 		ip_vs_scheduler_err(svc, "no destination available");
svc               337 net/netfilter/ipvs/ip_vs_sh.c 		      IP_VS_DBG_ADDR(svc->af, hash_addr),
svc                29 net/netfilter/ipvs/ip_vs_wlc.c ip_vs_wlc_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc                50 net/netfilter/ipvs/ip_vs_wlc.c 	list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
svc                58 net/netfilter/ipvs/ip_vs_wlc.c 	ip_vs_scheduler_err(svc, "no destination available");
svc                65 net/netfilter/ipvs/ip_vs_wlc.c 	list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) {
svc                69 net/netfilter/ipvs/ip_vs_wrr.c static int ip_vs_wrr_gcd_weight(struct ip_vs_service *svc)
svc                75 net/netfilter/ipvs/ip_vs_wrr.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc                91 net/netfilter/ipvs/ip_vs_wrr.c static int ip_vs_wrr_max_weight(struct ip_vs_service *svc)
svc                96 net/netfilter/ipvs/ip_vs_wrr.c 	list_for_each_entry(dest, &svc->destinations, n_list) {
svc               106 net/netfilter/ipvs/ip_vs_wrr.c static int ip_vs_wrr_init_svc(struct ip_vs_service *svc)
svc               117 net/netfilter/ipvs/ip_vs_wrr.c 	mark->cl = list_entry(&svc->destinations, struct ip_vs_dest, n_list);
svc               118 net/netfilter/ipvs/ip_vs_wrr.c 	mark->di = ip_vs_wrr_gcd_weight(svc);
svc               119 net/netfilter/ipvs/ip_vs_wrr.c 	mark->mw = ip_vs_wrr_max_weight(svc) - (mark->di - 1);
svc               121 net/netfilter/ipvs/ip_vs_wrr.c 	svc->sched_data = mark;
svc               127 net/netfilter/ipvs/ip_vs_wrr.c static void ip_vs_wrr_done_svc(struct ip_vs_service *svc)
svc               129 net/netfilter/ipvs/ip_vs_wrr.c 	struct ip_vs_wrr_mark *mark = svc->sched_data;
svc               138 net/netfilter/ipvs/ip_vs_wrr.c static int ip_vs_wrr_dest_changed(struct ip_vs_service *svc,
svc               141 net/netfilter/ipvs/ip_vs_wrr.c 	struct ip_vs_wrr_mark *mark = svc->sched_data;
svc               143 net/netfilter/ipvs/ip_vs_wrr.c 	spin_lock_bh(&svc->sched_lock);
svc               144 net/netfilter/ipvs/ip_vs_wrr.c 	mark->cl = list_entry(&svc->destinations, struct ip_vs_dest, n_list);
svc               145 net/netfilter/ipvs/ip_vs_wrr.c 	mark->di = ip_vs_wrr_gcd_weight(svc);
svc               146 net/netfilter/ipvs/ip_vs_wrr.c 	mark->mw = ip_vs_wrr_max_weight(svc) - (mark->di - 1);
svc               151 net/netfilter/ipvs/ip_vs_wrr.c 	spin_unlock_bh(&svc->sched_lock);
svc               160 net/netfilter/ipvs/ip_vs_wrr.c ip_vs_wrr_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
svc               164 net/netfilter/ipvs/ip_vs_wrr.c 	struct ip_vs_wrr_mark *mark = svc->sched_data;
svc               169 net/netfilter/ipvs/ip_vs_wrr.c 	spin_lock_bh(&svc->sched_lock);
svc               178 net/netfilter/ipvs/ip_vs_wrr.c 						 &svc->destinations,
svc               196 net/netfilter/ipvs/ip_vs_wrr.c 			    &last->n_list == &svc->destinations)
svc               202 net/netfilter/ipvs/ip_vs_wrr.c 		    &last->n_list != &svc->destinations) {
svc               221 net/netfilter/ipvs/ip_vs_wrr.c 	spin_unlock_bh(&svc->sched_lock);
svc               227 net/netfilter/ipvs/ip_vs_wrr.c 	ip_vs_scheduler_err(svc, "no destination available");
svc               233 net/netfilter/ipvs/ip_vs_wrr.c 	ip_vs_scheduler_err(svc, "no destination available: "
svc               782 net/sunrpc/auth_gss/svcauth_gss.c find_gss_auth_domain(struct gss_ctx *ctx, u32 svc)
svc               786 net/sunrpc/auth_gss/svcauth_gss.c 	name = gss_service_to_auth_domain_name(ctx->mech_type, svc);