[Openais] [PATCH 3/4] Rename totem_new_msg_signal() to something more generic.

Steven Dake sdake at redhat.com
Sat Nov 28 13:31:55 PST 2009


good for merge

regards
-steve

On Thu, 2009-11-26 at 07:17 +1300, angus salkeld wrote:
> I will use this in the next patch to send info
> into totem about how congested dispatch (outq) is.
> 
> -Angus
>  
> 
> Signed-off-by: Angus Salkeld <angus.salkeld at alliedtelesis.co.nz>
> ---
>  exec/totemmrp.c                  |    5 +++--
>  exec/totemmrp.h                  |    2 +-
>  exec/totempg.c                   |    7 ++++++-
>  exec/totemsrp.c                  |    2 +-
>  exec/totemsrp.h                  |    2 +-
>  include/corosync/totem/totem.h   |    5 +++++
>  include/corosync/totem/totempg.h |    2 ++
>  7 files changed, 19 insertions(+), 6 deletions(-)
> 
> diff --git a/exec/totemmrp.c b/exec/totemmrp.c
> index 6473c19..dceb44a 100644
> --- a/exec/totemmrp.c
> +++ b/exec/totemmrp.c
> @@ -188,8 +188,9 @@ void totemmrp_callback_token_destroy (
>  	totemsrp_callback_token_destroy (totemsrp_context, handle_out);
>  }
>  
> -void totemmrp_new_msg_signal (void) {
> -	totemsrp_new_msg_signal (totemsrp_context);
> +void totemmrp_event_signal (enum totem_event_type type, int value)
> +{
> +	totemsrp_event_signal (totemsrp_context, type, value);
>  }
>  
>  int totemmrp_ifaces_get (
> diff --git a/exec/totemmrp.h b/exec/totemmrp.h
> index 66449b6..f9b1911 100644
> --- a/exec/totemmrp.h
> +++ b/exec/totemmrp.h
> @@ -97,7 +97,7 @@ extern int totemmrp_callback_token_create (
>  extern void totemmrp_callback_token_destroy (
>  	void *handle_out);
>  
> -extern void totemmrp_new_msg_signal (void);
> +extern void totemmrp_event_signal (enum totem_event_type type, int value);
>  
>  extern int totemmrp_ifaces_get (
>  	unsigned int nodeid,
> diff --git a/exec/totempg.c b/exec/totempg.c
> index 6a4b7bf..10effc8 100644
> --- a/exec/totempg.c
> +++ b/exec/totempg.c
> @@ -773,7 +773,7 @@ static int mcast_msg (
>  	int total_size = 0;
>  
>  	pthread_mutex_lock (&mcast_msg_mutex);
> -	totemmrp_new_msg_signal ();
> +	totemmrp_event_signal (TOTEM_EVENT_NEW_MSG, 1);
>  
>  	/*
>  	 * Remove zero length iovectors from the list
> @@ -1307,6 +1307,11 @@ int totempg_ifaces_get (
>  	return (res);
>  }
>  
> +void totempg_event_signal (enum totem_event_type type, int value)
> +{
> +	totemmrp_event_signal (type, value);
> +}
> +
>  void* totempg_get_stats (void)
>  {
>  	return &totempg_stats;
> diff --git a/exec/totemsrp.c b/exec/totemsrp.c
> index 4329f0c..23a1732 100644
> --- a/exec/totemsrp.c
> +++ b/exec/totemsrp.c
> @@ -2090,7 +2090,7 @@ originated:
>  	return;
>  }
>  
> -int totemsrp_new_msg_signal (void *srp_context)
> +void totemsrp_event_signal (void *srp_context, enum totem_event_type type, int value)
>  {
>  	struct totemsrp_instance *instance = (struct totemsrp_instance *)srp_context;
>  
> diff --git a/exec/totemsrp.h b/exec/totemsrp.h
> index cb6dac1..37ef588 100644
> --- a/exec/totemsrp.h
> +++ b/exec/totemsrp.h
> @@ -92,7 +92,7 @@ void totemsrp_callback_token_destroy (
>  	void *srp_context,
>  	void **handle_out);
>  
> -int totemsrp_new_msg_signal (void *srp_context);
> +void totemsrp_event_signal (void *srp_context, enum totem_event_type type, int value);
>  
>  extern void totemsrp_net_mtu_adjust (struct totem_config *totem_config);
>  
> diff --git a/include/corosync/totem/totem.h b/include/corosync/totem/totem.h
> index a769d57..80bbf5c 100644
> --- a/include/corosync/totem/totem.h
> +++ b/include/corosync/totem/totem.h
> @@ -179,6 +179,11 @@ enum totem_callback_token_type {
>  	TOTEM_CALLBACK_TOKEN_SENT = 2
>  };
>  
> +enum totem_event_type {
> +	TOTEM_EVENT_DELIVERY_CONGESTED,
> +	TOTEM_EVENT_NEW_MSG,
> +};
> +
>  #define MEMB_RING_ID
>  struct memb_ring_id {
>  	struct totem_ip_address rep;
> diff --git a/include/corosync/totem/totempg.h b/include/corosync/totem/totempg.h
> index 86a799e..fbf71fb 100644
> --- a/include/corosync/totem/totempg.h
> +++ b/include/corosync/totem/totempg.h
> @@ -145,6 +145,8 @@ extern int totempg_ifaces_get (
>  
>  extern void* totempg_get_stats (void);
>  
> +void totempg_event_signal (enum totem_event_type type, int value);
> +
>  extern const char *totempg_ifaces_print (unsigned int nodeid);
>  
>  extern unsigned int totempg_my_nodeid_get (void);



More information about the Openais mailing list