Lines Matching refs:s

19 int reiserfs_resize(struct super_block *s, unsigned long block_count_new)  in reiserfs_resize()  argument
25 struct reiserfs_bitmap_info *old_bitmap = SB_AP_BITMAP(s); in reiserfs_resize()
39 sb = SB_DISK_SUPER_BLOCK(s); in reiserfs_resize()
41 if (SB_BLOCK_COUNT(s) >= block_count_new) { in reiserfs_resize()
47 depth = reiserfs_write_unlock_nested(s); in reiserfs_resize()
48 bh = sb_bread(s, block_count_new - 1); in reiserfs_resize()
49 reiserfs_write_lock_nested(s, depth); in reiserfs_resize()
60 if (SB_BUFFER_WITH_SB(s)->b_blocknr * SB_BUFFER_WITH_SB(s)->b_size in reiserfs_resize()
68 block_r = SB_BLOCK_COUNT(s) - in reiserfs_resize()
69 (reiserfs_bmap_count(s) - 1) * s->s_blocksize * 8; in reiserfs_resize()
72 bmap_nr_new = block_count_new / (s->s_blocksize * 8); in reiserfs_resize()
73 block_r_new = block_count_new - bmap_nr_new * s->s_blocksize * 8; in reiserfs_resize()
77 block_r_new = s->s_blocksize * 8; in reiserfs_resize()
80 block_count = SB_BLOCK_COUNT(s); in reiserfs_resize()
81 bmap_nr = reiserfs_bmap_count(s); in reiserfs_resize()
86 if (reiserfs_allocate_list_bitmaps(s, jbitmap, bmap_nr_new) < 0) { in reiserfs_resize()
105 jb = SB_JOURNAL(s)->j_list_bitmap + i; in reiserfs_resize()
147 depth = reiserfs_write_unlock_nested(s); in reiserfs_resize()
148 bh = sb_bread(s, i * s->s_blocksize * 8); in reiserfs_resize()
149 reiserfs_write_lock_nested(s, depth); in reiserfs_resize()
156 reiserfs_cache_bitmap_metadata(s, bh, bitmap + i); in reiserfs_resize()
160 depth = reiserfs_write_unlock_nested(s); in reiserfs_resize()
162 reiserfs_write_lock_nested(s, depth); in reiserfs_resize()
168 SB_AP_BITMAP(s) = bitmap; in reiserfs_resize()
177 err = journal_begin(&th, s, 10); in reiserfs_resize()
182 info = SB_AP_BITMAP(s) + bmap_nr - 1; in reiserfs_resize()
183 bh = reiserfs_read_bitmap_block(s, bmap_nr - 1); in reiserfs_resize()
191 reiserfs_prepare_for_journal(s, bh, 1); in reiserfs_resize()
192 for (i = block_r; i < s->s_blocksize * 8; i++) in reiserfs_resize()
194 info->free_count += s->s_blocksize * 8 - block_r; in reiserfs_resize()
200 info = SB_AP_BITMAP(s) + bmap_nr_new - 1; in reiserfs_resize()
201 bh = reiserfs_read_bitmap_block(s, bmap_nr_new - 1); in reiserfs_resize()
209 reiserfs_prepare_for_journal(s, bh, 1); in reiserfs_resize()
210 for (i = block_r_new; i < s->s_blocksize * 8; i++) in reiserfs_resize()
215 info->free_count -= s->s_blocksize * 8 - block_r_new; in reiserfs_resize()
217 reiserfs_prepare_for_journal(s, SB_BUFFER_WITH_SB(s), 1); in reiserfs_resize()
218 free_blocks = SB_FREE_BLOCKS(s); in reiserfs_resize()
219 PUT_SB_FREE_BLOCKS(s, in reiserfs_resize()
222 PUT_SB_BLOCK_COUNT(s, block_count_new); in reiserfs_resize()
223 PUT_SB_BMAP_NR(s, bmap_would_wrap(bmap_nr_new) ? : bmap_nr_new); in reiserfs_resize()
225 journal_mark_dirty(&th, SB_BUFFER_WITH_SB(s)); in reiserfs_resize()
227 SB_JOURNAL(s)->j_must_wait = 1; in reiserfs_resize()