- rte_cryptodev_info_get(slave_dev_id, &slave_info);
- max_nb_sessions = slave_info.sym.max_nb_sessions <
- max_nb_sessions ?
- slave_info.sym.max_nb_sessions :
- max_nb_sessions;
+ rte_cryptodev_info_get(worker_dev_id, &worker_info);
+ uint32_t dev_max_sess = worker_info.sym.max_nb_sessions;
+ if (dev_max_sess != 0) {
+ if (max_nb_sess == 0 || dev_max_sess < max_nb_sess)
+ max_nb_sess = worker_info.sym.max_nb_sessions;
+ }
+
+ /* Get the max headroom requirement among worker PMDs */
+ headroom_sz = worker_info.min_mbuf_headroom_req >
+ headroom_sz ?
+ worker_info.min_mbuf_headroom_req :
+ headroom_sz;
+
+ /* Get the max tailroom requirement among worker PMDs */
+ tailroom_sz = worker_info.min_mbuf_tailroom_req >
+ tailroom_sz ?
+ worker_info.min_mbuf_tailroom_req :
+ tailroom_sz;