aboutsummaryrefslogtreecommitdiffstats
path: root/lib/sbitmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sbitmap.c')
-rw-r--r--lib/sbitmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sbitmap.c b/lib/sbitmap.c
index f736c52a712c..e40808921544 100644
--- a/lib/sbitmap.c
+++ b/lib/sbitmap.c
@@ -321,7 +321,7 @@ void sbitmap_queue_clear(struct sbitmap_queue *sbq, unsigned int nr,
321{ 321{
322 sbitmap_clear_bit(&sbq->sb, nr); 322 sbitmap_clear_bit(&sbq->sb, nr);
323 sbq_wake_up(sbq); 323 sbq_wake_up(sbq);
324 if (likely(!sbq->round_robin)) 324 if (likely(!sbq->round_robin && nr < sbq->sb.depth))
325 *per_cpu_ptr(sbq->alloc_hint, cpu) = nr; 325 *per_cpu_ptr(sbq->alloc_hint, cpu) = nr;
326} 326}
327EXPORT_SYMBOL_GPL(sbitmap_queue_clear); 327EXPORT_SYMBOL_GPL(sbitmap_queue_clear);