Lines Matching refs:sb

189 	struct super_block *sb = inode->i_sb;  in __logfs_set_blocks()  local
193 if (li->li_used_bytes >> sb->s_blocksize_bits < ULONG_MAX) in __logfs_set_blocks()
205 static void prelock_page(struct super_block *sb, struct page *page, int lock) in prelock_page() argument
207 struct logfs_super *super = logfs_super(sb); in prelock_page()
222 static void preunlock_page(struct super_block *sb, struct page *page, int lock) in preunlock_page() argument
224 struct logfs_super *super = logfs_super(sb); in preunlock_page()
247 void logfs_get_wblocks(struct super_block *sb, struct page *page, int lock) in logfs_get_wblocks() argument
249 struct logfs_super *super = logfs_super(sb); in logfs_get_wblocks()
252 prelock_page(sb, page, lock); in logfs_get_wblocks()
256 logfs_gc_pass(sb); in logfs_get_wblocks()
262 void logfs_put_wblocks(struct super_block *sb, struct page *page, int lock) in logfs_put_wblocks() argument
264 struct logfs_super *super = logfs_super(sb); in logfs_put_wblocks()
267 preunlock_page(sb, page, lock); in logfs_put_wblocks()
380 static inline void init_shadow_tree(struct super_block *sb, in init_shadow_tree() argument
383 struct logfs_super *super = logfs_super(sb); in init_shadow_tree()
461 static int inode_write_alias(struct super_block *sb, in inode_write_alias() argument
497 err = write_one_alias(sb, ino, bix, level, pos, val); in inode_write_alias()
503 static int indirect_write_alias(struct super_block *sb, in indirect_write_alias() argument
523 err = write_one_alias(sb, ino, bix, level, pos, val); in indirect_write_alias()
529 int logfs_write_obj_aliases_pagecache(struct super_block *sb) in logfs_write_obj_aliases_pagecache() argument
531 struct logfs_super *super = logfs_super(sb); in logfs_write_obj_aliases_pagecache()
536 err = block->ops->write_alias(sb, block, write_alias_journal); in logfs_write_obj_aliases_pagecache()
543 void __free_block(struct super_block *sb, struct logfs_block *block) in __free_block() argument
547 mempool_free(block, logfs_super(sb)->s_block_pool); in __free_block()
550 static void inode_free_block(struct super_block *sb, struct logfs_block *block) in inode_free_block() argument
555 __free_block(sb, block); in inode_free_block()
558 static void indirect_free_block(struct super_block *sb, in indirect_free_block() argument
568 __free_block(sb, block); in indirect_free_block()
584 struct logfs_block *__alloc_block(struct super_block *sb, in __alloc_block() argument
587 struct logfs_super *super = logfs_super(sb); in __alloc_block()
594 block->sb = sb; in __alloc_block()
946 struct super_block *sb = inode->i_sb; in logfs_seek_data() local
950 end = i_size_read(inode) >> sb->s_blocksize_bits; in logfs_seek_data()
1031 int logfs_is_valid_block(struct super_block *sb, u64 ofs, u64 ino, u64 bix, in logfs_is_valid_block() argument
1034 struct logfs_super *super = logfs_super(sb); in logfs_is_valid_block()
1043 LOGFS_BUG_ON((u64)(u_long)ino != ino, sb); in logfs_is_valid_block()
1045 inode = logfs_safe_iget(sb, ino, &cookie); in logfs_is_valid_block()
1303 static void logfs_set_alias(struct super_block *sb, struct logfs_block *block, in logfs_set_alias() argument
1306 struct logfs_super *super = logfs_super(sb); in logfs_set_alias()
1567 struct super_block *sb = inode->i_sb; in logfs_write_buf() local
1570 logfs_get_wblocks(sb, page, flags & WF_LOCK); in logfs_write_buf()
1572 logfs_put_wblocks(sb, page, flags & WF_LOCK); in logfs_write_buf()
1594 struct super_block *sb = inode->i_sb; in logfs_delete() local
1602 logfs_get_wblocks(sb, page, 1); in logfs_delete()
1604 logfs_put_wblocks(sb, page, 1); in logfs_delete()
1870 struct super_block *sb = inode->i_sb; in logfs_truncate() local
1883 logfs_get_wblocks(sb, NULL, 1); in logfs_truncate()
1887 logfs_put_wblocks(sb, NULL, 1); in logfs_truncate()
1953 struct super_block *sb = inode->i_sb; in logfs_read_inode() local
1954 struct logfs_super *super = logfs_super(sb); in logfs_read_inode()
1960 if (ino << sb->s_blocksize_bits > i_size_read(master_inode)) in logfs_read_inode()
2000 struct super_block *sb = inode->i_sb; in do_write_inode() local
2001 struct inode *master_inode = logfs_super(sb)->s_master_inode; in do_write_inode()
2027 static void logfs_mod_segment_entry(struct super_block *sb, u32 segno, in logfs_mod_segment_entry() argument
2032 struct logfs_super *super = logfs_super(sb); in logfs_mod_segment_entry()
2039 page_no = segno >> (sb->s_blocksize_bits - 3); in logfs_mod_segment_entry()
2040 child_no = segno & ((sb->s_blocksize >> 3) - 1); in logfs_mod_segment_entry()
2053 logfs_set_alias(sb, logfs_block(page), child_no); in logfs_mod_segment_entry()
2068 void logfs_get_segment_entry(struct super_block *sb, u32 segno, in logfs_get_segment_entry() argument
2071 logfs_mod_segment_entry(sb, segno, 0, __get_segment_entry, (long)se); in logfs_get_segment_entry()
2083 void logfs_set_segment_used(struct super_block *sb, u64 ofs, int increment) in logfs_set_segment_used() argument
2085 struct logfs_super *super = logfs_super(sb); in logfs_set_segment_used()
2091 logfs_mod_segment_entry(sb, segno, 1, __set_segment_used, increment); in logfs_set_segment_used()
2099 void logfs_set_segment_erased(struct super_block *sb, u32 segno, u32 ec, in logfs_set_segment_erased() argument
2104 logfs_mod_segment_entry(sb, segno, 1, __set_segment_erased, ec_level); in logfs_set_segment_erased()
2112 void logfs_set_segment_reserved(struct super_block *sb, u32 segno) in logfs_set_segment_reserved() argument
2114 logfs_mod_segment_entry(sb, segno, 1, __set_segment_reserved, 0); in logfs_set_segment_reserved()
2124 void logfs_set_segment_unreserved(struct super_block *sb, u32 segno, u32 ec) in logfs_set_segment_unreserved() argument
2128 logfs_mod_segment_entry(sb, segno, 1, __set_segment_unreserved, in logfs_set_segment_unreserved()
2134 struct super_block *sb = inode->i_sb; in __logfs_write_inode() local
2137 logfs_get_wblocks(sb, page, flags & WF_LOCK); in __logfs_write_inode()
2139 logfs_put_wblocks(sb, page, flags & WF_LOCK); in __logfs_write_inode()
2145 struct super_block *sb = inode->i_sb; in do_delete_inode() local
2146 struct inode *master_inode = logfs_super(sb)->s_master_inode; in do_delete_inode()
2156 logfs_get_wblocks(sb, page, 1); in do_delete_inode()
2158 logfs_put_wblocks(sb, page, 1); in do_delete_inode()
2170 struct super_block *sb = inode->i_sb; in logfs_evict_inode() local
2193 if ((logfs_super(sb)->s_flags & LOGFS_SB_FLAG_SHUTDOWN)) { in logfs_evict_inode()
2209 inode = logfs_safe_iget(block->sb, block->ino, &cookie); in btree_write_block()
2265 int logfs_open_segfile(struct super_block *sb) in logfs_open_segfile() argument
2267 struct logfs_super *super = logfs_super(sb); in logfs_open_segfile()
2270 inode = logfs_read_meta_inode(sb, LOGFS_INO_SEGFILE); in logfs_open_segfile()
2277 int logfs_init_rw(struct super_block *sb) in logfs_init_rw() argument
2279 struct logfs_super *super = logfs_super(sb); in logfs_init_rw()
2292 void logfs_cleanup_rw(struct super_block *sb) in logfs_cleanup_rw() argument
2294 struct logfs_super *super = logfs_super(sb); in logfs_cleanup_rw()