PERFORCE change 77433 for review

Peter Wemm peter at FreeBSD.org
Wed May 25 01:22:44 GMT 2005


http://perforce.freebsd.org/chv.cgi?CH=77433

Change 77433 by peter at peter_melody on 2005/05/25 01:21:41

	I am going to KILL phk for this.

Affected files ...

.. //depot/projects/hammer/sys/conf/options#74 edit
.. //depot/projects/hammer/sys/kern/sys_generic.c#23 edit

Differences ...

==== //depot/projects/hammer/sys/conf/options#74 (text+ko) ====

@@ -63,6 +63,7 @@
 CODA_COMPAT_5	opt_coda.h
 COMPAT_43	opt_compat.h
 COMPAT_FREEBSD4	opt_compat.h
+COMPAT_FREEBSD5	opt_compat.h
 COMPILING_LINT	opt_global.h
 CONSPEED	opt_comconsole.h
 CY_PCI_FASTINTR

==== //depot/projects/hammer/sys/kern/sys_generic.c#23 (text+ko) ====

@@ -37,6 +37,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD: src/sys/kern/sys_generic.c,v 1.144 2005/03/31 22:51:18 jhb Exp $");
 
+#include "opt_compat.h"
 #include "opt_ktrace.h"
 
 #include <sys/param.h>
@@ -534,8 +535,12 @@
 	size = IOCPARM_LEN(com);
 	if ((size > IOCPARM_MAX) ||
 	    ((com & (IOC_VOID  | IOC_IN | IOC_OUT)) == 0) ||
-	    ((com & IOC_VOID) && size > 0) ||
-	    ((com & (IOC_IN | IOC_OUT)) && size == 0)) {
+#ifdef COMPAT_FREEBSD5
+	    ((com & IOC_OUT) && size == 0) ||
+#else
+	    ((com & (IOC_IN | IOC_OUT)) && size == 0) ||
+#endif
+	    ((com & IOC_VOID) && size > 0)) {
 		fdrop(fp, td);
 		return (ENOTTY);
 	}


More information about the p4-projects mailing list