@@ -94,14 +94,12 @@ static struct f2fs_dir_entry *find_in_block(struct page *dentry_page,
9494 struct f2fs_dir_entry * de ;
9595 struct f2fs_dentry_ptr d ;
9696
97- dentry_blk = (struct f2fs_dentry_block * )kmap (dentry_page );
97+ dentry_blk = (struct f2fs_dentry_block * )page_address (dentry_page );
9898
9999 make_dentry_ptr_block (NULL , & d , dentry_blk );
100100 de = find_target_dentry (fname , namehash , max_slots , & d );
101101 if (de )
102102 * res_page = dentry_page ;
103- else
104- kunmap (dentry_page );
105103
106104 return de ;
107105}
@@ -287,7 +285,6 @@ ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr,
287285 de = f2fs_find_entry (dir , qstr , page );
288286 if (de ) {
289287 res = le32_to_cpu (de -> ino );
290- f2fs_dentry_kunmap (dir , * page );
291288 f2fs_put_page (* page , 0 );
292289 }
293290
@@ -302,7 +299,6 @@ void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de,
302299 f2fs_wait_on_page_writeback (page , type , true);
303300 de -> ino = cpu_to_le32 (inode -> i_ino );
304301 set_de_type (de , inode -> i_mode );
305- f2fs_dentry_kunmap (dir , page );
306302 set_page_dirty (page );
307303
308304 dir -> i_mtime = dir -> i_ctime = current_time (dir );
@@ -350,13 +346,11 @@ static int make_empty_dir(struct inode *inode,
350346 if (IS_ERR (dentry_page ))
351347 return PTR_ERR (dentry_page );
352348
353- dentry_blk = kmap_atomic (dentry_page );
349+ dentry_blk = page_address (dentry_page );
354350
355351 make_dentry_ptr_block (NULL , & d , dentry_blk );
356352 do_make_empty_dir (inode , parent , & d );
357353
358- kunmap_atomic (dentry_blk );
359-
360354 set_page_dirty (dentry_page );
361355 f2fs_put_page (dentry_page , 1 );
362356 return 0 ;
@@ -547,13 +541,12 @@ int f2fs_add_regular_entry(struct inode *dir, const struct qstr *new_name,
547541 if (IS_ERR (dentry_page ))
548542 return PTR_ERR (dentry_page );
549543
550- dentry_blk = kmap (dentry_page );
544+ dentry_blk = page_address (dentry_page );
551545 bit_pos = room_for_filename (& dentry_blk -> dentry_bitmap ,
552546 slots , NR_DENTRY_IN_BLOCK );
553547 if (bit_pos < NR_DENTRY_IN_BLOCK )
554548 goto add_dentry ;
555549
556- kunmap (dentry_page );
557550 f2fs_put_page (dentry_page , 1 );
558551 }
559552
@@ -588,7 +581,6 @@ int f2fs_add_regular_entry(struct inode *dir, const struct qstr *new_name,
588581 if (inode )
589582 up_write (& F2FS_I (inode )-> i_sem );
590583
591- kunmap (dentry_page );
592584 f2fs_put_page (dentry_page , 1 );
593585
594586 return err ;
@@ -642,7 +634,6 @@ int __f2fs_add_link(struct inode *dir, const struct qstr *name,
642634 F2FS_I (dir )-> task = NULL ;
643635 }
644636 if (de ) {
645- f2fs_dentry_kunmap (dir , page );
646637 f2fs_put_page (page , 0 );
647638 err = - EEXIST ;
648639 } else if (IS_ERR (page )) {
@@ -730,7 +721,6 @@ void f2fs_delete_entry(struct f2fs_dir_entry *dentry, struct page *page,
730721 bit_pos = find_next_bit_le (& dentry_blk -> dentry_bitmap ,
731722 NR_DENTRY_IN_BLOCK ,
732723 0 );
733- kunmap (page ); /* kunmap - pair of f2fs_find_entry */
734724 set_page_dirty (page );
735725
736726 dir -> i_ctime = dir -> i_mtime = current_time (dir );
@@ -775,15 +765,14 @@ bool f2fs_empty_dir(struct inode *dir)
775765 return false;
776766 }
777767
778- dentry_blk = kmap_atomic (dentry_page );
768+ dentry_blk = page_address (dentry_page );
779769 if (bidx == 0 )
780770 bit_pos = 2 ;
781771 else
782772 bit_pos = 0 ;
783773 bit_pos = find_next_bit_le (& dentry_blk -> dentry_bitmap ,
784774 NR_DENTRY_IN_BLOCK ,
785775 bit_pos );
786- kunmap_atomic (dentry_blk );
787776
788777 f2fs_put_page (dentry_page , 1 );
789778
@@ -901,19 +890,17 @@ static int f2fs_readdir(struct file *file, struct dir_context *ctx)
901890 }
902891 }
903892
904- dentry_blk = kmap (dentry_page );
893+ dentry_blk = page_address (dentry_page );
905894
906895 make_dentry_ptr_block (inode , & d , dentry_blk );
907896
908897 err = f2fs_fill_dentries (ctx , & d ,
909898 n * NR_DENTRY_IN_BLOCK , & fstr );
910899 if (err ) {
911- kunmap (dentry_page );
912900 f2fs_put_page (dentry_page , 1 );
913901 break ;
914902 }
915903
916- kunmap (dentry_page );
917904 f2fs_put_page (dentry_page , 1 );
918905 }
919906out_free :
0 commit comments