93 |
static void |
static void |
94 |
ip_reass_timer(void *arg) |
ip_reass_timer(void *arg) |
95 |
{ |
{ |
96 |
|
(void)arg; |
97 |
if(ip_reasstmr > 1) { |
if(ip_reasstmr > 1) { |
98 |
ip_reasstmr--; |
ip_reasstmr--; |
99 |
sys_timeout(IP_REASS_TMO, ip_reass_timer, NULL); |
sys_timeout(IP_REASS_TMO, ip_reass_timer, NULL); |
277 |
} |
} |
278 |
|
|
279 |
#define MAX_MTU 1500 |
#define MAX_MTU 1500 |
280 |
static u8_t buf[MAX_MTU]; |
static u8_t buf[MEM_ALIGN_SIZE(MAX_MTU)]; |
281 |
|
|
282 |
/** |
/** |
283 |
* Fragment an IP packet if too large |
* Fragment an IP packet if too large |
302 |
/* Get a RAM based MTU sized pbuf */ |
/* Get a RAM based MTU sized pbuf */ |
303 |
rambuf = pbuf_alloc(PBUF_LINK, 0, PBUF_REF); |
rambuf = pbuf_alloc(PBUF_LINK, 0, PBUF_REF); |
304 |
rambuf->tot_len = rambuf->len = mtu; |
rambuf->tot_len = rambuf->len = mtu; |
305 |
rambuf->payload = buf; |
rambuf->payload = MEM_ALIGN((void *)buf); |
306 |
|
|
307 |
|
|
308 |
/* Copy the IP header in it */ |
/* Copy the IP header in it */ |