Lines Matching full:shadow
501 * nilfs_mdt_setup_shadow_map - setup shadow map and bind it to metadata file
503 * @shadow: shadow mapping
506 struct nilfs_shadow_map *shadow) in nilfs_mdt_setup_shadow_map() argument
510 INIT_LIST_HEAD(&shadow->frozen_buffers); in nilfs_mdt_setup_shadow_map()
511 address_space_init_once(&shadow->frozen_data); in nilfs_mdt_setup_shadow_map()
512 nilfs_mapping_init(&shadow->frozen_data, inode); in nilfs_mdt_setup_shadow_map()
513 address_space_init_once(&shadow->frozen_btnodes); in nilfs_mdt_setup_shadow_map()
514 nilfs_mapping_init(&shadow->frozen_btnodes, inode); in nilfs_mdt_setup_shadow_map()
515 mi->mi_shadow = shadow; in nilfs_mdt_setup_shadow_map()
520 * nilfs_mdt_save_to_shadow_map - copy bmap and dirty pages to shadow map
527 struct nilfs_shadow_map *shadow = mi->mi_shadow; in nilfs_mdt_save_to_shadow_map() local
530 ret = nilfs_copy_dirty_pages(&shadow->frozen_data, inode->i_mapping); in nilfs_mdt_save_to_shadow_map()
534 ret = nilfs_copy_dirty_pages(&shadow->frozen_btnodes, in nilfs_mdt_save_to_shadow_map()
539 nilfs_bmap_save(ii->i_bmap, &shadow->bmap_store); in nilfs_mdt_save_to_shadow_map()
546 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow; in nilfs_mdt_freeze_buffer() local
551 page = grab_cache_page(&shadow->frozen_data, bh->b_page->index); in nilfs_mdt_freeze_buffer()
564 &shadow->frozen_buffers); in nilfs_mdt_freeze_buffer()
578 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow; in nilfs_mdt_get_frozen_buffer() local
583 page = find_lock_page(&shadow->frozen_data, bh->b_page->index); in nilfs_mdt_get_frozen_buffer()
595 static void nilfs_release_frozen_buffers(struct nilfs_shadow_map *shadow) in nilfs_release_frozen_buffers() argument
597 struct list_head *head = &shadow->frozen_buffers; in nilfs_release_frozen_buffers()
616 struct nilfs_shadow_map *shadow = mi->mi_shadow; in nilfs_mdt_restore_from_shadow_map() local
624 nilfs_copy_back_pages(inode->i_mapping, &shadow->frozen_data); in nilfs_mdt_restore_from_shadow_map()
627 nilfs_copy_back_pages(&ii->i_btnode_cache, &shadow->frozen_btnodes); in nilfs_mdt_restore_from_shadow_map()
629 nilfs_bmap_restore(ii->i_bmap, &shadow->bmap_store); in nilfs_mdt_restore_from_shadow_map()
635 * nilfs_mdt_clear_shadow_map - truncate pages in shadow map caches
641 struct nilfs_shadow_map *shadow = mi->mi_shadow; in nilfs_mdt_clear_shadow_map() local
644 nilfs_release_frozen_buffers(shadow); in nilfs_mdt_clear_shadow_map()
645 truncate_inode_pages(&shadow->frozen_data, 0); in nilfs_mdt_clear_shadow_map()
646 truncate_inode_pages(&shadow->frozen_btnodes, 0); in nilfs_mdt_clear_shadow_map()