eal: introduce macro for always inline
[dpdk.git] / drivers / crypto / scheduler / scheduler_pmd_private.h
index 33edd1d..05a5916 100644 (file)
@@ -105,7 +105,7 @@ struct scheduler_session {
                        RTE_CRYPTODEV_SCHEDULER_MAX_NB_SLAVES];
 };
 
-static inline uint16_t __attribute__((always_inline))
+static __rte_always_inline uint16_t
 get_max_enqueue_order_count(struct rte_ring *order_ring, uint16_t nb_ops)
 {
        uint32_t count = rte_ring_free_count(order_ring);
@@ -113,7 +113,7 @@ get_max_enqueue_order_count(struct rte_ring *order_ring, uint16_t nb_ops)
        return count > nb_ops ? nb_ops : count;
 }
 
-static inline void __attribute__((always_inline))
+static __rte_always_inline void
 scheduler_order_insert(struct rte_ring *order_ring,
                struct rte_crypto_op **ops, uint16_t nb_ops)
 {
@@ -125,14 +125,14 @@ scheduler_order_insert(struct rte_ring *order_ring,
        op = ring[(order_ring->cons.head + pos) & order_ring->mask]; \
 } while (0)
 
-static inline uint16_t __attribute__((always_inline))
+static __rte_always_inline uint16_t
 scheduler_order_drain(struct rte_ring *order_ring,
                struct rte_crypto_op **ops, uint16_t nb_ops)
 {
        struct rte_crypto_op *op;
        uint32_t nb_objs = rte_ring_count(order_ring);
        uint32_t nb_ops_to_deq = 0;
-       int status = -1;
+       uint32_t nb_ops_deqd = 0;
 
        if (nb_objs > nb_ops)
                nb_objs = nb_ops;
@@ -145,10 +145,10 @@ scheduler_order_drain(struct rte_ring *order_ring,
        }
 
        if (nb_ops_to_deq)
-               status = rte_ring_sc_dequeue_bulk(order_ring, (void **)ops,
-                               nb_ops_to_deq, NULL);
+               nb_ops_deqd = rte_ring_sc_dequeue_bulk(order_ring,
+                               (void **)ops, nb_ops_to_deq, NULL);
 
-       return (status == 0) ? nb_ops_to_deq : 0;
+       return nb_ops_deqd;
 }
 /** device specific operations function pointer structure */
 extern struct rte_cryptodev_ops *rte_crypto_scheduler_pmd_ops;