1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00

remove unneeded IPI for TLB shootdown

This commit is contained in:
Stefan Lankes 2016-08-29 17:19:43 +02:00
parent adc3fd362e
commit f50f45c593
2 changed files with 12 additions and 6 deletions

View file

@ -173,7 +173,7 @@ out:
int page_unmap(size_t viraddr, size_t npages)
{
uint8_t ipi = 0;
//uint8_t ipi = 0;
spinlock_irqsave_lock(&page_lock);
@ -183,11 +183,14 @@ int page_unmap(size_t viraddr, size_t npages)
for (vpn=start; vpn<start+npages; vpn++) {
self[0][vpn] = 0;
tlb_flush_one_page(vpn << PAGE_BITS, 0);
ipi = 1;
//ipi = 1;
}
if (ipi)
ipi_tlb_flush();
/*
* IPI isn't required because unmaping is only used by shutdown the system
*/
/*if (ipi)
ipi_tlb_flush();*/
spinlock_irqsave_unlock(&page_lock);

View file

@ -270,8 +270,11 @@ int network_shutdown(void)
{
kputs("Shutdown LwIP\n");
if (libc_sd > 0)
lwip_close(libc_sd);
if (libc_sd >= 0) {
int s = libc_sd;
libc_sd = -1;
lwip_close(s);
}
mmnif_shutdown();
//stats_display();