Changeset 437 for trunk/kernel/mm/vmm.c
- Timestamp:
- Mar 28, 2018, 2:40:29 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/mm/vmm.c
r435 r437 673 673 #endif 674 674 675 #if (CONFIG_DEBUG_VMM_DESTROY & 1 ) 676 vmm_display( process , true ); 677 #endif 678 675 679 // get pointer on local VMM 676 680 vmm_t * vmm = &process->vmm; … … 690 694 vseg = GET_PTR( vseg_xp ); 691 695 692 // unmap rand release physical pages if required) 696 #if( CONFIG_DEBUG_VMM_DESTROY & 1 ) 697 if( CONFIG_DEBUG_VMM_DESTROY < cycle ) 698 printk("\n[DBG] %s : %s / vpn_base %x / vpn_size %d\n", 699 __FUNCTION__ , vseg_type_str( vseg->type ), vseg->vpn_base, vseg->vpn_size ); 700 #endif 701 702 // unmap and release physical pages 693 703 vmm_unmap_vseg( process , vseg ); 694 704 … … 1120 1130 if( attr & GPT_MAPPED ) // entry is mapped 1121 1131 { 1132 1133 #if( CONFIG_DEBUG_VMM_UNMAP_VSEG & 1 ) 1134 if( CONFIG_DEBUG_VMM_UNMAP_VSEG < cycle ) 1135 printk("- vpn %x / ppn %x\n" , vpn , ppn ); 1136 #endif 1137 1122 1138 // check small page 1123 1139 assert( (attr & GPT_SMALL) , __FUNCTION__ , … … 1140 1156 // FIXME lock the physical page 1141 1157 1142 // get extended pointer on pending forks counter1143 forks_xp = XPTR( page_cxy , &page_ptr->forks );1144 1145 1158 // get pending forks counter 1146 count = hal_remote_lw( forks_xp);1159 count = hal_remote_lw( XPTR( page_cxy , &page_ptr->forks ) ); 1147 1160 1148 1161 if( count ) // decrement pending forks counter 1149 1162 { 1163 forks_xp = XPTR( page_cxy , &page_ptr->forks ); 1150 1164 hal_remote_atomic_add( forks_xp , -1 ); 1151 1165 }
Note: See TracChangeset
for help on using the changeset viewer.