]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
team: Revert previous two changes.
authorDavid S. Miller <davem@davemloft.net>
Wed, 20 Jun 2012 21:28:58 +0000 (14:28 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 20 Jun 2012 21:28:58 +0000 (14:28 -0700)
I didn't notice that these were superceded by a more uptodate
version of the changes.

Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/team/team_mode_activebackup.c
drivers/net/team/team_mode_loadbalance.c

index c9e7621b4480129fdc2547084154683ef559192e..2fe02a8713ead31568500237f0539cdfa1faec64 100644 (file)
@@ -61,11 +61,8 @@ static void ab_port_leave(struct team *team, struct team_port *port)
 
 static int ab_active_port_get(struct team *team, struct team_gsetter_ctx *ctx)
 {
-       struct team_port *active_port;
-
-       active_port = rcu_access_pointer(ab_priv(team)->active_port);
-       if (active_port)
-               ctx->data.u32_val = active_port->dev->ifindex;
+       if (ab_priv(team)->active_port)
+               ctx->data.u32_val = ab_priv(team)->active_port->dev->ifindex;
        else
                ctx->data.u32_val = 0;
        return 0;
index c385b45cad180f104c07725026f2ecb0688ed6ec..45cc0951aa48e404636e0673189879377da710bb 100644 (file)
@@ -96,8 +96,8 @@ static void lb_tx_hash_to_port_mapping_null_port(struct team *team,
                struct lb_port_mapping *pm;
 
                pm = &lb_priv->ex->tx_hash_to_port_mapping[i];
-               if (rcu_access_pointer(pm->port) == port) {
-                       RCU_INIT_POINTER(pm->port, NULL);
+               if (pm->port == port) {
+                       rcu_assign_pointer(pm->port, NULL);
                        team_option_inst_set_change(pm->opt_inst_info);
                        changed = true;
                }
@@ -292,7 +292,7 @@ static int lb_bpf_func_set(struct team *team, struct team_gsetter_ctx *ctx)
        if (lb_priv->ex->orig_fprog) {
                /* Clear old filter data */
                __fprog_destroy(lb_priv->ex->orig_fprog);
-               sk_unattached_filter_destroy(rcu_access_pointer(lb_priv->fp));
+               sk_unattached_filter_destroy(lb_priv->fp);
        }
 
        rcu_assign_pointer(lb_priv->fp, fp);
@@ -303,11 +303,9 @@ static int lb_bpf_func_set(struct team *team, struct team_gsetter_ctx *ctx)
 static int lb_tx_method_get(struct team *team, struct team_gsetter_ctx *ctx)
 {
        struct lb_priv *lb_priv = get_lb_priv(team);
-       lb_select_tx_port_func_t *func;
        char *name;
 
-       func = rcu_access_pointer(lb_priv->select_tx_port_func);
-       name = lb_select_tx_port_get_name(func);
+       name = lb_select_tx_port_get_name(lb_priv->select_tx_port_func);
        BUG_ON(!name);
        ctx->data.str_val = name;
        return 0;