Lines Matching refs:p
45 struct pbuf *p, *q;
50 p = pbuf_alloc(PBUF_RAW, pbuf_len, PBUF_POOL);
51 EXPECT_RETNULL(p != NULL);
53 EXPECT_RETNULL(p->len >= (sizeof(struct ip_hdr) + sizeof(struct tcp_hdr)));
56 EXPECT_RETNULL(p->len > (sizeof(struct ip_hdr) + sizeof(struct tcp_hdr)));
59 for(q = p; q != NULL; q = q->next) {
63 iphdr = p->payload;
69 IPH_LEN_SET(iphdr, htons(p->tot_len));
72 /* let p point to TCP header */
73 pbuf_header(p, -(s16_t)sizeof(struct ip_hdr));
75 tcphdr = p->payload;
85 /* let p point to TCP data */
86 pbuf_header(p, -(s16_t)sizeof(struct tcp_hdr));
88 pbuf_take(p, data, data_len);
89 /* let p point to TCP header again */
90 pbuf_header(p, sizeof(struct tcp_hdr));
95 tcphdr->chksum = inet_chksum_pseudo(p, src_ip, dst_ip,
96 IP_PROTO_TCP, p->tot_len);
98 pbuf_header(p, sizeof(struct ip_hdr));
100 return p;
176 test_tcp_counters_check_rxdata(struct test_tcp_counters* counters, struct pbuf* p)
184 EXPECT_RET(counters->recved_bytes + p->tot_len <= counters->expected_data_len);
186 for(q = p; q != NULL; q = q->next) {
193 EXPECT(received == counters->recved_bytes + p->tot_len);
197 test_tcp_counters_recv(void* arg, struct tcp_pcb* pcb, struct pbuf* p, err_t err)
204 if (p != NULL) {
207 test_tcp_counters_check_rxdata(counters, p);
208 counters->recved_bytes += p->tot_len;
211 counters->recved_bytes_after_close += p->tot_len;
213 pbuf_free(p);
238 void test_tcp_input(struct pbuf *p, struct netif *inp)
240 struct ip_hdr *iphdr = (struct ip_hdr*)p->payload;
246 tcp_input(p, inp);
254 static err_t test_tcp_netif_output(struct netif *netif, struct pbuf *p,
260 txcounters->num_tx_bytes += p->tot_len;
262 struct pbuf *p_copy = pbuf_alloc(PBUF_LINK, p->tot_len, PBUF_RAM);
265 err = pbuf_copy(p_copy, p);