X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=include%2Fasm-parisc%2Fcompat.h;h=fe8579023531d5a8e8788eea06c7f672f161fa36;hb=62d909ced019bcae75402578d5dab4522e959823;hp=38b918feead90ee9e2218d052346cef8046975a8;hpb=c324b44c34050cf2a9b58830e11c974806bd85d8;p=linux-2.6-omap-h63xx.git diff --git a/include/asm-parisc/compat.h b/include/asm-parisc/compat.h index 38b918feead..fe857902353 100644 --- a/include/asm-parisc/compat.h +++ b/include/asm-parisc/compat.h @@ -5,6 +5,7 @@ */ #include #include +#include #define COMPAT_USER_HZ 100 @@ -138,10 +139,25 @@ static inline void __user *compat_ptr(compat_uptr_t uptr) return (void __user *)(unsigned long)uptr; } +static inline compat_uptr_t ptr_to_compat(void __user *uptr) +{ + return (u32)(unsigned long)uptr; +} + static __inline__ void __user *compat_alloc_user_space(long len) { struct pt_regs *regs = ¤t->thread.regs; return (void __user *)regs->gr[30]; } +static inline int __is_compat_task(struct task_struct *t) +{ + return test_ti_thread_flag(t->thread_info, TIF_32BIT); +} + +static inline int is_compat_task(void) +{ + return __is_compat_task(current); +} + #endif /* _ASM_PARISC_COMPAT_H */