Lines Matching defs:iov

244     struct iovec iov[2];
265 iov[0].iov_base = sb->sb_wptr;
266 iov[1].iov_base = 0;
267 iov[1].iov_len = 0;
270 iov[0].iov_len = sb->sb_rptr - sb->sb_wptr;
272 if (iov[0].iov_len > len)
273 iov[0].iov_len = len;
274 if (iov[0].iov_len > mss)
275 iov[0].iov_len -= iov[0].iov_len%mss;
280 iov[0].iov_len = (sb->sb_data + sb->sb_datalen) - sb->sb_wptr;
282 if (iov[0].iov_len > len)
283 iov[0].iov_len = len;
284 len -= iov[0].iov_len;
287 iov[1].iov_base = sb->sb_data;
288 iov[1].iov_len = sb->sb_rptr - sb->sb_data;
289 if (iov[1].iov_len > len)
290 iov[1].iov_len = len;
291 total = iov[0].iov_len + iov[1].iov_len;
295 if (iov[1].iov_len > lss)
297 iov[1].iov_len -= lss;
302 lss -= iov[1].iov_len;
303 iov[0].iov_len -= lss;
312 if (iov[0].iov_len > mss)
313 iov[0].iov_len -= iov[0].iov_len%mss;
319 nn = readv(so->s, (struct iovec *)iov, n);
321 nn = recv(so->s, iov[0].iov_base, iov[0].iov_len, (so->so_tcpcb->t_force? MSG_OOB:0));
394 if (n == 2 && nn == iov[0].iov_len)
397 ret = recv(so->s, iov[1].iov_base, iov[1].iov_len, 0);
533 struct iovec iov[2];
567 iov[0].iov_base = sb->sb_rptr;
568 iov[1].iov_base = 0;
569 iov[1].iov_len = 0;
572 iov[0].iov_len = sb->sb_wptr - sb->sb_rptr;
574 if (iov[0].iov_len > len)
575 iov[0].iov_len = len;
580 iov[0].iov_len = (sb->sb_data + sb->sb_datalen) - sb->sb_rptr;
581 if (iov[0].iov_len > len)
582 iov[0].iov_len = len;
583 len -= iov[0].iov_len;
586 iov[1].iov_base = sb->sb_data;
587 iov[1].iov_len = sb->sb_wptr - sb->sb_data;
588 if (iov[1].iov_len > len)
589 iov[1].iov_len = len;
599 STAM_COUNTER_ADD(&pData->StatIOWrite_in_1_bytes, iov[0].iov_len);
604 STAM_COUNTER_ADD(&pData->StatIOWrite_in_2_1st_bytes, iov[0].iov_len);
605 STAM_COUNTER_ADD(&pData->StatIOWrite_in_2_2nd_bytes, iov[1].iov_len);
610 nn = writev(so->s, (const struct iovec *)iov, n);
612 nn = send(so->s, iov[0].iov_base, iov[0].iov_len, 0);
624 if (nn < 0 || (nn == 0 && iov[0].iov_len > 0))
636 if (n == 2 && nn == iov[0].iov_len)
639 ret = send(so->s, iov[1].iov_base, iov[1].iov_len, 0);
643 if (ret > 0 && ret != iov[1].iov_len)
646 STAM_COUNTER_ADD(&pData->StatIOWrite_rest_bytes, (iov[1].iov_len - ret));
701 struct iovec iov[2];
722 iov[0].iov_base = mtod(m, char *);
723 iov[0].iov_len = M_TRAILINGSPACE(m);
726 iov[1].iov_base = au8Buf;
727 iov[1].iov_len = sizeof(au8Buf);
734 mh.msg_iov = iov;
748 status = WSARecvFrom(so->s, iov, 2, &nbytes, &flags,
759 if (nread <= iov[0].iov_len)
763 m->m_len = iov[0].iov_len;
764 m_append(pData, m, nread - iov[0].iov_len, iov[1].iov_base);