lb_priv 30 drivers/net/team/team_mode_loadbalance.c struct lb_priv; lb_priv 77 drivers/net/team/team_mode_loadbalance.c static struct lb_priv *get_lb_priv(struct team *team) lb_priv 79 drivers/net/team/team_mode_loadbalance.c return (struct lb_priv *) &team->mode_priv; lb_priv 93 drivers/net/team/team_mode_loadbalance.c (lb_priv)->ex->tx_hash_to_port_mapping[hash].port lb_priv 96 drivers/net/team/team_mode_loadbalance.c (lb_priv)->ex->tx_hash_to_port_mapping[hash].opt_inst_info lb_priv 101 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 108 drivers/net/team/team_mode_loadbalance.c pm = &lb_priv->ex->tx_hash_to_port_mapping[i]; lb_priv 121 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv, lb_priv 132 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv, lb_priv 138 drivers/net/team/team_mode_loadbalance.c port = rcu_dereference_bh(LB_HTPM_PORT_BY_HASH(lb_priv, hash)); lb_priv 142 drivers/net/team/team_mode_loadbalance.c return lb_hash_select_tx_port(team, lb_priv, skb, hash); lb_priv 190 drivers/net/team/team_mode_loadbalance.c static unsigned int lb_get_skb_hash(struct lb_priv *lb_priv, lb_priv 197 drivers/net/team/team_mode_loadbalance.c fp = rcu_dereference_bh(lb_priv->fp); lb_priv 205 drivers/net/team/team_mode_loadbalance.c static void lb_update_tx_stats(unsigned int tx_bytes, struct lb_priv *lb_priv, lb_priv 213 drivers/net/team/team_mode_loadbalance.c pcpu_stats = this_cpu_ptr(lb_priv->pcpu_stats); lb_priv 224 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 230 drivers/net/team/team_mode_loadbalance.c hash = lb_get_skb_hash(lb_priv, skb); lb_priv 231 drivers/net/team/team_mode_loadbalance.c select_tx_port_func = rcu_dereference_bh(lb_priv->select_tx_port_func); lb_priv 232 drivers/net/team/team_mode_loadbalance.c port = select_tx_port_func(team, lb_priv, skb, hash); lb_priv 237 drivers/net/team/team_mode_loadbalance.c lb_update_tx_stats(tx_bytes, lb_priv, get_lb_port_priv(port), hash); lb_priv 247 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 249 drivers/net/team/team_mode_loadbalance.c if (!lb_priv->ex->orig_fprog) { lb_priv 254 drivers/net/team/team_mode_loadbalance.c ctx->data.bin_val.len = lb_priv->ex->orig_fprog->len * lb_priv 256 drivers/net/team/team_mode_loadbalance.c ctx->data.bin_val.ptr = lb_priv->ex->orig_fprog->filter; lb_priv 289 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 307 drivers/net/team/team_mode_loadbalance.c if (lb_priv->ex->orig_fprog) { lb_priv 309 drivers/net/team/team_mode_loadbalance.c __fprog_destroy(lb_priv->ex->orig_fprog); lb_priv 310 drivers/net/team/team_mode_loadbalance.c orig_fp = rcu_dereference_protected(lb_priv->fp, lb_priv 314 drivers/net/team/team_mode_loadbalance.c rcu_assign_pointer(lb_priv->fp, fp); lb_priv 315 drivers/net/team/team_mode_loadbalance.c lb_priv->ex->orig_fprog = fprog; lb_priv 326 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 329 drivers/net/team/team_mode_loadbalance.c if (!lb_priv->ex->orig_fprog) lb_priv 332 drivers/net/team/team_mode_loadbalance.c __fprog_destroy(lb_priv->ex->orig_fprog); lb_priv 333 drivers/net/team/team_mode_loadbalance.c fp = rcu_dereference_protected(lb_priv->fp, lb_priv 340 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 344 drivers/net/team/team_mode_loadbalance.c func = rcu_dereference_protected(lb_priv->select_tx_port_func, lb_priv 354 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 360 drivers/net/team/team_mode_loadbalance.c rcu_assign_pointer(lb_priv->select_tx_port_func, func); lb_priv 367 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 370 drivers/net/team/team_mode_loadbalance.c LB_HTPM_OPT_INST_INFO_BY_HASH(lb_priv, hash) = info; lb_priv 377 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 381 drivers/net/team/team_mode_loadbalance.c port = LB_HTPM_PORT_BY_HASH(lb_priv, hash); lb_priv 389 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 396 drivers/net/team/team_mode_loadbalance.c rcu_assign_pointer(LB_HTPM_PORT_BY_HASH(lb_priv, hash), lb_priv 407 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 410 drivers/net/team/team_mode_loadbalance.c lb_priv->ex->stats.info[hash].opt_inst_info = info; lb_priv 416 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 419 drivers/net/team/team_mode_loadbalance.c ctx->data.bin_val.ptr = &lb_priv->ex->stats.info[hash].stats; lb_priv 478 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv; lb_priv 492 drivers/net/team/team_mode_loadbalance.c lb_priv = get_lb_priv(team); lb_priv 500 drivers/net/team/team_mode_loadbalance.c s_info = &lb_priv->ex->stats.info[j]; lb_priv 503 drivers/net/team/team_mode_loadbalance.c pcpu_stats = per_cpu_ptr(lb_priv->pcpu_stats, i); lb_priv 517 drivers/net/team/team_mode_loadbalance.c pcpu_stats = per_cpu_ptr(lb_priv->pcpu_stats, i); lb_priv 537 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 539 drivers/net/team/team_mode_loadbalance.c ctx->data.u32_val = lb_priv->ex->stats.refresh_interval; lb_priv 546 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 550 drivers/net/team/team_mode_loadbalance.c if (lb_priv->ex->stats.refresh_interval == interval) lb_priv 552 drivers/net/team/team_mode_loadbalance.c lb_priv->ex->stats.refresh_interval = interval; lb_priv 554 drivers/net/team/team_mode_loadbalance.c schedule_delayed_work(&lb_priv->ex->stats.refresh_dw, 0); lb_priv 556 drivers/net/team/team_mode_loadbalance.c cancel_delayed_work(&lb_priv->ex->stats.refresh_dw); lb_priv 605 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 612 drivers/net/team/team_mode_loadbalance.c rcu_assign_pointer(lb_priv->select_tx_port_func, func); lb_priv 614 drivers/net/team/team_mode_loadbalance.c lb_priv->ex = kzalloc(sizeof(*lb_priv->ex), GFP_KERNEL); lb_priv 615 drivers/net/team/team_mode_loadbalance.c if (!lb_priv->ex) lb_priv 617 drivers/net/team/team_mode_loadbalance.c lb_priv->ex->team = team; lb_priv 619 drivers/net/team/team_mode_loadbalance.c lb_priv->pcpu_stats = alloc_percpu(struct lb_pcpu_stats); lb_priv 620 drivers/net/team/team_mode_loadbalance.c if (!lb_priv->pcpu_stats) { lb_priv 627 drivers/net/team/team_mode_loadbalance.c team_lb_stats = per_cpu_ptr(lb_priv->pcpu_stats, i); lb_priv 632 drivers/net/team/team_mode_loadbalance.c INIT_DELAYED_WORK(&lb_priv->ex->stats.refresh_dw, lb_stats_refresh); lb_priv 640 drivers/net/team/team_mode_loadbalance.c free_percpu(lb_priv->pcpu_stats); lb_priv 642 drivers/net/team/team_mode_loadbalance.c kfree(lb_priv->ex); lb_priv 648 drivers/net/team/team_mode_loadbalance.c struct lb_priv *lb_priv = get_lb_priv(team); lb_priv 653 drivers/net/team/team_mode_loadbalance.c cancel_delayed_work_sync(&lb_priv->ex->stats.refresh_dw); lb_priv 654 drivers/net/team/team_mode_loadbalance.c free_percpu(lb_priv->pcpu_stats); lb_priv 655 drivers/net/team/team_mode_loadbalance.c kfree(lb_priv->ex); lb_priv 693 drivers/net/team/team_mode_loadbalance.c .priv_size = sizeof(struct lb_priv),