On 28/04/2026 13:06, Eelco Chaudron wrote:
External email: Use caution opening links or attachments


On 26 Apr 2026, at 7:33, Eli Britstein wrote:

On 15/04/2026 15:48, Eelco Chaudron wrote:
[...]

+/* Structs. */
+
+#ifndef NETDEV_DPDK_TX_Q_TYPE
+#error "NETDEV_DPDK_TX_Q_TYPE must be defined before"  \
+       "including netdev-dpdk-private.h"
+#endif
+
+#ifndef NETDEV_DPDK_SW_STATS_TYPE
+#error "NETDEV_DPDK_SW_STATS_TYPE must be defined before" \
+       "including netdev-dpdk-private.h"
+#endif
+
+#ifndef NETDEV_DPDK_GLOBAL_MUTEX
+#error "NETDEV_DPDK_GLOBAL_MUTEX must be defined before" \
+       "including netdev-dpdk-private.h"
+#endif
Should the names have some kind of suffix so we can easily see what they
are?  Something like:

    #define NETDEV_DPDK_TX_QUEUE_STRUCT
    #define NETDEV_DPDK_SW_STATS_STRUCT
    #define NETDEV_DPDK_GLOBAL_MUTEX_NAME

Open for any other suggestions.
I don't mind about the naming, but taking into consideration the comment on the 
next commit about getting rid of them:

The mutex is there so we can still have "OVS_ACQ_AFTER" and "OVS_GUARDED_BY". 
IMO we can drop them in favor of a comment. WDYT?

The other ones can be void* but then require casting upon use.
You can keep the mutex one as it does not actually change the context of the 
structure, and I like having these checks.

Regarding using void *, I'd rather use specific types; see the comments on the 
other patch.
Ack. I'll keep the mutex as NETDEV_DPDK_GLOBAL_MUTEX_NAME. Regarding the others, I'll use dpdk structs for doca as well, exposed in netdev-dpdk-private. it's just few more fields that will not be used.

[...]

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to