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