Lines Matching refs:super
17 struct logfs_super *super = logfs_super(sb); in logfs_mark_segment_bad() local
18 struct btree_head32 *head = &super->s_reserved_segments; in logfs_mark_segment_bad()
31 struct logfs_super *super = logfs_super(sb); in logfs_erase_segment() local
33 super->s_gec++; in logfs_erase_segment()
35 return super->s_devops->erase(sb, (u64)segno << super->s_segshift, in logfs_erase_segment()
36 super->s_segsize, ensure_erase); in logfs_erase_segment()
55 struct logfs_super *super = logfs_super(sb); in get_mapping_page() local
56 struct address_space *mapping = super->s_mapping_inode->i_mapping; in get_mapping_page()
57 filler_t *filler = super->s_devops->readpage; in get_mapping_page()
129 struct logfs_super *super = logfs_super(sb); in pad_full_pages() local
131 u32 len = super->s_segsize - area->a_used_bytes; in pad_full_pages()
209 struct logfs_super *super = logfs_super(sb); in logfs_load_object_aliases() local
216 super->s_flags |= LOGFS_SB_FLAG_OBJ_ALIAS; in logfs_load_object_aliases()
219 item = mempool_alloc(super->s_alias_pool, GFP_NOFS); in logfs_load_object_aliases()
224 super->s_no_object_aliases++; in logfs_load_object_aliases()
246 list_move_tail(&block->alias_list, &super->s_object_alias); in logfs_load_object_aliases()
257 struct logfs_super *super = logfs_super(sb); in kill_alias() local
263 mempool_free(item, super->s_alias_pool); in kill_alias()
367 struct logfs_super *super = logfs_super(sb); in logfs_segment_write() local
372 super->s_flags |= LOGFS_SB_FLAG_DIRTY; in logfs_segment_write()
373 BUG_ON(super->s_flags & LOGFS_SB_FLAG_SHUTDOWN); in logfs_segment_write()
396 BUG_ON(!(shadow->new_ofs & (super->s_segsize - 1))); in logfs_segment_write()
479 struct logfs_super *super = logfs_super(sb); in move_btree_to_page() local
480 struct btree_head128 *head = &super->s_object_alias_tree; in move_btree_to_page()
484 if (!(super->s_flags & LOGFS_SB_FLAG_OBJ_ALIAS)) in move_btree_to_page()
496 mempool_free(item, super->s_alias_pool); in move_btree_to_page()
524 struct logfs_super *super = logfs_super(sb); in move_page_to_btree() local
530 if (super->s_flags & LOGFS_SB_FLAG_SHUTDOWN) { in move_page_to_btree()
536 super->s_flags |= LOGFS_SB_FLAG_OBJ_ALIAS; in move_page_to_btree()
543 item = mempool_alloc(super->s_alias_pool, GFP_NOFS); in move_page_to_btree()
682 struct logfs_super *super = logfs_super(sb); in logfs_segment_delete() local
687 super->s_flags |= LOGFS_SB_FLAG_DIRTY; in logfs_segment_delete()
688 BUG_ON(super->s_flags & LOGFS_SB_FLAG_SHUTDOWN); in logfs_segment_delete()
713 struct logfs_super *super = logfs_super(sb); in freeseg() local
714 struct address_space *mapping = super->s_mapping_inode->i_mapping; in freeseg()
735 struct logfs_super *super = logfs_super(sb); in logfs_open_area() local
738 if (area->a_is_open && area->a_used_bytes + bytes <= super->s_segsize) in logfs_open_area()
743 u32 len = super->s_segsize - area->a_written_bytes; in logfs_open_area()
747 super->s_devops->writeseg(area->a_sb, ofs, len); in logfs_open_area()
773 struct logfs_super *super = logfs_super(sb); in logfs_sync_area() local
777 if (super->s_writesize) in logfs_sync_area()
778 len &= ~(super->s_writesize - 1); in logfs_sync_area()
782 super->s_devops->writeseg(sb, ofs, len); in logfs_sync_area()
788 struct logfs_super *super = logfs_super(sb); in logfs_sync_segments() local
792 logfs_sync_area(super->s_area[i]); in logfs_sync_segments()
802 struct logfs_super *super = logfs_super(sb); in ostore_get_free_segment() local
804 if (super->s_free_list.count == 0) { in ostore_get_free_segment()
809 area->a_segno = get_best_cand(sb, &super->s_free_list, NULL); in ostore_get_free_segment()
868 struct logfs_super *super = logfs_super(sb); in free_areas() local
872 free_area(super->s_area[i]); in free_areas()
873 free_area(super->s_journal_area); in free_areas()
908 struct logfs_super *super = logfs_super(sb); in logfs_init_mapping() local
915 super->s_mapping_inode = inode; in logfs_init_mapping()
925 struct logfs_super *super = logfs_super(sb); in logfs_init_areas() local
928 super->s_alias_pool = mempool_create_kmalloc_pool(600, in logfs_init_areas()
930 if (!super->s_alias_pool) in logfs_init_areas()
933 super->s_journal_area = alloc_area(sb); in logfs_init_areas()
934 if (!super->s_journal_area) in logfs_init_areas()
938 super->s_area[i] = alloc_area(sb); in logfs_init_areas()
939 if (!super->s_area[i]) in logfs_init_areas()
941 super->s_area[i]->a_level = GC_LEVEL(i); in logfs_init_areas()
942 super->s_area[i]->a_ops = &ostore_area_ops; in logfs_init_areas()
944 btree_init_mempool128(&super->s_object_alias_tree, in logfs_init_areas()
945 super->s_btree_pool); in logfs_init_areas()
950 free_area(super->s_area[i]); in logfs_init_areas()
951 free_area(super->s_journal_area); in logfs_init_areas()
952 logfs_mempool_destroy(super->s_alias_pool); in logfs_init_areas()
958 struct logfs_super *super = logfs_super(sb); in logfs_cleanup_areas() local
960 btree_grim_visitor128(&super->s_object_alias_tree, 0, kill_alias); in logfs_cleanup_areas()