Lines Matching refs:chain_buf
1528 struct netbuf chain_buf;
1538 memset(&chain_buf, 0, sizeof(struct netbuf));
1541 SOCKADDR_TO_IPADDR_PORT((const struct sockaddr *)msg->msg_name, &chain_buf.addr, remote_port);
1542 netbuf_fromport(&chain_buf) = remote_port;
1557 if (netbuf_alloc(&chain_buf, (u16_t)size) == NULL) {
1563 MEMCPY(&((u8_t *)chain_buf.p->payload)[offset], msg->msg_iov[i].iov_base, msg->msg_iov[i].iov_len);
1569 u16_t chksum = ~inet_chksum_pbuf(chain_buf.p);
1570 netbuf_set_chksum(&chain_buf, chksum);
1586 err = ERR_MEM; /* let netbuf_delete() cleanup chain_buf */
1592 if (chain_buf.p == NULL) {
1593 chain_buf.p = chain_buf.ptr = p;
1596 if (chain_buf.p->tot_len + p->len > 0xffff) {
1601 pbuf_cat(chain_buf.p, p);
1606 size = netbuf_len(&chain_buf);
1613 if (IP_IS_V6_VAL(chain_buf.addr) && ip6_addr_isipv4mappedipv6(ip_2_ip6(&chain_buf.addr))) {
1614 unmap_ipv4_mapped_ipv6(ip_2_ip4(&chain_buf.addr), ip_2_ip6(&chain_buf.addr));
1615 IP_SET_TYPE_VAL(chain_buf.addr, IPADDR_TYPE_V4);
1620 err = netconn_send(sock->conn, &chain_buf);
1624 netbuf_free(&chain_buf);
1631 netbuf_free(&chain_buf);