Do not unmap a driver when the driver dies (it interferes with restarting

disk drivers). Fixed accounting for REVIVING/reviving.
This commit is contained in:
Philip Homburg 2006-05-15 11:43:06 +00:00
parent ae92cc208d
commit f0186f4179
2 changed files with 3 additions and 1 deletions

View File

@ -398,7 +398,6 @@ PRIVATE void free_proc(struct fproc *exiter, int flags)
if(!(flags & FP_EXITING))
return;
dmap_unmap_by_endpt(fp->fp_endpoint);
/* Invalidate endpoint number for error and sanity checks. */
fp->fp_endpoint = NONE;

View File

@ -359,6 +359,9 @@ int proc_nr_e;
if (rfp->fp_suspended == NOT_SUSPENDED) return(OK);
task = -rfp->fp_task;
if (rfp->fp_revived == REVIVING)
reviving--;
switch (task) {
case XPIPE: /* process trying to read or write a pipe */
break;