diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2012-03-28 18:40:04 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2012-03-28 18:40:04 +0200 |
commit | fb829de69052755a31d76d73e17525d050e5ff4d (patch) | |
tree | 6ab6a130758b328e4d254698c82ca64a62334bd6 /nest/protocol.h | |
parent | cb3cf95859d81c711337738f004675f43c8bbb0e (diff) |
Fixes responsiveness for protocol shutdown.
When a protocol went down, all its routes were flushed in one step, that
may block BIRD for too much time. The patch fixes that by limiting
maximum number of routes flushed in one step.
Diffstat (limited to 'nest/protocol.h')
-rw-r--r-- | nest/protocol.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/nest/protocol.h b/nest/protocol.h index a83c4ffc..c914c40a 100644 --- a/nest/protocol.h +++ b/nest/protocol.h @@ -144,6 +144,7 @@ struct proto { unsigned core_goal; /* State we want to reach (see below) */ unsigned reconfiguring; /* We're shutting down due to reconfiguration */ unsigned refeeding; /* We are refeeding (valid only if core_state == FS_FEEDING) */ + unsigned flushing; /* Protocol is flushed in current flush loop round */ u32 hash_key; /* Random key used for hashing of neighbors */ bird_clock_t last_state_change; /* Time of last state transition */ char *last_state_name_announced; /* Last state name we've announced to the user */ |