aboutsummaryrefslogtreecommitdiffstats
path: root/fs/logfs/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/logfs/super.c')
-rw-r--r--fs/logfs/super.c16
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
54static void dump_segfile(struct super_block *sb) 54static 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