On 10-09-14 15:50, Sunil Mushran wrote: > In global heartbeat mode, we have a upper limit for the number of active > regions. > This patch adds the facility to track the number of active global heartbeat > regions and fails to start heartbeat if the number exceeds the maximum. > > Signed-of-by: Sunil Mushran <[email protected]> > --- > fs/ocfs2/cluster/heartbeat.c | 24 ++++++++++++++++++++++-- > 1 files changed, 22 insertions(+), 2 deletions(-) > > diff --git a/fs/ocfs2/cluster/heartbeat.c b/fs/ocfs2/cluster/heartbeat.c > index 29b5c70..57c906b 100644 > --- a/fs/ocfs2/cluster/heartbeat.c > +++ b/fs/ocfs2/cluster/heartbeat.c > @@ -62,6 +62,12 @@ static unsigned long > o2hb_live_node_bitmap[BITS_TO_LONGS(O2NM_MAX_NODES)]; > static LIST_HEAD(o2hb_node_events); > static DECLARE_WAIT_QUEUE_HEAD(o2hb_steady_queue); > > +/* > + * In global heartbeat, we maintain a series of region bitmaps. > + * - o2hb_region_bitmap allows us to limit the region number to max region. > + */ > +static unsigned long o2hb_region_bitmap[BITS_TO_LONGS(O2NM_MAX_REGIONS)]; > + > #define O2HB_DB_TYPE_LIVENODES 0 > struct o2hb_debug_buf { > int db_type; > @@ -176,6 +182,7 @@ struct o2hb_region { > > /* live node map of this region */ > unsigned long > hr_live_node_bitmap[BITS_TO_LONGS(O2NM_MAX_NODES)]; > + unsigned int hr_region_num;
I don't remember clear the value for O2NM_MAX_REGIONS, 32? Will u8 be better than "unsigned int"? regards, wengang. _______________________________________________ Ocfs2-devel mailing list [email protected] http://oss.oracle.com/mailman/listinfo/ocfs2-devel
