patch-2.1.3 linux/include/asm-i386/segment.h
Next file: linux/include/asm-i386/user.h
Previous file: linux/include/asm-i386/processor.h
Back to the patch index
Back to the overall index
-  Lines: 24
 -  Date:
Thu Oct 10 17:13:14 1996
 -  Orig file: 
v2.1.2/linux/include/asm-i386/segment.h
 -  Orig date: 
Sat Oct  5 16:58:36 1996
 
diff -u --recursive --new-file v2.1.2/linux/include/asm-i386/segment.h linux/include/asm-i386/segment.h
@@ -48,6 +48,23 @@
 #define set_fs(x)	(current->tss.segment = (x))
 #define get_ds()	(KERNEL_DS)
 
+extern int __verify_write(const void *addr, unsigned long size);
+
+#if CPU > 386
+
+#define verify_write(type,addr,size) 0
+
+#else
+
+/*
+ * The intel i386 CPU needs to check writability by hand, as the
+ * CPU does not honour the write protect bit in supervisor mode
+ */
+#define verify_write(type,addr,size) \
+(((type) && !wp_works_ok)?__verify_write((addr),(size)):0)
+
+#endif
+
 #endif /* __ASSEMBLY__ */
 
 #endif /* _ASM_SEGMENT_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov