[EXT] [PATCH 3/3] cryptodev: hide sym session structure

Akhil Goyal gakhil at marvell.com
Sun Sep 18 15:19:58 CEST 2022


> +#define CRYPTO_SESS_OPAQUE_DATA_OFF 0

CRYPTO_SESS_OPAQUE_DATA_OFF cannot be 0 as you have added a driver_id at start of struct.


> +/**
> + * Get opaque data from session handle
> + */
> +static inline uint64_t
> +rte_cryptodev_sym_session_opaque_data_get(void *sess)
> +{
> +	return *((uint64_t *)sess - CRYPTO_SESS_OPAQUE_DATA_OFF);
> +}
> +
> +/**
> + * Set opaque data in session handle
> + */
> +static inline void
> +rte_cryptodev_sym_session_opaque_data_set(void *sess, uint64_t opaque)
> +{
> +	uint64_t *data;
> +	data = (((uint64_t *)sess) - CRYPTO_SESS_OPAQUE_DATA_OFF);
> +	*data = opaque;
> +}




More information about the dev mailing list