| version 1.5, 1993/08/03 02:45:20 |
version 1.6, 1993/09/08 21:12:49 |
|
|
| MGET(m, M_WAIT, MT_DATA); |
MGET(m, M_WAIT, MT_DATA); |
| mlen = MLEN; |
mlen = MLEN; |
| } |
} |
| if (resid >= MINCLSIZE && space >= MCLBYTES) { |
if (resid >= MINCLSIZE) { |
| MCLGET(m, M_WAIT); |
MCLGET(m, M_WAIT); |
| if ((m->m_flags & M_EXT) == 0) |
if ((m->m_flags & M_EXT) == 0) |
| goto nopages; |
goto nopages; |
|
|
| } else |
} else |
| len = min(MCLBYTES, resid); |
len = min(MCLBYTES, resid); |
| #endif |
#endif |
| space -= MCLBYTES; |
len = min(len, space); |
| |
space -= len; |
| } else { |
} else { |
| nopages: |
nopages: |
| len = min(min(mlen, resid), space); |
len = min(min(mlen, resid), space); |