Lines Matching refs:super
207 struct logfs_super *super = logfs_super(sb); in prelock_page() local
216 super->s_lock_count++; in prelock_page()
224 struct logfs_super *super = logfs_super(sb); in preunlock_page() local
232 if (super->s_lock_count) in preunlock_page()
233 super->s_lock_count--; in preunlock_page()
249 struct logfs_super *super = logfs_super(sb); in logfs_get_wblocks() local
255 mutex_lock(&super->s_write_mutex); in logfs_get_wblocks()
264 struct logfs_super *super = logfs_super(sb); in logfs_put_wblocks() local
271 mutex_unlock(&super->s_write_mutex); in logfs_put_wblocks()
383 struct logfs_super *super = logfs_super(sb); in init_shadow_tree() local
385 btree_init_mempool64(&tree->new, super->s_btree_pool); in init_shadow_tree()
386 btree_init_mempool64(&tree->old, super->s_btree_pool); in init_shadow_tree()
531 struct logfs_super *super = logfs_super(sb); in logfs_write_obj_aliases_pagecache() local
535 list_for_each_entry(block, &super->s_object_alias, alias_list) { in logfs_write_obj_aliases_pagecache()
587 struct logfs_super *super = logfs_super(sb); in __alloc_block() local
590 block = mempool_alloc(super->s_block_pool, GFP_NOFS); in __alloc_block()
1034 struct logfs_super *super = logfs_super(sb); in logfs_is_valid_block() local
1058 if (btree_lookup64(&super->s_shadow_tree.old, ofs)) in logfs_is_valid_block()
1084 struct logfs_super *super = logfs_super(inode->i_sb); in logfs_reserve_bytes() local
1085 u64 available = super->s_free_bytes + super->s_dirty_free_bytes in logfs_reserve_bytes()
1086 - super->s_dirty_used_bytes - super->s_dirty_pages; in logfs_reserve_bytes()
1094 if (available < bytes + super->s_root_reserve && in logfs_reserve_bytes()
1103 struct logfs_super *super = logfs_super(inode->i_sb); in get_page_reserve() local
1112 !list_empty(&super->s_writeback_list)) { in get_page_reserve()
1113 block = list_entry(super->s_writeback_list.next, in get_page_reserve()
1121 super->s_dirty_pages += 6 * LOGFS_MAX_OBJECTSIZE; in get_page_reserve()
1122 list_move_tail(&block->alias_list, &super->s_writeback_list); in get_page_reserve()
1136 struct logfs_super *super = logfs_super(inode->i_sb); in logfs_handle_transaction() local
1153 BUG_ON(super->s_victim_ino); in logfs_handle_transaction()
1154 super->s_victim_ino = ta->ino; in logfs_handle_transaction()
1158 BUG_ON(super->s_victim_ino != ta->ino); in logfs_handle_transaction()
1159 super->s_victim_ino = 0; in logfs_handle_transaction()
1164 BUG_ON(super->s_rename_dir); in logfs_handle_transaction()
1165 BUG_ON(super->s_rename_pos); in logfs_handle_transaction()
1166 super->s_rename_dir = ta->dir; in logfs_handle_transaction()
1167 super->s_rename_pos = ta->pos; in logfs_handle_transaction()
1170 BUG_ON(super->s_rename_dir != ta->dir); in logfs_handle_transaction()
1171 BUG_ON(super->s_rename_pos != ta->pos); in logfs_handle_transaction()
1172 super->s_rename_dir = 0; in logfs_handle_transaction()
1173 super->s_rename_pos = 0; in logfs_handle_transaction()
1177 BUG_ON(super->s_rename_dir); in logfs_handle_transaction()
1178 BUG_ON(super->s_rename_pos); in logfs_handle_transaction()
1179 BUG_ON(super->s_victim_ino); in logfs_handle_transaction()
1180 super->s_rename_dir = ta->dir; in logfs_handle_transaction()
1181 super->s_rename_pos = ta->pos; in logfs_handle_transaction()
1182 super->s_victim_ino = ta->ino; in logfs_handle_transaction()
1185 BUG_ON(super->s_rename_dir != ta->dir); in logfs_handle_transaction()
1186 BUG_ON(super->s_rename_pos != ta->pos); in logfs_handle_transaction()
1187 BUG_ON(super->s_victim_ino != ta->ino); in logfs_handle_transaction()
1188 super->s_rename_dir = 0; in logfs_handle_transaction()
1189 super->s_rename_pos = 0; in logfs_handle_transaction()
1192 BUG_ON(super->s_rename_dir); in logfs_handle_transaction()
1193 BUG_ON(super->s_rename_pos); in logfs_handle_transaction()
1194 BUG_ON(super->s_victim_ino != ta->ino); in logfs_handle_transaction()
1195 super->s_victim_ino = 0; in logfs_handle_transaction()
1220 struct logfs_super *super = logfs_super(inode->i_sb); in alloc_shadow() local
1223 shadow = mempool_alloc(super->s_shadow_pool, GFP_NOFS); in alloc_shadow()
1234 struct logfs_super *super = logfs_super(inode->i_sb); in free_shadow() local
1236 mempool_free(shadow, super->s_shadow_pool); in free_shadow()
1277 struct logfs_super *super = logfs_super(inode->i_sb); in fill_shadow_tree() local
1279 struct shadow_tree *tree = &super->s_shadow_tree; in fill_shadow_tree()
1283 super->s_no_object_aliases -= bitmap_weight( in fill_shadow_tree()
1296 super->s_dirty_used_bytes += shadow->new_len; in fill_shadow_tree()
1297 super->s_dirty_free_bytes += shadow->old_len; in fill_shadow_tree()
1298 mark_segment(tree, shadow->old_ofs >> super->s_segshift); in fill_shadow_tree()
1299 mark_segment(tree, shadow->new_ofs >> super->s_segshift); in fill_shadow_tree()
1306 struct logfs_super *super = logfs_super(sb); in logfs_set_alias() local
1315 super->s_no_object_aliases++; in logfs_set_alias()
1317 list_move_tail(&block->alias_list, &super->s_object_alias); in logfs_set_alias()
1542 struct logfs_super *super = logfs_super(inode->i_sb); in __logfs_write_buf() local
1553 super->s_dirty_pages -= logfs_block(page)->reserved_bytes; in __logfs_write_buf()
1954 struct logfs_super *super = logfs_super(sb); in logfs_read_inode() local
1955 struct inode *master_inode = super->s_master_inode; in logfs_read_inode()
2032 struct logfs_super *super = logfs_super(sb); in logfs_mod_segment_entry() local
2042 inode = super->s_segfile_inode; in logfs_mod_segment_entry()
2054 BUG_ON((int)be32_to_cpu(se[child_no].valid) > super->s_segsize); in logfs_mod_segment_entry()
2085 struct logfs_super *super = logfs_super(sb); in logfs_set_segment_used() local
2086 u32 segno = ofs >> super->s_segshift; in logfs_set_segment_used()
2267 struct logfs_super *super = logfs_super(sb); in logfs_open_segfile() local
2273 super->s_segfile_inode = inode; in logfs_open_segfile()
2279 struct logfs_super *super = logfs_super(sb); in logfs_init_rw() local
2280 int min_fill = 3 * super->s_no_blocks; in logfs_init_rw()
2282 INIT_LIST_HEAD(&super->s_object_alias); in logfs_init_rw()
2283 INIT_LIST_HEAD(&super->s_writeback_list); in logfs_init_rw()
2284 mutex_init(&super->s_write_mutex); in logfs_init_rw()
2285 super->s_block_pool = mempool_create_kmalloc_pool(min_fill, in logfs_init_rw()
2287 super->s_shadow_pool = mempool_create_kmalloc_pool(min_fill, in logfs_init_rw()
2294 struct logfs_super *super = logfs_super(sb); in logfs_cleanup_rw() local
2296 logfs_mempool_destroy(super->s_block_pool); in logfs_cleanup_rw()
2297 logfs_mempool_destroy(super->s_shadow_pool); in logfs_cleanup_rw()