Lines Matching refs:svc

277 	struct ip_vs_service	*svc;		/* pointer back to service */
395 static void ip_vs_lblcr_flush(struct ip_vs_service *svc)
397 struct ip_vs_lblcr_table *tbl = svc->sched_data;
402 spin_lock_bh(&svc->sched_lock);
409 spin_unlock_bh(&svc->sched_lock);
412 static int sysctl_lblcr_expiration(struct ip_vs_service *svc)
415 return svc->ipvs->sysctl_lblcr_expiration;
421 static inline void ip_vs_lblcr_full_check(struct ip_vs_service *svc)
423 struct ip_vs_lblcr_table *tbl = svc->sched_data;
432 spin_lock(&svc->sched_lock);
435 sysctl_lblcr_expiration(svc), now))
441 spin_unlock(&svc->sched_lock);
461 struct ip_vs_service *svc = tbl->svc;
470 ip_vs_lblcr_full_check(svc);
487 spin_lock(&svc->sched_lock);
496 spin_unlock(&svc->sched_lock);
506 static int ip_vs_lblcr_init_svc(struct ip_vs_service *svc)
518 svc->sched_data = tbl;
532 tbl->svc = svc;
545 static void ip_vs_lblcr_done_svc(struct ip_vs_service *svc)
547 struct ip_vs_lblcr_table *tbl = svc->sched_data;
553 ip_vs_lblcr_flush(svc);
563 __ip_vs_lblcr_schedule(struct ip_vs_service *svc)
580 list_for_each_entry_rcu(dest, &svc->destinations, n_list) {
596 list_for_each_entry_continue_rcu(dest, &svc->destinations, n_list) {
625 is_overloaded(struct ip_vs_dest *dest, struct ip_vs_service *svc)
630 list_for_each_entry_rcu(d, &svc->destinations, n_list) {
645 ip_vs_lblcr_schedule(struct ip_vs_service *svc, const struct sk_buff *skb,
648 struct ip_vs_lblcr_table *tbl = svc->sched_data;
655 en = ip_vs_lblcr_get(svc->af, tbl, &iph->daddr);
665 sysctl_lblcr_expiration(svc))) {
666 spin_lock_bh(&svc->sched_lock);
674 spin_unlock_bh(&svc->sched_lock);
678 if (dest && !is_overloaded(dest, svc))
682 dest = __ip_vs_lblcr_schedule(svc);
684 ip_vs_scheduler_err(svc, "no destination available");
689 spin_lock_bh(&svc->sched_lock);
692 spin_unlock_bh(&svc->sched_lock);
697 dest = __ip_vs_lblcr_schedule(svc);
704 spin_lock_bh(&svc->sched_lock);
706 ip_vs_lblcr_new(tbl, &iph->daddr, svc->af, dest);
707 spin_unlock_bh(&svc->sched_lock);
711 IP_VS_DBG_ADDR(svc->af, &iph->daddr),