{
        struct tipc_net *tn = tipc_net(net);
 
-       return rcu_dereference_rtnl(tn->bearer_list[bearer_id]);
+       return rcu_dereference(tn->bearer_list[bearer_id]);
 }
 
 static void bearer_disable(struct net *net, struct tipc_bearer *b);
        struct tipc_bearer *b;
 
        rcu_read_lock();
-       b = rcu_dereference_rtnl(tn->bearer_list[bearer_id]);
+       b = rcu_dereference(tn->bearer_list[bearer_id]);
        if (b)
                tipc_disc_add_dest(b->disc);
        rcu_read_unlock();
        struct tipc_bearer *b;
 
        rcu_read_lock();
-       b = rcu_dereference_rtnl(tn->bearer_list[bearer_id]);
+       b = rcu_dereference(tn->bearer_list[bearer_id]);
        if (b)
                tipc_disc_remove_dest(b->disc);
        rcu_read_unlock();
        struct net_device *dev;
        int delta;
 
-       dev = (struct net_device *)rcu_dereference_rtnl(b->media_ptr);
+       dev = (struct net_device *)rcu_dereference(b->media_ptr);
        if (!dev)
                return 0;
 
        struct tipc_bearer *b;
 
        rcu_read_lock();
-       b = rcu_dereference_rtnl(tipc_net(net)->bearer_list[bearer_id]);
+       b = rcu_dereference(tipc_net(net)->bearer_list[bearer_id]);
        if (b)
                mtu = b->mtu;
        rcu_read_unlock();
        struct tipc_bearer *b;
 
        rcu_read_lock();
-       b = rcu_dereference_rtnl(dev->tipc_ptr) ?:
-               rcu_dereference_rtnl(orig_dev->tipc_ptr);
+       b = rcu_dereference(dev->tipc_ptr) ?:
+               rcu_dereference(orig_dev->tipc_ptr);
        if (likely(b && test_bit(0, &b->up) &&
                   (skb->pkt_type <= PACKET_MULTICAST))) {
                skb_mark_not_on_list(skb);
 
        }
 
        skb_set_inner_protocol(skb, htons(ETH_P_TIPC));
-       ub = rcu_dereference_rtnl(b->media_ptr);
+       ub = rcu_dereference(b->media_ptr);
        if (!ub) {
                err = -ENODEV;
                goto out;
                }
        }
 
-       ub = rcu_dereference_rtnl(b->media_ptr);
+       ub = rtnl_dereference(b->media_ptr);
        if (!ub) {
                rtnl_unlock();
                return -EINVAL;
        struct udp_bearer *ub;
        struct nlattr *nest;
 
-       ub = rcu_dereference_rtnl(b->media_ptr);
+       ub = rtnl_dereference(b->media_ptr);
        if (!ub)
                return -ENODEV;
 
 {
        struct udp_bearer *ub;
 
-       ub = rcu_dereference_rtnl(b->media_ptr);
+       ub = rtnl_dereference(b->media_ptr);
        if (!ub) {
                pr_err("UDP bearer instance not found\n");
                return;