@@ -368,6 +368,25 @@ void odp_schedule_order_lock(unsigned lock_index);
void odp_schedule_order_unlock(unsigned lock_index);
/**
+ * Release ordered context lock and acquires new lock
+ *
+ * This call is valid only when holding an ordered synchronization context.
+ * Release a previously locked ordered context lock and acquires
+ * a new ordered context lock.
+ * This call is valid only when there is a single ordered context lock active.
+ * Results are undefined if this call is made when multiple ordered context
+ * locks are acquired in nested fashion.
+ *
+ * @param lock_index Index of the ordered lock in the current context to be
+ * acquired. Previously acquired ordered lock is released.
+ * Must be in the range 0...odp_queue_lock_count() - 1.
+ *
+ * @see odp_schedule_order_lock(), odp_schedule_order_unlock()
+ *
+ */
+void odp_schedule_order_unlock_lock(uint32_t lock_index);
+
+/**
* @}
*/