[parisc-linux] Progress - Update

Philipp Rumpf Philipp.H.Rumpf@mathe.stud.uni-erlangen.de
Thu, 25 Nov 1999 14:24:33 +0100


> > Anybody know where or how the pointer "current" is defined?  It is not 
> > in the map.  I think it is supposed to point current processes task_struct.

include/asm-parisc/current.h

static inline struct task_struct * get_current(void)
{
        struct task_struct *current;

        asm("copy 30,%0" : "=r" (current));
        
        return (struct task_struct *)((long) current & (~8191));
}
 
#define current get_current()

> current is a macro getting the task struct by manipulating %esp

GR30 in our case.

	Philipp Rumpf