~ubuntu-branches/ubuntu/quantal/linux-lowlatency/quantal

« back to all changes in this revision

Viewing changes to net/ipv6/sit.c

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-04kado7d1u2er2rl
Tags: 3.2.0-16.25
Add new lowlatency kernel flavour

Show diffs side-by-side

added added

removed removed

Lines of Context:
182
182
             (iter = rtnl_dereference(*tp)) != NULL;
183
183
             tp = &iter->next) {
184
184
                if (t == iter) {
185
 
                        RCU_INIT_POINTER(*tp, t->next);
 
185
                        rcu_assign_pointer(*tp, t->next);
186
186
                        break;
187
187
                }
188
188
        }
192
192
{
193
193
        struct ip_tunnel __rcu **tp = ipip6_bucket(sitn, t);
194
194
 
195
 
        RCU_INIT_POINTER(t->next, rtnl_dereference(*tp));
196
 
        RCU_INIT_POINTER(*tp, t);
 
195
        rcu_assign_pointer(t->next, rtnl_dereference(*tp));
 
196
        rcu_assign_pointer(*tp, t);
197
197
}
198
198
 
199
199
static void ipip6_tunnel_clone_6rd(struct net_device *dev, struct sit_net *sitn)
393
393
        p->addr = a->addr;
394
394
        p->flags = a->flags;
395
395
        t->prl_count++;
396
 
        RCU_INIT_POINTER(t->prl, p);
 
396
        rcu_assign_pointer(t->prl, p);
397
397
out:
398
398
        return err;
399
399
}
1177
1177
        if (!dev->tstats)
1178
1178
                return -ENOMEM;
1179
1179
        dev_hold(dev);
1180
 
        RCU_INIT_POINTER(sitn->tunnels_wc[0], tunnel);
 
1180
        rcu_assign_pointer(sitn->tunnels_wc[0], tunnel);
1181
1181
        return 0;
1182
1182
}
1183
1183