[ovs-dev] [PATCH 03/13] netdev-dpdk: Refactor dpdk_mp_get().

Daniele Di Proietto diproiettod at vmware.com
Thu Oct 13 00:31:17 UTC 2016






On 12/10/2016 12:45, "Ben Pfaff" <blp at ovn.org> wrote:

>On Tue, Oct 04, 2016 at 06:22:14PM -0700, Daniele Di Proietto wrote:
>> The error handling path in dpdk_mp_get() is getting complicated, it
>> even requires a boolean variable.
>> 
>> Simplify it by extracting the function dpdk_mp_create().
>> 
>> CC: Ilya Maximets <i.maximets at samsung.com>
>> Signed-off-by: Daniele Di Proietto <diproiettod at vmware.com>
>
>Here's a suggested additional incremental to fold in.  Completely
>untested.
>
>Acked-by: Ben Pfaff <blp at ovn.org>

That seems better, thanks!

I put the incremental on patch 5 and applied this to master

>
>diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
>index 15250dc..6af3ee3 100644
>--- a/lib/netdev-dpdk.c
>+++ b/lib/netdev-dpdk.c
>@@ -504,15 +504,10 @@ dpdk_mp_create(int socket_id, int mtu)
>                      mp_name, mp_size);
>         }
>         free(mp_name);
>-    } while (!dmp->mp && rte_errno == ENOMEM && (mp_size /= 2) >= MIN_NB_MBUF);
>-
>-    if (dmp->mp == NULL) {
>-        goto out;
>-    }
>-
>-    return dmp;
>-
>-out:
>+        if (dmp->mp) {
>+            return dmp;
>+        }
>+    } while (rte_errno == ENOMEM && (mp_size /= 2) >= MIN_NB_MBUF);
>     rte_free(dmp);
>     return NULL;
> }


More information about the dev mailing list