Re: [GIT RFC] percpu: use dynamic percpu allocator as the defaultpercpu allocator

From: Ingo Molnar
Date: Wed Mar 25 2009 - 08:24:42 EST



* Tejun Heo <tj@xxxxxxxxxx> wrote:

> > With your patches and a RELOC_HIDE version that uses the GOTENT
> > indirection the kernel won't compile because the "X" constraint
> > for the GOTENT access needs a symbol and there are quite a few
> > users that pass a pointer. I do not see a simple solution for
> > that problem yet.
>
> Ah... okay. Now I get it. It wasn't expecting variables there. How
> about doing the following?
>
> #define SHIFT_PERCPU_PTR(ptr, offset) (({ \
> if (__builtin_constant_p(ptr)) \
> do GOTENT trick; \
> else \
> RELOC_HIDE(); \
> }))
>
> Thanks.

Btw., is there any intermediate fix/workaround i could apply
perhaps? I'd like to send the percpu bits early in the merge window
and would hate to break Martin's arch ...

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