Module Name: src Committed By: pgoyette Date: Tue Sep 18 01:15:58 UTC 2018
Modified Files: src/sys/compat/common [pgoyette-compat]: if_43.c usb_subr_30.c src/sys/dev [pgoyette-compat]: bio.c ccd.c clockctl.c vnd.c src/sys/dev/raidframe [pgoyette-compat]: rf_netbsdkintf.c src/sys/dev/sysmon [pgoyette-compat]: sysmon_power.c src/sys/dev/usb [pgoyette-compat]: ugen.c uhid.c usb.c src/sys/dev/wscons [pgoyette-compat]: wsevent.c src/sys/fs/puffs [pgoyette-compat]: puffs_msgif.c src/sys/kern [pgoyette-compat]: compat_stub.c sys_module.c src/sys/net [pgoyette-compat]: if_spppsubr.c rtsock.c src/sys/opencrypto [pgoyette-compat]: cryptodev.c src/sys/sys [pgoyette-compat]: compat_stub.h Log Message: Split the COMPAT_CALL_HOOK to separate the declaration from the implementation. Some hooks are called from multiple source files, and the old method resulted in duplicate implementations. Implement MP-safe hooks for the usb_subr_30 code. Pass the helper functions as arguments to the compat code so it does not have to determine if the kernel contains usb code. To generate a diff of this commit: cvs rdiff -u -r1.14.2.2 -r1.14.2.3 src/sys/compat/common/if_43.c cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/compat/common/usb_subr_30.c cvs rdiff -u -r1.13.16.2 -r1.13.16.3 src/sys/dev/bio.c cvs rdiff -u -r1.175.2.5 -r1.175.2.6 src/sys/dev/ccd.c cvs rdiff -u -r1.35.14.2 -r1.35.14.3 src/sys/dev/clockctl.c cvs rdiff -u -r1.263.2.3 -r1.263.2.4 src/sys/dev/vnd.c cvs rdiff -u -r1.356.2.3 -r1.356.2.4 src/sys/dev/raidframe/rf_netbsdkintf.c cvs rdiff -u -r1.58.2.2 -r1.58.2.3 src/sys/dev/sysmon/sysmon_power.c cvs rdiff -u -r1.139.2.2 -r1.139.2.3 src/sys/dev/usb/ugen.c cvs rdiff -u -r1.101.2.2 -r1.101.2.3 src/sys/dev/usb/uhid.c cvs rdiff -u -r1.168.2.3 -r1.168.2.4 src/sys/dev/usb/usb.c cvs rdiff -u -r1.37.2.3 -r1.37.2.4 src/sys/dev/wscons/wsevent.c cvs rdiff -u -r1.101.10.3 -r1.101.10.4 src/sys/fs/puffs/puffs_msgif.c cvs rdiff -u -r1.1.2.18 -r1.1.2.19 src/sys/kern/compat_stub.c cvs rdiff -u -r1.23.2.10 -r1.23.2.11 src/sys/kern/sys_module.c cvs rdiff -u -r1.179.2.4 -r1.179.2.5 src/sys/net/if_spppsubr.c cvs rdiff -u -r1.238.2.7 -r1.238.2.8 src/sys/net/rtsock.c cvs rdiff -u -r1.98.2.2 -r1.98.2.3 src/sys/opencrypto/cryptodev.c cvs rdiff -u -r1.1.2.23 -r1.1.2.24 src/sys/sys/compat_stub.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.