#define KMSG_COMPONENT …
#define pr_fmt(fmt) …
#include <linux/module.h>
#include <linux/spinlock.h>
#include <linux/interrupt.h>
#include <asm/string.h>
#include <linux/kmod.h>
#include <linux/sysctl.h>
#include <net/ip_vs.h>
EXPORT_SYMBOL(…);
static LIST_HEAD(ip_vs_schedulers);
static DEFINE_MUTEX(ip_vs_sched_mutex);
int ip_vs_bind_scheduler(struct ip_vs_service *svc,
struct ip_vs_scheduler *scheduler)
{ … }
void ip_vs_unbind_scheduler(struct ip_vs_service *svc,
struct ip_vs_scheduler *sched)
{ … }
static struct ip_vs_scheduler *ip_vs_sched_getbyname(const char *sched_name)
{ … }
struct ip_vs_scheduler *ip_vs_scheduler_get(const char *sched_name)
{ … }
void ip_vs_scheduler_put(struct ip_vs_scheduler *scheduler)
{ … }
void ip_vs_scheduler_err(struct ip_vs_service *svc, const char *msg)
{ … }
int register_ip_vs_scheduler(struct ip_vs_scheduler *scheduler)
{ … }
int unregister_ip_vs_scheduler(struct ip_vs_scheduler *scheduler)
{ … }