diff options
Diffstat (limited to 'lib/sbitmap.c')
-rw-r--r-- | lib/sbitmap.c | 2 |
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 | } |
327 | EXPORT_SYMBOL_GPL(sbitmap_queue_clear); | 327 | EXPORT_SYMBOL_GPL(sbitmap_queue_clear); |