lin
2025-07-30 fcd736bf35fd93b563e9bbf594f2aa7b62028cc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 */