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);