mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
tipc: don't directly overwrite node action_flags
Each node action flag should be set or cleared separately, instead we now set the whole flags variable in one shot, and it's turned out to be hard to see which other flags are affected. Therefore, for instance, we explicitly clear TIPC_WAIT_OWN_LINKS_DOWN bit in node_lost_contact(). Signed-off-by: Ying Xue <ying.xue@windriver.com> Reviewed-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
aecb9bb89c
commit
ca9cf06a06
@ -1853,7 +1853,7 @@ static void tipc_link_proto_rcv(struct tipc_link *l_ptr, struct sk_buff *buf)
|
||||
* peer has lost contact -- don't allow peer's links
|
||||
* to reactivate before we recognize loss & clean up
|
||||
*/
|
||||
l_ptr->owner->action_flags = TIPC_WAIT_OWN_LINKS_DOWN;
|
||||
l_ptr->owner->action_flags |= TIPC_WAIT_OWN_LINKS_DOWN;
|
||||
}
|
||||
|
||||
link_state_event(l_ptr, RESET_MSG);
|
||||
|
@ -308,11 +308,13 @@ static void node_lost_contact(struct tipc_node *n_ptr)
|
||||
tipc_link_reset_fragments(l_ptr);
|
||||
}
|
||||
|
||||
n_ptr->action_flags &= ~TIPC_WAIT_OWN_LINKS_DOWN;
|
||||
|
||||
/* Notify subscribers and prevent re-contact with node until
|
||||
* cleanup is done.
|
||||
*/
|
||||
n_ptr->action_flags = TIPC_WAIT_PEER_LINKS_DOWN |
|
||||
TIPC_NOTIFY_NODE_DOWN;
|
||||
n_ptr->action_flags |= TIPC_WAIT_PEER_LINKS_DOWN |
|
||||
TIPC_NOTIFY_NODE_DOWN;
|
||||
}
|
||||
|
||||
struct sk_buff *tipc_node_get_nodes(const void *req_tlv_area, int req_tlv_space)
|
||||
|
Loading…
Reference in New Issue
Block a user