net: consume descriptor on tx

This commit is contained in:
Matheus
2026-09-09 22:39:34 -03:00
parent 8134c00b69
commit daebfd89b5
6 changed files with 9 additions and 14 deletions
+1 -3
View File
@@ -146,8 +146,7 @@ static void send_reply(netdev_t *netdev, uint32_t ip, mac_t mac) {
memcpy((void *)((uintptr_t)desc.address + desc.curroffset), &frame, sizeof(frame));
e = netdev->sendpacket(netdev, desc, mac, ETH_PROTO_ARP);
netdev->freedesc(netdev, &desc);
netdev->sendpacket(netdev, desc, mac, ETH_PROTO_ARP);
}
static void handlerthreadfn() {
@@ -237,7 +236,6 @@ static int sendrequest(netdev_t *netdev, uint32_t ip) {
memcpy((void *)((uintptr_t)desc.address + desc.curroffset), &frame, sizeof(frame));
e = netdev->sendpacket(netdev, desc, NET_BROADCAST_MAC, ETH_PROTO_ARP);
netdev->freedesc(netdev, &desc);
return e;
}