| version 1.111.2.1, 2005/07/07 12:07:38 |
version 1.111.2.2, 2005/07/07 12:42:25 |
| Line 378 sosend_loan(struct socket *so, struct ui |
|
| Line 378 sosend_loan(struct socket *so, struct ui |
|
| vsize_t len; |
vsize_t len; |
| vaddr_t lva; |
vaddr_t lva; |
| int npgs, error; |
int npgs, error; |
| #if 0 |
#if !defined(__HAVE_LAZY_MBUF) |
| vaddr_t va; |
vaddr_t va; |
| int i; |
int i; |
| #endif |
#endif /* !defined(__HAVE_LAZY_MBUF) */ |
| |
|
| if (uio->uio_segflg != UIO_USERSPACE) |
if (uio->uio_segflg != UIO_USERSPACE) |
| return (0); |
return (0); |
| Line 411 sosend_loan(struct socket *so, struct ui |
|
| Line 411 sosend_loan(struct socket *so, struct ui |
|
| return (0); |
return (0); |
| } |
} |
| |
|
| #if 0 |
#if !defined(__HAVE_LAZY_MBUF) |
| for (i = 0, va = lva; i < npgs; i++, va += PAGE_SIZE) |
for (i = 0, va = lva; i < npgs; i++, va += PAGE_SIZE) |
| pmap_kenter_pa(va, VM_PAGE_TO_PHYS(m->m_ext.ext_pgs[i]), |
pmap_kenter_pa(va, VM_PAGE_TO_PHYS(m->m_ext.ext_pgs[i]), |
| VM_PROT_READ); |
VM_PROT_READ); |
| pmap_update(pmap_kernel()); |
pmap_update(pmap_kernel()); |
| #endif |
#endif /* !defined(__HAVE_LAZY_MBUF) */ |
| |
|
| lva += (vaddr_t) iov->iov_base & PAGE_MASK; |
lva += (vaddr_t) iov->iov_base & PAGE_MASK; |
| |
|
| MEXTADD(m, (caddr_t) lva, space, M_MBUF, soloanfree, so); |
MEXTADD(m, (caddr_t) lva, space, M_MBUF, soloanfree, so); |
| m->m_flags |= M_EXT_PAGES | M_EXT_ROMAP; |
m->m_flags |= M_EXT_PAGES | M_EXT_ROMAP; |
| |
|
| |
#if defined(__HAVE_LAZY_MBUF) |
| m->m_flags |= M_EXT_LAZY; |
m->m_flags |= M_EXT_LAZY; |
| m->m_ext.ext_flags |= M_EXT_LAZY; |
m->m_ext.ext_flags |= M_EXT_LAZY; |
| |
#endif /* defined(__HAVE_LAZY_MBUF) */ |
| |
|
| uio->uio_resid -= space; |
uio->uio_resid -= space; |
| /* uio_offset not updated, not set/used for write(2) */ |
/* uio_offset not updated, not set/used for write(2) */ |