address_space *mapping,这是Ramdisk block 的块结构,通过index,可以很块的找到在ramdisk里面的内容(也可以说在默认的ramdisk里块和linux 的页的大小是一致的),而不是在 ext 文件系统中所表示的inode的address_space。
find_or_create_page, 是查找ramdisk里的页的位置,在ramdisk中内容是以页的形式来保存的,如果页面不存在,会生成新的页面,如果页面存在会锁住该页,同时加到lru cache的列表中去。该函数是允许睡眠的,在锁住页面的时候,会等待直到页面的状态位设置成set_bit(PG_locked, &(page)->flags),具体的函数__lock_page实现