static int quarantine_tail;
 /* Total size of all objects in global_quarantine across all batches. */
 static unsigned long quarantine_size;
-static DEFINE_SPINLOCK(quarantine_lock);
+static DEFINE_RAW_SPINLOCK(quarantine_lock);
 DEFINE_STATIC_SRCU(remove_cache_srcu);
 
 /* Maximum size of the global queue. */
        if (unlikely(q->bytes > QUARANTINE_PERCPU_SIZE)) {
                qlist_move_all(q, &temp);
 
-               spin_lock(&quarantine_lock);
+               raw_spin_lock(&quarantine_lock);
                WRITE_ONCE(quarantine_size, quarantine_size + temp.bytes);
                qlist_move_all(&temp, &global_quarantine[quarantine_tail]);
                if (global_quarantine[quarantine_tail].bytes >=
                        if (new_tail != quarantine_head)
                                quarantine_tail = new_tail;
                }
-               spin_unlock(&quarantine_lock);
+               raw_spin_unlock(&quarantine_lock);
        }
 
        local_irq_restore(flags);
         * expected case).
         */
        srcu_idx = srcu_read_lock(&remove_cache_srcu);
-       spin_lock_irqsave(&quarantine_lock, flags);
+       raw_spin_lock_irqsave(&quarantine_lock, flags);
 
        /*
         * Update quarantine size in case of hotplug. Allocate a fraction of
                        quarantine_head = 0;
        }
 
-       spin_unlock_irqrestore(&quarantine_lock, flags);
+       raw_spin_unlock_irqrestore(&quarantine_lock, flags);
 
        qlist_free_all(&to_free, NULL);
        srcu_read_unlock(&remove_cache_srcu, srcu_idx);
         */
        on_each_cpu(per_cpu_remove_cache, cache, 1);
 
-       spin_lock_irqsave(&quarantine_lock, flags);
+       raw_spin_lock_irqsave(&quarantine_lock, flags);
        for (i = 0; i < QUARANTINE_BATCHES; i++) {
                if (qlist_empty(&global_quarantine[i]))
                        continue;
                qlist_move_cache(&global_quarantine[i], &to_free, cache);
                /* Scanning whole quarantine can take a while. */
-               spin_unlock_irqrestore(&quarantine_lock, flags);
+               raw_spin_unlock_irqrestore(&quarantine_lock, flags);
                cond_resched();
-               spin_lock_irqsave(&quarantine_lock, flags);
+               raw_spin_lock_irqsave(&quarantine_lock, flags);
        }
-       spin_unlock_irqrestore(&quarantine_lock, flags);
+       raw_spin_unlock_irqrestore(&quarantine_lock, flags);
 
        qlist_free_all(&to_free, cache);