diff options
Diffstat (limited to 'net/tipc/ib_media.c')
-rw-r--r-- | net/tipc/ib_media.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/net/tipc/ib_media.c b/net/tipc/ib_media.c index c13989297464..cbe7fe15cc7c 100644 --- a/net/tipc/ib_media.c +++ b/net/tipc/ib_media.c | |||
@@ -192,7 +192,6 @@ static int enable_media(struct tipc_bearer *tb_ptr) | |||
192 | tb_ptr->bcast_addr.media_id = TIPC_MEDIA_TYPE_IB; | 192 | tb_ptr->bcast_addr.media_id = TIPC_MEDIA_TYPE_IB; |
193 | tb_ptr->bcast_addr.broadcast = 1; | 193 | tb_ptr->bcast_addr.broadcast = 1; |
194 | tb_ptr->mtu = dev->mtu; | 194 | tb_ptr->mtu = dev->mtu; |
195 | tb_ptr->blocked = 0; | ||
196 | ib_media_addr_set(tb_ptr, &tb_ptr->addr, (char *)dev->dev_addr); | 195 | ib_media_addr_set(tb_ptr, &tb_ptr->addr, (char *)dev->dev_addr); |
197 | return 0; | 196 | return 0; |
198 | } | 197 | } |
@@ -256,20 +255,11 @@ static int recv_notification(struct notifier_block *nb, unsigned long evt, | |||
256 | switch (evt) { | 255 | switch (evt) { |
257 | case NETDEV_CHANGE: | 256 | case NETDEV_CHANGE: |
258 | if (netif_carrier_ok(dev)) | 257 | if (netif_carrier_ok(dev)) |
259 | tipc_continue(ib_ptr->bearer); | 258 | break; |
260 | else | ||
261 | tipc_block_bearer(ib_ptr->bearer); | ||
262 | break; | ||
263 | case NETDEV_UP: | ||
264 | tipc_continue(ib_ptr->bearer); | ||
265 | break; | ||
266 | case NETDEV_DOWN: | 259 | case NETDEV_DOWN: |
267 | tipc_block_bearer(ib_ptr->bearer); | ||
268 | break; | ||
269 | case NETDEV_CHANGEMTU: | 260 | case NETDEV_CHANGEMTU: |
270 | case NETDEV_CHANGEADDR: | 261 | case NETDEV_CHANGEADDR: |
271 | tipc_block_bearer(ib_ptr->bearer); | 262 | tipc_reset_bearer(ib_ptr->bearer); |
272 | tipc_continue(ib_ptr->bearer); | ||
273 | break; | 263 | break; |
274 | case NETDEV_UNREGISTER: | 264 | case NETDEV_UNREGISTER: |
275 | case NETDEV_CHANGENAME: | 265 | case NETDEV_CHANGENAME: |