我想阻止所有内存
所以我像这样覆盖了区域的锁和inode的锁
struct zone *node_zones = &NODE_DATA(0)->node_zones;
for(zone = node_zones; zone - node_zones < MAX_NR_ZONES; zone++){
if(!populated_zone(zone)) continue;
spin_lock(&zone->lock);
list_for_each(curr, &zone->lruvec.lists[LRU_INACTIVE_FILE]){
clean_page = list_entry(curr, struct page, lru);
mutex_lock(&clean_page->mapping->host->i_mutex);
.....
mutex_unlock(&clean_page->mapping->host->i_mutex);
}
spin_unlock(&zone->lock);
但是当我执行这个源代码时,
我死了。我认为这是关于锁定,但我不确切知道如何解决。
有人能帮助我吗?