On Tuesday 09 June 2009, liqin.chen@xxxxxxxxxxxxx wrote: > --- /dev/null > +++ b/arch/score/include/asm/segment.h > @@ -0,0 +1,21 @@ > +#ifndef _ASM_SCORE_SEGMENT_H > +#define _ASM_SCORE_SEGMENT_H > + > +#ifndef __ASSEMBLY__ > + > +typedef struct { > + unsigned long seg; > +} mm_segment_t; > + > +#define KERNEL_DS ((mm_segment_t){0}) > +#define USER_DS KERNEL_DS > + > +# define get_ds() (KERNEL_DS) > +# define get_fs() (current_thread_info()->addr_limit) > +# define set_fs(x) \ > + do { current_thread_info()->addr_limit = (x); } while (0) > + > +# define segment_eq(a, b) ((a).seg == (b).seg) > + > +# endif /* __ASSEMBLY__ */ > +#endif /* _ASM_SCORE_SEGMENT_H */ When I discussed these definitions with Michal Simek, we concluded that they do not actually belong into segment.h. I added them to asm-generic/uaccess.h, so if you can use that, you get them for free and can have an empty segment.h file. Arnd <>< -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html