[ovs-dev] [patch v6 08/10] ipf: Add command to get fragmentation handling status.

Justin Pettit jpettit at ovn.org
Thu Jun 7 05:23:12 UTC 2018


> On Apr 8, 2018, at 7:54 PM, Darrell Ball <dlu998 at gmail.com> wrote:
> 
> diff --git a/lib/ct-dpif.c b/lib/ct-dpif.c
> index 81f9d92..60c8986 100644
> --- a/lib/ct-dpif.c
> +++ b/lib/ct-dpif.c
> @@ -188,6 +188,27 @@ ct_dpif_ipf_set_nfrag_max(struct dpif *dpif, uint32_t max_frags)
>             : EOPNOTSUPP);
> }
> 
> +int ct_dpif_ipf_get_status(struct dpif *dpif, bool *ipf_v4_enabled,
> +    unsigned int *min_v4_frag_size, unsigned int *nfrag_max,
> +    unsigned int *nfrag, unsigned int *n4frag_accepted,
> +    unsigned int *n4frag_completed_sent,
> +    unsigned int *n4frag_expired_sent, unsigned int *n4frag_too_small,
> +    unsigned int *n4frag_overlap, bool *ipf_v6_enabled,
> +    unsigned int *min_v6_frag_size, unsigned int *n6frag_accepted,
> +    unsigned int *n6frag_completed_sent,
> +    unsigned int *n6frag_expired_sent, unsigned int *n6frag_too_small,
> +    unsigned int *n6frag_overlap)
> +{
> ...
> diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
> index 542478d..35094f0 100644
> --- a/lib/dpif-netdev.c
> +++ b/lib/dpif-netdev.c
> @@ -5892,6 +5892,38 @@ dpif_netdev_ipf_set_nfrag_max(struct dpif *dpif OVS_UNUSED,
>     return ipf_set_nfrag_max(max_frags);
> }
> 
> +static int
> +dpif_netdev_ipf_get_status(struct dpif *dpif OVS_UNUSED,
> +    bool *ipf_v4_enabled, unsigned int *min_v4_frag_size,
> +    unsigned int *nfrag_max, unsigned int *nfrag,
> +    unsigned int *n4frag_accepted, unsigned int *n4frag_completed_sent,
> +    unsigned int *n4frag_expired_sent, unsigned int *n4frag_too_small,
> +    unsigned int *n4frag_overlap, bool *ipf_v6_enabled,
> +    unsigned int *min_v6_frag_size, unsigned int *n6frag_accepted,
> +    unsigned int *n6frag_completed_sent, unsigned int *n6frag_expired_sent,
> +    unsigned int *n6frag_too_small, unsigned int *n6frag_overlap)
> +{

The arguments to these functions are pretty long.  How about using 'ipf_status' instead?  Most of the callers are in files that already including "ipf.h".

As before, some of my previous comments will apply to this patch, too.

Thanks,

--Justin




More information about the dev mailing list