Lines Matching refs:system_blks

55 static void release_system_zone(struct ext4_system_blocks *system_blks)  in release_system_zone()  argument
60 &system_blks->root, node) in release_system_zone()
69 static int add_system_zone(struct ext4_system_blocks *system_blks, in add_system_zone() argument
74 struct rb_node **n = &system_blks->root.rb_node, *node; in add_system_zone()
98 rb_insert_color(new_node, &system_blks->root); in add_system_zone()
107 rb_erase(node, &system_blks->root); in add_system_zone()
118 rb_erase(node, &system_blks->root); in add_system_zone()
132 node = rb_first(&sbi->system_blks->root); in debug_print_tree()
149 struct ext4_system_blocks *system_blks, in ext4_data_block_valid_rcu() argument
163 if (system_blks == NULL) in ext4_data_block_valid_rcu()
166 n = system_blks->root.rb_node; in ext4_data_block_valid_rcu()
184 struct ext4_system_blocks *system_blks, in ext4_protect_reserved_inode() argument
212 err = add_system_zone(system_blks, map.m_pblk, n, ino); in ext4_protect_reserved_inode()
231 struct ext4_system_blocks *system_blks; in ext4_destroy_system_zone() local
233 system_blks = container_of(rcu, struct ext4_system_blocks, rcu); in ext4_destroy_system_zone()
234 release_system_zone(system_blks); in ext4_destroy_system_zone()
235 kfree(system_blks); in ext4_destroy_system_zone()
251 struct ext4_system_blocks *system_blks; in ext4_setup_system_zone() local
257 system_blks = kzalloc(sizeof(*system_blks), GFP_KERNEL); in ext4_setup_system_zone()
258 if (!system_blks) in ext4_setup_system_zone()
264 add_system_zone(system_blks, in ext4_setup_system_zone()
268 ret = add_system_zone(system_blks, in ext4_setup_system_zone()
272 ret = add_system_zone(system_blks, in ext4_setup_system_zone()
276 ret = add_system_zone(system_blks, in ext4_setup_system_zone()
283 ret = ext4_protect_reserved_inode(sb, system_blks, in ext4_setup_system_zone()
294 rcu_assign_pointer(sbi->system_blks, system_blks); in ext4_setup_system_zone()
300 release_system_zone(system_blks); in ext4_setup_system_zone()
301 kfree(system_blks); in ext4_setup_system_zone()
317 struct ext4_system_blocks *system_blks; in ext4_release_system_zone() local
319 system_blks = rcu_dereference_protected(EXT4_SB(sb)->system_blks, in ext4_release_system_zone()
321 rcu_assign_pointer(EXT4_SB(sb)->system_blks, NULL); in ext4_release_system_zone()
323 if (system_blks) in ext4_release_system_zone()
324 call_rcu(&system_blks->rcu, ext4_destroy_system_zone); in ext4_release_system_zone()
330 struct ext4_system_blocks *system_blks; in ext4_inode_block_valid() local
339 system_blks = rcu_dereference(EXT4_SB(inode->i_sb)->system_blks); in ext4_inode_block_valid()
340 ret = ext4_data_block_valid_rcu(EXT4_SB(inode->i_sb), system_blks, in ext4_inode_block_valid()