关于zone-> lock& amp;的Linux锁订购inode->锁

时间:2015-07-01 05:36:13

标签: linux memory locking

我想阻止所有内存

所以我像这样覆盖了区域的锁和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);

但是当我执行这个源代码时,

我死了。我认为这是关于锁定,但我不确切知道如何解决。

有人能帮助我吗?

0 个答案:

没有答案