version 1.43.2.1, 2001/08/03 04:13:52 |
version 1.43.2.2, 2001/08/25 06:16:59 |
Line 511 tunread(dev, uio, ioflag) |
|
Line 511 tunread(dev, uio, ioflag) |
|
splx(s); |
splx(s); |
|
|
while (m0 && uio->uio_resid > 0 && error == 0) { |
while (m0 && uio->uio_resid > 0 && error == 0) { |
if (m0->m_len == 0) { |
|
MFREE(m0, m); |
|
m0 = m; |
|
continue; |
|
} |
|
len = min(uio->uio_resid, m0->m_len); |
len = min(uio->uio_resid, m0->m_len); |
if (len == 0) |
if (len != 0) |
break; |
error = uiomove(mtod(m0, caddr_t), len, uio); |
error = uiomove(mtod(m0, caddr_t), len, uio); |
|
MFREE(m0, m); |
MFREE(m0, m); |
m0 = m; |
m0 = m; |
} |
} |