• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/netfilter/ipvs/

Lines Matching defs:scheduler

33  *  IPVS scheduler list
42 * Bind a service with a scheduler
45 struct ip_vs_scheduler *scheduler)
53 if (scheduler == NULL) {
54 pr_err("%s(): scheduler arg NULL\n", __func__);
58 svc->scheduler = scheduler;
60 if (scheduler->init_service) {
61 ret = scheduler->init_service(svc);
73 * Unbind a service with its scheduler
84 sched = svc->scheduler;
97 svc->scheduler = NULL;
103 * Get scheduler in the scheduler list by name
119 * This scheduler is just deleted
138 * Lookup scheduler and try to load it if it doesn't exist
145 * Search for the scheduler by sched_name
150 * If scheduler not found, load the module and search again
160 void ip_vs_scheduler_put(struct ip_vs_scheduler *scheduler)
162 if (scheduler->module)
163 module_put(scheduler->module);
168 * Register a scheduler in the scheduler list
170 int register_ip_vs_scheduler(struct ip_vs_scheduler *scheduler)
174 if (!scheduler) {
179 if (!scheduler->name) {
189 if (!list_empty(&scheduler->n_list)) {
192 pr_err("%s(): [%s] scheduler already linked\n",
193 __func__, scheduler->name);
198 * Make sure that the scheduler with this name doesn't exist
199 * in the scheduler list.
202 if (strcmp(scheduler->name, sched->name) == 0) {
205 pr_err("%s(): [%s] scheduler already existed "
206 "in the system\n", __func__, scheduler->name);
211 * Add it into the d-linked scheduler list
213 list_add(&scheduler->n_list, &ip_vs_schedulers);
216 pr_info("[%s] scheduler registered.\n", scheduler->name);
223 * Unregister a scheduler from the scheduler list
225 int unregister_ip_vs_scheduler(struct ip_vs_scheduler *scheduler)
227 if (!scheduler) {
233 if (list_empty(&scheduler->n_list)) {
235 pr_err("%s(): [%s] scheduler is not in the list. failed\n",
236 __func__, scheduler->name);
241 * Remove it from the d-linked scheduler list
243 list_del(&scheduler->n_list);
249 pr_info("[%s] scheduler unregistered.\n", scheduler->name);