block: remove revalidate_disk()
[linux-2.6-microblaze.git] / mm / mempool.c
index 85efab3..79bff63 100644 (file)
@@ -489,7 +489,7 @@ void mempool_free(void *element, mempool_t *pool)
         * ensures that there will be frees which return elements to the
         * pool waking up the waiters.
         */
-       if (unlikely(pool->curr_nr < pool->min_nr)) {
+       if (unlikely(READ_ONCE(pool->curr_nr) < pool->min_nr)) {
                spin_lock_irqsave(&pool->lock, flags);
                if (likely(pool->curr_nr < pool->min_nr)) {
                        add_element(pool, element);