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:
parent
adc3fd362e
commit
f50f45c593
2 changed files with 12 additions and 6 deletions
|
@ -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);
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Reference in a new issue