]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - arch/x86/include/asm/uaccess.h
x86/syscalls: Check address limit on user-mode return
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / uaccess.h
index b5fd410a26954c1f93fed7c54206d179b281efdb..78e8fcc87d4c62a686e27ab6c82451911e862496 100644 (file)
 
 #define get_ds()       (KERNEL_DS)
 #define get_fs()       (current->thread.addr_limit)
-#define set_fs(x)      (current->thread.addr_limit = (x))
+static inline void set_fs(mm_segment_t fs)
+{
+       current->thread.addr_limit = fs;
+       /* On user-mode return, check fs is correct */
+       set_thread_flag(TIF_FSCHECK);
+}
 
 #define segment_eq(a, b)       ((a).seg == (b).seg)