[ovs-dev] [PATCH v6 12/18] lib/rstp: Inline trivial predicate functions.
Daniele Venturino
venturino.daniele at gmail.com
Tue Sep 9 10:34:46 UTC 2014
Acked-by: Daniele Venturino <daniele.venturino at m3s.it>
2014-08-21 1:57 GMT+02:00 Jarno Rajahalme <jrajahalme at nicira.com>:
> Signed-off-by: Jarno Rajahalme <jrajahalme at nicira.com>
> ---
> lib/rstp.c | 34 ----------------------------------
> lib/rstp.h | 42 +++++++++++++++++++++++++++++++++++++++---
> 2 files changed, 39 insertions(+), 37 deletions(-)
>
> diff --git a/lib/rstp.c b/lib/rstp.c
> index c674105..80479fb 100644
> --- a/lib/rstp.c
> +++ b/lib/rstp.c
> @@ -1140,40 +1140,6 @@ rstp_port_get_aux(struct rstp_port *p)
> return aux;
> }
>
> -/* Returns true if 'state' is one in which BPDU packets should be received
> - * and transmitted on a port, false otherwise.
> - */
> - bool
> - rstp_should_manage_bpdu(enum rstp_state state)
> - {
> - return (state == RSTP_DISCARDING || state == RSTP_LEARNING ||
> - state == RSTP_FORWARDING);
> - }
> -
> -/* Returns true if 'state' is one in which packets received on a port
> should
> - * be forwarded, false otherwise.
> - *
> - * Returns true if 'state' is RSTP_DISABLED, since presumably in that
> case the
> - * port should still work, just not have RSTP applied to it.
> - */
> -bool
> -rstp_forward_in_state(enum rstp_state state)
> -{
> - return (state == RSTP_DISABLED || state == RSTP_FORWARDING);
> -}
> -
> -/* Returns true if 'state' is one in which MAC learning should be done on
> - * packets received on a port, false otherwise.
> - *
> - * Returns true if 'state' is RSTP_DISABLED, since presumably in that
> case the
> - * port should still work, just not have RSTP applied to it. */
> -bool
> -rstp_learn_in_state(enum rstp_state state)
> -{
> - return (state == RSTP_DISABLED || state == RSTP_LEARNING ||
> - state == RSTP_FORWARDING);
> -}
> -
> /* Unixctl. */
> static struct rstp *
> rstp_find(const char *name)
> diff --git a/lib/rstp.h b/lib/rstp.h
> index 5d7c7f4..0e8d101 100644
> --- a/lib/rstp.h
> +++ b/lib/rstp.h
> @@ -119,9 +119,9 @@ struct rstp_port;
> struct ofproto_rstp_settings;
>
> const char *rstp_state_name(enum rstp_state);
> -bool rstp_forward_in_state(enum rstp_state);
> -bool rstp_learn_in_state(enum rstp_state);
> -bool rstp_should_manage_bpdu(enum rstp_state state);
> +static inline bool rstp_forward_in_state(enum rstp_state);
> +static inline bool rstp_learn_in_state(enum rstp_state);
> +static inline bool rstp_should_manage_bpdu(enum rstp_state state);
> const char *rstp_port_role_name(enum rstp_port_role);
>
> void rstp_init(void);
> @@ -198,4 +198,40 @@ enum rstp_port_role rstp_port_get_role(const struct
> rstp_port *);
> void rstp_port_get_counts(const struct rstp_port *, int *tx_count,
> int *rx_count, int *error_count, int *uptime);
> void * rstp_port_get_aux(struct rstp_port *);
> +
> +/* Inline functions. */
> +/* Returns true if 'state' is one in which BPDU packets should be received
> + * and transmitted on a port, false otherwise.
> + */
> +static inline bool
> +rstp_should_manage_bpdu(enum rstp_state state)
> +{
> + return (state == RSTP_DISCARDING || state == RSTP_LEARNING ||
> + state == RSTP_FORWARDING);
> +}
> +
> +/* Returns true if 'state' is one in which packets received on a port
> should
> + * be forwarded, false otherwise.
> + *
> + * Returns true if 'state' is RSTP_DISABLED, since presumably in that
> case the
> + * port should still work, just not have RSTP applied to it.
> + */
> +static inline bool
> +rstp_forward_in_state(enum rstp_state state)
> +{
> + return (state == RSTP_DISABLED || state == RSTP_FORWARDING);
> +}
> +
> +/* Returns true if 'state' is one in which MAC learning should be done on
> + * packets received on a port, false otherwise.
> + *
> + * Returns true if 'state' is RSTP_DISABLED, since presumably in that
> case the
> + * port should still work, just not have RSTP applied to it. */
> +static inline bool
> +rstp_learn_in_state(enum rstp_state state)
> +{
> + return (state == RSTP_DISABLED || state == RSTP_LEARNING ||
> + state == RSTP_FORWARDING);
> +}
> +
> #endif /* rstp.h */
> --
> 1.7.10.4
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
>
More information about the dev
mailing list