On Wed, 7 Aug 2013, Kent Overstreet wrote:

> +{
> +     DEFINE_WAIT(wait);
> +     struct percpu_ida_cpu *tags;
> +     unsigned long flags;
> +     unsigned this_cpu;
> +     int tag;
> +
> +     local_irq_save(flags);

> +     this_cpu = smp_processor_id();
> +     tags = per_cpu_ptr(pool->tag_cpu, this_cpu);

tags = this_cpu_ptr(pool->tag_cpu);

> +             schedule();
> +
> +             local_irq_save(flags);
> +             this_cpu = smp_processor_id();
> +             tags = per_cpu_ptr(pool->tag_cpu, this_cpu);

And the same here.


> +void percpu_ida_free(struct percpu_ida *pool, unsigned tag)
> +{
> +     struct percpu_ida_cpu *tags;
> +     unsigned long flags;
> +     unsigned nr_free, this_cpu;
> +
> +     BUG_ON(tag >= pool->nr_tags);
> +
> +     local_irq_save(flags);
> +     this_cpu = smp_processor_id();
> +     tags = per_cpu_ptr(pool->tag_cpu, this_cpu);

And again


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to