Hi Fan,

> -
>  /** Cryptodev symmetric crypto session
>   * Each session is derived from a fixed xform chain. Therefore each session
>   * has a fixed algo, key, op-type, digest_len etc.
>   */
>  struct rte_cryptodev_sym_session {
> -     __extension__ void *sess_private_data[0];
> -     /**< Private symmetric session material */
> +     uint64_t userdata;
> +     /**< Can be used for external metadata */
> +     uint16_t nb_drivers;
> +     /**< number of elements in sess_data array */
> +     uint16_t priv_size;
> +     /**< session private data will be placed after sess_data */
> +     __extension__ struct {
> +             void *data;
> +             uint16_t refcnt;
> +     } sess_data[0];
> +     /**< Driver specific session material, variable size */
>  };
> 

As discussed in the thread [1] to avoid naming collisions, it was
agreed to re-name 'userdata' field to 'opaque_data' and
'priv_size' to ' 'user_data_sz'.
Konstantin

[1] https://mails.dpdk.org/archives/dev/2018-November/118941.html

Reply via email to