drivers/infiniband/core/cm: convert to using idr_alloc_cyclic()
PATCH 1/1 drivers/infiniband/core/cm: convert to using idr_alloc_cyclic()
The commit 3e6628c4b347 ("idr: introduce idr_alloc_cyclic()") adds a new idr_alloc_cyclic routine and converts several of these users to it. This is just a miss one, add it.
Signed-off-by Zhao Hongjiang <[email protected]>
--- drivers/infiniband/core/cm.c | 5 +---- 1 files changed, 1 insertions(+), 4 deletions(-)
drivers/infiniband/core/cm.c +1 -4
@@ -383,14 +383,11 @@ static int cm_alloc_id(struct cm_id_private *cm_id_priv) {unsigned long flags;int id; -static int next_id;idr_preload (GFP_KERNEL );spin_lock_irqsave (&cm.lock, flags); - id =idr_alloc (&cm.local_id_table, cm_id_priv, next_id,0 ,GFP_NOWAIT ); -if (id >=0 ) - next_id =max (id +1 ,0 ); + id =idr_alloc_cyclic (&cm.local_id_table, cm_id_priv,0 ,0 ,GFP_NOWAIT );spin_unlock_irqrestore (&cm.lock, flags);idr_preload_end ();
Signature · 6 lines
1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html