diff --git a/lwip/esp_interface.c b/lwip/esp_interface.c index 8157c8b..f67f9dd 100644 --- a/lwip/esp_interface.c +++ b/lwip/esp_interface.c @@ -166,9 +166,10 @@ void pp_recycle_rx_pbuf(struct pbuf *p) /* Return the number of ooseq bytes that can be retained given the current * size 'n'. */ -size_t ooseq_bytes_limit(struct tcp_seg *ooseq) +size_t ooseq_bytes_limit(struct tcp_pcb *pcb) { #if COPY_PP_RX_PBUFS + struct tcp_seg *ooseq = pcb->ooseq; size_t ooseq_blen = 0; for (; ooseq != NULL; ooseq = ooseq->next) { struct pbuf *p = ooseq->p; @@ -192,8 +193,9 @@ size_t ooseq_bytes_limit(struct tcp_seg *ooseq) /* Return the number of ooseq pbufs that can be retained given the current * size 'n'. */ -size_t ooseq_pbufs_limit(struct tcp_seg *ooseq) +size_t ooseq_pbufs_limit(struct tcp_pcb *pcb) { + struct tcp_seg *ooseq = pcb->ooseq; size_t ooseq_qlen = 0; for (; ooseq != NULL; ooseq = ooseq->next) { struct pbuf *p = ooseq->p; diff --git a/lwip/include/arch/cc.h b/lwip/include/arch/cc.h index ed169ea..e7cf291 100644 --- a/lwip/include/arch/cc.h +++ b/lwip/include/arch/cc.h @@ -48,9 +48,9 @@ void sdk_system_pp_recycle_rx_pkt(struct esf_buf *); struct pbuf; void pp_recycle_rx_pbuf(struct pbuf *); -struct tcp_seg; -size_t ooseq_bytes_limit(struct tcp_seg *ooseq); -size_t ooseq_pbufs_limit(struct tcp_seg *ooseq); +struct tcp_pcb; +size_t ooseq_bytes_limit(struct tcp_pcb *); +size_t ooseq_pbufs_limit(struct tcp_pcb *); /* Define generic types used in lwIP */ typedef uint8_t u8_t; diff --git a/lwip/lwip b/lwip/lwip index b9416cd..16c0f92 160000 --- a/lwip/lwip +++ b/lwip/lwip @@ -1 +1 @@ -Subproject commit b9416cd99fbc696f7be1894f1c4a635e2cc7503f +Subproject commit 16c0f928b5d6f557e845d96782cb3fa4e8e549fd