Lines Matching refs:shadow

474 	struct nilfs_shadow_map *shadow = mdi->mi_shadow;
479 if (shadow) {
480 struct inode *s_inode = shadow->inode;
482 shadow->inode = NULL;
511 * nilfs_mdt_setup_shadow_map - setup shadow map and bind it to metadata file
513 * @shadow: shadow mapping
516 struct nilfs_shadow_map *shadow)
521 INIT_LIST_HEAD(&shadow->frozen_buffers);
527 shadow->inode = s_inode;
528 mi->mi_shadow = shadow;
533 * nilfs_mdt_save_to_shadow_map - copy bmap and dirty pages to shadow map
540 struct nilfs_shadow_map *shadow = mi->mi_shadow;
541 struct inode *s_inode = shadow->inode;
553 nilfs_bmap_save(ii->i_bmap, &shadow->bmap_store);
560 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow;
565 folio = filemap_grab_folio(shadow->inode->i_mapping,
580 &shadow->frozen_buffers);
594 struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow;
599 folio = filemap_lock_folio(shadow->inode->i_mapping,
613 static void nilfs_release_frozen_buffers(struct nilfs_shadow_map *shadow)
615 struct list_head *head = &shadow->frozen_buffers;
634 struct nilfs_shadow_map *shadow = mi->mi_shadow;
642 nilfs_copy_back_pages(inode->i_mapping, shadow->inode->i_mapping);
646 NILFS_I(shadow->inode)->i_assoc_inode->i_mapping);
648 nilfs_bmap_restore(ii->i_bmap, &shadow->bmap_store);
654 * nilfs_mdt_clear_shadow_map - truncate pages in shadow map caches
660 struct nilfs_shadow_map *shadow = mi->mi_shadow;
661 struct inode *shadow_btnc_inode = NILFS_I(shadow->inode)->i_assoc_inode;
664 nilfs_release_frozen_buffers(shadow);
665 truncate_inode_pages(shadow->inode->i_mapping, 0);