diff options
Diffstat (limited to 'fs/logfs/super.c')
-rw-r--r-- | fs/logfs/super.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/fs/logfs/super.c b/fs/logfs/super.c index 54360293bcb5..5751082dba52 100644 --- a/fs/logfs/super.c +++ b/fs/logfs/super.c | |||
@@ -48,7 +48,7 @@ void emergency_read_end(struct page *page) | |||
48 | if (page == emergency_page) | 48 | if (page == emergency_page) |
49 | mutex_unlock(&emergency_mutex); | 49 | mutex_unlock(&emergency_mutex); |
50 | else | 50 | else |
51 | page_cache_release(page); | 51 | put_page(page); |
52 | } | 52 | } |
53 | 53 | ||
54 | static void dump_segfile(struct super_block *sb) | 54 | static void dump_segfile(struct super_block *sb) |
@@ -206,7 +206,7 @@ static int write_one_sb(struct super_block *sb, | |||
206 | logfs_set_segment_erased(sb, segno, ec, 0); | 206 | logfs_set_segment_erased(sb, segno, ec, 0); |
207 | logfs_write_ds(sb, ds, segno, ec); | 207 | logfs_write_ds(sb, ds, segno, ec); |
208 | err = super->s_devops->write_sb(sb, page); | 208 | err = super->s_devops->write_sb(sb, page); |
209 | page_cache_release(page); | 209 | put_page(page); |
210 | return err; | 210 | return err; |
211 | } | 211 | } |
212 | 212 | ||
@@ -366,24 +366,24 @@ static struct page *find_super_block(struct super_block *sb) | |||
366 | return NULL; | 366 | return NULL; |
367 | last = super->s_devops->find_last_sb(sb, &super->s_sb_ofs[1]); | 367 | last = super->s_devops->find_last_sb(sb, &super->s_sb_ofs[1]); |
368 | if (!last || IS_ERR(last)) { | 368 | if (!last || IS_ERR(last)) { |
369 | page_cache_release(first); | 369 | put_page(first); |
370 | return NULL; | 370 | return NULL; |
371 | } | 371 | } |
372 | 372 | ||
373 | if (!logfs_check_ds(page_address(first))) { | 373 | if (!logfs_check_ds(page_address(first))) { |
374 | page_cache_release(last); | 374 | put_page(last); |
375 | return first; | 375 | return first; |
376 | } | 376 | } |
377 | 377 | ||
378 | /* First one didn't work, try the second superblock */ | 378 | /* First one didn't work, try the second superblock */ |
379 | if (!logfs_check_ds(page_address(last))) { | 379 | if (!logfs_check_ds(page_address(last))) { |
380 | page_cache_release(first); | 380 | put_page(first); |
381 | return last; | 381 | return last; |
382 | } | 382 | } |
383 | 383 | ||
384 | /* Neither worked, sorry folks */ | 384 | /* Neither worked, sorry folks */ |
385 | page_cache_release(first); | 385 | put_page(first); |
386 | page_cache_release(last); | 386 | put_page(last); |
387 | return NULL; | 387 | return NULL; |
388 | } | 388 | } |
389 | 389 | ||
@@ -425,7 +425,7 @@ static int __logfs_read_sb(struct super_block *sb) | |||
425 | super->s_data_levels = ds->ds_data_levels; | 425 | super->s_data_levels = ds->ds_data_levels; |
426 | super->s_total_levels = super->s_ifile_levels + super->s_iblock_levels | 426 | super->s_total_levels = super->s_ifile_levels + super->s_iblock_levels |
427 | + super->s_data_levels; | 427 | + super->s_data_levels; |
428 | page_cache_release(page); | 428 | put_page(page); |
429 | return 0; | 429 | return 0; |
430 | } | 430 | } |
431 | 431 | ||