aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/infiniband/core/addr.c6
-rw-r--r--drivers/infiniband/hw/mlx4/main.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/drivers/infiniband/core/addr.c b/drivers/infiniband/core/addr.c
index c15fd2ea56c1..8aba0ba57de5 100644
--- a/drivers/infiniband/core/addr.c
+++ b/drivers/infiniband/core/addr.c
@@ -130,8 +130,8 @@ int rdma_translate_ip(struct sockaddr *addr, struct rdma_dev_addr *dev_addr)
130 130
131#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) 131#if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
132 case AF_INET6: 132 case AF_INET6:
133 read_lock(&dev_base_lock); 133 rcu_read_lock();
134 for_each_netdev(&init_net, dev) { 134 for_each_netdev_rcu(&init_net, dev) {
135 if (ipv6_chk_addr(&init_net, 135 if (ipv6_chk_addr(&init_net,
136 &((struct sockaddr_in6 *) addr)->sin6_addr, 136 &((struct sockaddr_in6 *) addr)->sin6_addr,
137 dev, 1)) { 137 dev, 1)) {
@@ -139,7 +139,7 @@ int rdma_translate_ip(struct sockaddr *addr, struct rdma_dev_addr *dev_addr)
139 break; 139 break;
140 } 140 }
141 } 141 }
142 read_unlock(&dev_base_lock); 142 rcu_read_unlock();
143 break; 143 break;
144#endif 144#endif
145 } 145 }
diff --git a/drivers/infiniband/hw/mlx4/main.c b/drivers/infiniband/hw/mlx4/main.c
index bf3e20cd0298..4e55a28fb6d4 100644
--- a/drivers/infiniband/hw/mlx4/main.c
+++ b/drivers/infiniband/hw/mlx4/main.c
@@ -848,8 +848,8 @@ static int update_ipv6_gids(struct mlx4_ib_dev *dev, int port, int clear)
848 goto out; 848 goto out;
849 } 849 }
850 850
851 read_lock(&dev_base_lock); 851 rcu_read_lock();
852 for_each_netdev(&init_net, tmp) { 852 for_each_netdev_rcu(&init_net, tmp) {
853 if (ndev && (tmp == ndev || rdma_vlan_dev_real_dev(tmp) == ndev)) { 853 if (ndev && (tmp == ndev || rdma_vlan_dev_real_dev(tmp) == ndev)) {
854 gid.global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL); 854 gid.global.subnet_prefix = cpu_to_be64(0xfe80000000000000LL);
855 vid = rdma_vlan_dev_vlan_id(tmp); 855 vid = rdma_vlan_dev_vlan_id(tmp);
@@ -884,7 +884,7 @@ static int update_ipv6_gids(struct mlx4_ib_dev *dev, int port, int clear)
884 } 884 }
885 } 885 }
886 } 886 }
887 read_unlock(&dev_base_lock); 887 rcu_read_unlock();
888 888
889 for (i = 0; i < 128; ++i) 889 for (i = 0; i < 128; ++i)
890 if (!hits[i]) { 890 if (!hits[i]) {