Broken pipes fix
- fix for the broken partial pipes r/w operations
This commit is contained in:
parent
ab6fc64984
commit
97fe6a4ba5
@ -238,6 +238,7 @@ PRIVATE void get_work()
|
|||||||
/* Revive a suspended process. */
|
/* Revive a suspended process. */
|
||||||
for (rp = &fproc[0]; rp < &fproc[NR_PROCS]; rp++)
|
for (rp = &fproc[0]; rp < &fproc[NR_PROCS]; rp++)
|
||||||
if (rp->fp_pid != PID_FREE && rp->fp_revived == REVIVING) {
|
if (rp->fp_pid != PID_FREE && rp->fp_revived == REVIVING) {
|
||||||
|
int blocked_on = rp->fp_blocked_on;
|
||||||
found_one= TRUE;
|
found_one= TRUE;
|
||||||
who_p = (int)(rp - fproc);
|
who_p = (int)(rp - fproc);
|
||||||
who_e = rp->fp_endpoint;
|
who_e = rp->fp_endpoint;
|
||||||
@ -255,7 +256,7 @@ PRIVATE void get_work()
|
|||||||
*/
|
*/
|
||||||
assert(!GRANT_VALID(rp->fp_grant));
|
assert(!GRANT_VALID(rp->fp_grant));
|
||||||
|
|
||||||
if (rp->fp_blocked_on == FP_BLOCKED_ON_PIPE)
|
if (blocked_on == FP_BLOCKED_ON_PIPE)
|
||||||
{
|
{
|
||||||
fp= rp;
|
fp= rp;
|
||||||
fd_nr= (rp->fp_fd >> 8);
|
fd_nr= (rp->fp_fd >> 8);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user