Deleted Added
full compact
26c26
< * $FreeBSD: stable/9/sys/i386/include/pcpu.h 216956 2011-01-04 14:49:54Z rwatson $
---
> * $FreeBSD: stable/9/sys/i386/include/pcpu.h 239996 2012-09-01 15:59:09Z kib $
238a239,243
> #define OFFSETOF_CURTHREAD 0
> #ifdef __clang__
> #pragma clang diagnostic push
> #pragma clang diagnostic ignored "-Wnull-dereference"
> #endif
244c249,250
< __asm("movl %%fs:0,%0" : "=r" (td));
---
> __asm("movl %%fs:%1,%0" : "=r" (td)
> : "m" (*(char *)OFFSETOF_CURTHREAD));
246a253,255
> #ifdef __clang__
> #pragma clang diagnostic pop
> #endif
248a258,268
> #define OFFSETOF_CURPCB 16
> static __inline __pure2 struct pcb *
> __curpcb(void)
> {
> struct pcb *pcb;
>
> __asm("movl %%fs:%1,%0" : "=r" (pcb) : "m" (*(char *)OFFSETOF_CURPCB));
> return (pcb);
> }
> #define curpcb (__curpcb())
>