PERFORCE change 31578 for review
Peter Wemm
peter at FreeBSD.org
Wed May 21 12:26:29 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=31578
Change 31578 by peter at peter_daintree on 2003/05/21 12:26:25
IFC @31577
Affected files ...
.. //depot/projects/hammer/share/man/man9/Makefile#11 integrate
.. //depot/projects/hammer/sys/geom/geom_disk.c#12 integrate
.. //depot/projects/hammer/sys/kern/kern_switch.c#9 integrate
Differences ...
==== //depot/projects/hammer/share/man/man9/Makefile#11 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/man/man9/Makefile,v 1.190 2003/05/16 19:22:27 hmp Exp $
+# $FreeBSD: src/share/man/man9/Makefile,v 1.191 2003/05/21 17:37:22 ru Exp $
MAN= BUF_LOCK.9 BUF_LOCKFREE.9 BUF_LOCKINIT.9 BUF_REFCNT.9 \
BUF_TIMELOCK.9 BUF_UNLOCK.9 BUS_PRINT_CHILD.9 BUS_READ_IVAR.9 \
@@ -127,6 +127,18 @@
MLINKS+=byteorder.9 le16toh.9
MLINKS+=byteorder.9 le32toh.9
MLINKS+=byteorder.9 le64toh.9
+MLINKS+=byteorder.9 be16enc.9
+MLINKS+=byteorder.9 be16dec.9
+MLINKS+=byteorder.9 be32enc.9
+MLINKS+=byteorder.9 be32dec.9
+MLINKS+=byteorder.9 be64enc.9
+MLINKS+=byteorder.9 be64dec.9
+MLINKS+=byteorder.9 le16enc.9
+MLINKS+=byteorder.9 le16dec.9
+MLINKS+=byteorder.9 le32enc.9
+MLINKS+=byteorder.9 le32dec.9
+MLINKS+=byteorder.9 le64enc.9
+MLINKS+=byteorder.9 le64dec.9
MLINKS+=condvar.9 cv_init.9
MLINKS+=condvar.9 cv_destroy.9
MLINKS+=condvar.9 cv_wait.9
==== //depot/projects/hammer/sys/geom/geom_disk.c#12 (text+ko) ====
@@ -32,7 +32,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/geom/geom_disk.c,v 1.70 2003/05/12 20:15:28 phk Exp $
+ * $FreeBSD: src/sys/geom/geom_disk.c,v 1.71 2003/05/21 18:52:29 phk Exp $
*/
#include "opt_geom.h"
@@ -104,6 +104,8 @@
w += pp->acw;
e += pp->ace;
dp = pp->geom->softc;
+ if (dp == NULL)
+ return (ENXIO);
error = 0;
if ((pp->acr + pp->acw + pp->ace) == 0 && (r + w + e) > 0) {
if (dp->d_open != NULL) {
@@ -193,6 +195,8 @@
off_t off;
dp = bp->bio_to->geom->softc;
+ if (dp == NULL)
+ g_io_deliver(bp, ENXIO);
error = EJUSTRETURN;
switch(bp->bio_cmd) {
case BIO_DELETE:
==== //depot/projects/hammer/sys/kern/kern_switch.c#9 (text+ko) ====
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/kern/kern_switch.c,v 1.57 2003/04/02 23:53:29 peter Exp $
+ * $FreeBSD: src/sys/kern/kern_switch.c,v 1.58 2003/05/21 18:53:25 julian Exp $
*/
/***
@@ -162,12 +162,15 @@
ke->ke_flags |= KEF_DIDRUN;
/*
- * Only allow non system threads to run in panic
- * if they are the one we are tracing. (I think.. [JRE])
+ * If we are in panic, only allow system threads,
+ * plus the one we are running in, to be run.
*/
if (panicstr && ((td->td_proc->p_flag & P_SYSTEM) == 0 &&
- (td->td_flags & TDF_INPANIC) == 0))
+ (td->td_flags & TDF_INPANIC) == 0)) {
+ /* note that it is no longer on the run queue */
+ TD_SET_CAN_RUN(td);
goto retry;
+ }
TD_SET_RUNNING(td);
return (td);
More information about the p4-projects
mailing list