Lines Matching refs:shadow
475 struct nilfs_shadow_map *shadow = mdi->mi_shadow;
480 if (shadow) {
481 struct inode *s_inode = shadow->inode;
483 shadow->inode = NULL;
512 * nilfs_mdt_setup_shadow_map - setup shadow map and bind it to metadata file
514 * @shadow: shadow mapping
517 struct nilfs_shadow_map *shadow)
522 INIT_LIST_HEAD(&shadow->frozen_buffers);
528 shadow->inode = s_inode;
529 mi->mi_shadow = shadow;
534 * nilfs_mdt_save_to_shadow_map - copy bmap and dirty pages to shadow map
541 struct nilfs_shadow_map *shadow = mi->mi_shadow;
542 struct inode *s_inode = shadow->inode;
554 nilfs_bmap_save(ii->i_bmap, &shadow->bmap_store);
561 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow;
566 page = grab_cache_page(shadow->inode->i_mapping, bh->b_folio->index);
579 &shadow->frozen_buffers);
593 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow;
598 page = find_lock_page(shadow->inode->i_mapping, bh->b_folio->index);
610 static void nilfs_release_frozen_buffers(struct nilfs_shadow_map *shadow)
612 struct list_head *head = &shadow->frozen_buffers;
631 struct nilfs_shadow_map *shadow = mi->mi_shadow;
639 nilfs_copy_back_pages(inode->i_mapping, shadow->inode->i_mapping);
643 NILFS_I(shadow->inode)->i_assoc_inode->i_mapping);
645 nilfs_bmap_restore(ii->i_bmap, &shadow->bmap_store);
651 * nilfs_mdt_clear_shadow_map - truncate pages in shadow map caches
657 struct nilfs_shadow_map *shadow = mi->mi_shadow;
658 struct inode *shadow_btnc_inode = NILFS_I(shadow->inode)->i_assoc_inode;
661 nilfs_release_frozen_buffers(shadow);
662 truncate_inode_pages(shadow->inode->i_mapping, 0);