diff options
-rw-r--r-- | drivers/infiniband/core/addr.c | 6 | ||||
-rw-r--r-- | drivers/infiniband/hw/mlx4/main.c | 6 |
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]) { |