diff options
Diffstat (limited to 'net/tipc/node.c')
-rw-r--r-- | net/tipc/node.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/net/tipc/node.c b/net/tipc/node.c index c7fdf3dec92c..52308498f208 100644 --- a/net/tipc/node.c +++ b/net/tipc/node.c | |||
@@ -582,10 +582,10 @@ void tipc_node_unlock(struct tipc_node *node) | |||
582 | namedq = node->namedq; | 582 | namedq = node->namedq; |
583 | publ_list = &node->publ_list; | 583 | publ_list = &node->publ_list; |
584 | 584 | ||
585 | node->action_flags &= ~(TIPC_MSG_EVT | TIPC_NOTIFY_NODE_DOWN | | 585 | node->action_flags &= ~(TIPC_MSG_EVT | |
586 | TIPC_NOTIFY_NODE_UP | TIPC_NOTIFY_LINK_UP | | 586 | TIPC_NOTIFY_NODE_DOWN | TIPC_NOTIFY_NODE_UP | |
587 | TIPC_NOTIFY_LINK_DOWN | | 587 | TIPC_NOTIFY_LINK_DOWN | TIPC_NOTIFY_LINK_UP | |
588 | TIPC_WAKEUP_BCAST_USERS | | 588 | TIPC_WAKEUP_BCAST_USERS | TIPC_BCAST_MSG_EVT | |
589 | TIPC_NAMED_MSG_EVT); | 589 | TIPC_NAMED_MSG_EVT); |
590 | 590 | ||
591 | spin_unlock_bh(&node->lock); | 591 | spin_unlock_bh(&node->lock); |
@@ -612,6 +612,9 @@ void tipc_node_unlock(struct tipc_node *node) | |||
612 | 612 | ||
613 | if (flags & TIPC_NAMED_MSG_EVT) | 613 | if (flags & TIPC_NAMED_MSG_EVT) |
614 | tipc_named_rcv(net, namedq); | 614 | tipc_named_rcv(net, namedq); |
615 | |||
616 | if (flags & TIPC_BCAST_MSG_EVT) | ||
617 | tipc_bclink_input(net); | ||
615 | } | 618 | } |
616 | 619 | ||
617 | /* Caller should hold node lock for the passed node */ | 620 | /* Caller should hold node lock for the passed node */ |