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