[dpdk-dev] [RFC v8] /net: memory interface (memif)

Stephen Hemminger stephen at networkplumber.org
Thu May 16 17:25:42 CEST 2019


On Thu, 16 May 2019 13:46:58 +0200
Jakub Grajciar <jgrajcia at cisco.com> wrote:

> +	/* remote info */
> +	char remote_name[64];			/**< remote app name */
> +	char remote_if_name[64];

Hard coding magic string sizes has future potential for disaster.
Could you at least add a #define.

> +typedef struct __rte_packed {
> +	uint8_t name[MEMIF_NAME_SZ]; /**< Client app name. In this case DPDK version */
> +	memif_version_t min_version; /**< lowest supported memif version */
> +	memif_version_t max_version; /**< highest supported memif version */
> +	memif_region_index_t max_region; /**< maximum num of regions */
> +	memif_ring_index_t max_m2s_ring; /**< maximum num of M2S ring */
> +	memif_ring_index_t max_s2m_ring; /**< maximum num of S2M rings */
> +	memif_log2_ring_size_t max_log2_ring_size; /**< maximum ring size (as log2) */
> +} memif_msg_hello_t;

Why is name a uint8_t not char? Are end up having to cast it.
Maybe it is because it UTF-8 or you have some subsystem where sizeof(char) != sizeof(uint8_t)?


More information about the dev mailing list