f2fs: make __f2fs_write_data_pages() static
Chao Yu
maintainerPATCH 1/3 f2fs: make __f2fs_write_data_pages() static
From: Chao Yu <[email protected]>
--- fs/f2fs/data.c | 2 +- fs/f2fs/f2fs.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-)
fs/f2fs/data.c +1 -1
@@ -2072,7 +2072,7 @@ static int f2fs_write_cache_pages(struct address_space *mapping,return ret; } -int __f2fs_write_data_pages (struct address_space *mapping, +static int __f2fs_write_data_pages (struct address_space *mapping,struct writeback_control *wbc,enum iostat_type io_type) {
fs/f2fs/f2fs.h +0 -3
@@ -2956,9 +2956,6 @@ int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, u64 start, u64 len);bool should_update_inplace (struct inode *inode,struct f2fs_io_info *fio);bool should_update_outplace (struct inode *inode,struct f2fs_io_info *fio); -int __f2fs_write_data_pages (struct address_space *mapping, -struct writeback_control *wbc, -enum iostat_type io_type);void f2fs_invalidate_page (struct page *page,unsigned int offset,unsigned int length);int f2fs_release_page (struct page *page,gfp_t wait);
Signature · 1 line
2.16.2.17.g38e79b1fd
Chao Yu
maintainerPATCH 2/3 f2fs: make set_de_type() static
From: Chao Yu <[email protected]>
--- fs/f2fs/dir.c | 2 +- fs/f2fs/f2fs.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-)
fs/f2fs/dir.c +1 -1
@@ -60,7 +60,7 @@ static unsigned char f2fs_type_by_mode[S_IFMT >> S_SHIFT] = { [S_IFLNK >> S_SHIFT] = F2FS_FT_SYMLINK, }; -void set_de_type (struct f2fs_dir_entry *de,umode_t mode) +static void set_de_type (struct f2fs_dir_entry *de,umode_t mode) { de->file_type = f2fs_type_by_mode[(mode &S_IFMT ) >>S_SHIFT ]; }
fs/f2fs/f2fs.h +0 -1
@@ -2713,7 +2713,6 @@ struct dentry *f2fs_get_parent(struct dentry *child);/* * dir.c */ -void set_de_type (struct f2fs_dir_entry *de,umode_t mode);unsigned char get_de_type (struct f2fs_dir_entry *de); struct f2fs_dir_entry *find_target_dentry(struct fscrypt_name *fname, f2fs_hash_t namehash, int *max_slots,
Signature · 1 line
2.16.2.17.g38e79b1fd
Chao Yu
maintainerPATCH 3/3 f2fs: clean up symbol namespace
In reply to Chao YuFrom: Chao Yu <[email protected]>
As Ted reported:
"Hi, I was looking at f2fs's sources recently, and I noticed that there is a very large number of non-static symbols which don't have a f2fs prefix. There's well over a hundred (see attached below).
As one example, in fs/f2fs/dir.c there is:
unsigned char get_de_type(struct f2fs_dir_entry *de)
This function is clearly only useful for f2fs, but it has a generic name. This means that if any other file system tries to have the same symbol name, there will be a symbol conflict and the kernel would not successfully build. It also means that when someone is looking f2fs sources, it's not at all obvious whether a function such as read_data_page(), invalidate_blocks(), is a generic kernel function found in the fs, mm, or block layers, or a f2fs specific function.
You might want to fix this at some point. Hopefully Kent's bcachefs isn't similarly using genericly named functions, since that might cause conflicts with f2fs's functions --- but just as this would be a problem that we would rightly insist that Kent fix, this is something that we should have rightly insisted that f2fs should have fixed before it was integrated into the mainline kernel.
acquire_orphan_inodeadd_ino_entryadd_orphan_inodeallocate_data_blockallocate_new_segmentsalloc_nidalloc_nid_donealloc_nid_failedavailable_free_memory
...."
This patch adds "f2fs_" prefix for all non-static symbols in order to:
a) avoid conflict with other kernel generic symbols;
b) to indicate the function is f2fs specific one instead of generic one;
--- fs/f2fs/checkpoint.c | 126 ++++++++++----------- fs/f2fs/data.c | 115 +++++++++---------- fs/f2fs/dir.c | 62 +++++------ fs/f2fs/extent_cache.c | 22 ++-- fs/f2fs/f2fs.h | 297 +++++++++++++++++++++++++------------------------ fs/f2fs/file.c | 136 +++++++++++----------- fs/f2fs/gc.c | 60 +++++----- fs/f2fs/inline.c | 69 ++++++------ fs/f2fs/inode.c | 52 ++++----- fs/f2fs/namei.c | 51 ++++----- fs/f2fs/node.c | 223 +++++++++++++++++++------------------ fs/f2fs/recovery.c | 61 +++++----- fs/f2fs/segment.c | 206 +++++++++++++++++----------------- fs/f2fs/shrinker.c | 4 +- fs/f2fs/super.c | 94 ++++++++-------- fs/f2fs/sysfs.c | 4 +- fs/f2fs/xattr.c | 26 ++--- 17 files changed, 819 insertions(+), 789 deletions(-)
fs/f2fs/checkpoint.c +64 -62
@@ -36,7 +36,7 @@ void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io)/* * We guarantee no failure on the returned page. */ -struct page *grab_meta_page (struct f2fs_sb_info *sbi,pgoff_t index) +struct page *f2fs_grab_meta_page (struct f2fs_sb_info *sbi,pgoff_t index) {struct address_space *mapping =META_MAPPING (sbi);struct page *page =NULL ;
@@ -108,18 +108,19 @@ static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index,return page; } -struct page *get_meta_page (struct f2fs_sb_info *sbi,pgoff_t index) +struct page *f2fs_get_meta_page (struct f2fs_sb_info *sbi,pgoff_t index) {return __get_meta_page (sbi, index, true); }/* for POR only */ -struct page *get_tmp_page (struct f2fs_sb_info *sbi,pgoff_t index) +struct page *f2fs_get_tmp_page (struct f2fs_sb_info *sbi,pgoff_t index) {return __get_meta_page (sbi, index, false); } -bool is_valid_meta_blkaddr (struct f2fs_sb_info *sbi,block_t blkaddr,int type) +bool f2fs_is_valid_meta_blkaddr (struct f2fs_sb_info *sbi, +block_t blkaddr,int type) {switch (type) {case META_NAT :
@@ -153,7 +154,7 @@ bool is_valid_meta_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type)/* * Readahead CP/NAT/SIT/SSA pages */ -int ra_meta_pages (struct f2fs_sb_info *sbi,block_t start,int nrpages, +int f2fs_ra_meta_pages (struct f2fs_sb_info *sbi,block_t start,int nrpages,int type,bool sync) {struct page *page;
@@ -175,7 +176,7 @@ int ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages,blk_start_plug (&plug);for (; nrpages-- >0 ; blkno++) { -if (!is_valid_meta_blkaddr (sbi, blkno, type)) +if (!f2fs_is_valid_meta_blkaddr (sbi, blkno, type)) goto out;switch (type) {
@@ -219,7 +220,7 @@ int ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages,return blkno - start; } -void ra_meta_pages_cond (struct f2fs_sb_info *sbi,pgoff_t index) +void f2fs_ra_meta_pages_cond (struct f2fs_sb_info *sbi,pgoff_t index) {struct page *page;bool readahead = false;
@@ -230,7 +231,7 @@ void ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index)f2fs_put_page (page,0 );if (readahead) -ra_meta_pages (sbi, index,BIO_MAX_PAGES ,META_POR , true); +f2fs_ra_meta_pages (sbi, index,BIO_MAX_PAGES ,META_POR , true); } static int __f2fs_write_meta_page(struct page *page,
@@ -251,7 +252,7 @@ static int __f2fs_write_meta_page(struct page *page,if (wbc->for_reclaim && page->index <GET_SUM_BLOCK (sbi,0 )) goto redirty_out; -write_meta_page (sbi, page, io_type); +f2fs_do_write_meta_page (sbi, page, io_type);dec_page_count (sbi,F2FS_DIRTY_META );if (wbc->for_reclaim)
@@ -296,7 +297,7 @@ static int f2fs_write_meta_pages(struct address_space *mapping,trace_f2fs_writepages (mapping->host, wbc,META ); diff =nr_pages_to_write (sbi,META , wbc); - written =sync_meta_pages (sbi,META , wbc->nr_to_write,FS_META_IO ); + written =f2fs_sync_meta_pages (sbi,META , wbc->nr_to_write,FS_META_IO );mutex_unlock (&sbi->cp_mutex); wbc->nr_to_write =max ((long )0 , wbc->nr_to_write - written - diff);return 0 ;
@@ -307,7 +308,7 @@ static int f2fs_write_meta_pages(struct address_space *mapping,return 0 ; } -long sync_meta_pages (struct f2fs_sb_info *sbi,enum page_type type, +long f2fs_sync_meta_pages (struct f2fs_sb_info *sbi,enum page_type type,long nr_to_write,enum iostat_type io_type) {struct address_space *mapping =META_MAPPING (sbi);
@@ -457,20 +458,20 @@ static void __remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type)spin_unlock (&im->ino_lock); } -void add_ino_entry (struct f2fs_sb_info *sbi,nid_t ino,int type) +void f2fs_add_ino_entry (struct f2fs_sb_info *sbi,nid_t ino,int type) {/* add new dirty ino entry into list */ __add_ino_entry (sbi, ino,0 , type); } -void remove_ino_entry (struct f2fs_sb_info *sbi,nid_t ino,int type) +void f2fs_remove_ino_entry (struct f2fs_sb_info *sbi,nid_t ino,int type) {/* remove dirty ino entry from list */ __remove_ino_entry (sbi, ino, type); }/* mode should be APPEND_INO or UPDATE_INO */ -bool exist_written_data (struct f2fs_sb_info *sbi,nid_t ino,int mode) +bool f2fs_exist_written_data (struct f2fs_sb_info *sbi,nid_t ino,int mode) {struct inode_management *im = &sbi->im[mode];struct ino_entry *e;
@@ -481,7 +482,7 @@ bool exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode)return e ? true : false; } -void release_ino_entry (struct f2fs_sb_info *sbi,bool all) +void f2fs_release_ino_entry (struct f2fs_sb_info *sbi,bool all) {struct ino_entry *e, *tmp;int i;
@@ -500,13 +501,13 @@ void release_ino_entry(struct f2fs_sb_info *sbi, bool all) } } -void set_dirty_device (struct f2fs_sb_info *sbi,nid_t ino, +void f2fs_set_dirty_device (struct f2fs_sb_info *sbi,nid_t ino,unsigned int devidx,int type) {__add_ino_entry (sbi, ino, devidx, type); } -bool is_dirty_device (struct f2fs_sb_info *sbi,nid_t ino, +bool f2fs_is_dirty_device (struct f2fs_sb_info *sbi,nid_t ino,unsigned int devidx,int type) {struct inode_management *im = &sbi->im[type];
@@ -521,7 +522,7 @@ bool is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino,return is_dirty; } -int acquire_orphan_inode (struct f2fs_sb_info *sbi) +int f2fs_acquire_orphan_inode (struct f2fs_sb_info *sbi) {struct inode_management *im = &sbi->im[ORPHAN_INO ];int err =0 ;
@@ -544,7 +545,7 @@ int acquire_orphan_inode(struct f2fs_sb_info *sbi)return err; } -void release_orphan_inode (struct f2fs_sb_info *sbi) +void f2fs_release_orphan_inode (struct f2fs_sb_info *sbi) {struct inode_management *im = &sbi->im[ORPHAN_INO ];
@@ -554,14 +555,14 @@ void release_orphan_inode(struct f2fs_sb_info *sbi)spin_unlock (&im->ino_lock); } -void add_orphan_inode (struct inode *inode) +void f2fs_add_orphan_inode (struct inode *inode) {/* add new orphan ino entry into list */ __add_ino_entry (F2FS_I_SB (inode), inode->i_ino,0 ,ORPHAN_INO ); -update_inode_page (inode); +f2fs_update_inode_page (inode); } -void remove_orphan_inode (struct f2fs_sb_info *sbi,nid_t ino) +void f2fs_remove_orphan_inode (struct f2fs_sb_info *sbi,nid_t ino) {/* remove orphan entry from orphan list */ __remove_ino_entry (sbi, ino,ORPHAN_INO );
@@ -571,7 +572,7 @@ static int recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) {struct inode *inode;struct node_info ni; -int err =acquire_orphan_inode (sbi); +int err =f2fs_acquire_orphan_inode (sbi);if (err) goto err_out;
@@ -599,7 +600,7 @@ static int recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino)/* truncate all the data during iput */ iput (inode); -get_node_info (sbi, ino, &ni); +f2fs_get_node_info (sbi, ino, &ni);/* ENOMEM was fully retried in f2fs_evict_inode. */ if (ni.blk_addr !=NULL_ADDR ) {
@@ -617,7 +618,7 @@ static int recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino)return err; } -int recover_orphan_inodes (struct f2fs_sb_info *sbi) +int f2fs_recover_orphan_inodes (struct f2fs_sb_info *sbi) {block_t start_blk, orphan_blocks, i, j;unsigned int s_flags = sbi->sb->s_flags;
@@ -645,10 +646,10 @@ int recover_orphan_inodes(struct f2fs_sb_info *sbi) start_blk =__start_cp_addr (sbi) +1 +__cp_payload (sbi); orphan_blocks =__start_sum_addr (sbi) -1 -__cp_payload (sbi); -ra_meta_pages (sbi, start_blk, orphan_blocks,META_CP , true); +f2fs_ra_meta_pages (sbi, start_blk, orphan_blocks,META_CP , true);for (i =0 ; i < orphan_blocks; i++) { -struct page *page =get_meta_page (sbi, start_blk + i); +struct page *page =f2fs_get_meta_page (sbi, start_blk + i);struct f2fs_orphan_block *orphan_blk; orphan_blk = (struct f2fs_orphan_block *)page_address (page);
@@ -698,7 +699,7 @@ static void write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk)/* loop for each orphan inode entry and write them in Jornal block */ list_for_each_entry (orphan, head, list) {if (!page) { - page =grab_meta_page (sbi, start_blk++); + page =f2fs_grab_meta_page (sbi, start_blk++); orphan_blk = (struct f2fs_orphan_block *)page_address (page);memset (orphan_blk,0 ,sizeof (*orphan_blk));
@@ -740,7 +741,7 @@ static int get_checkpoint_version(struct f2fs_sb_info *sbi, block_t cp_addr,size_t crc_offset =0 ;__u32 crc =0 ; - *cp_page =get_meta_page (sbi, cp_addr); + *cp_page =f2fs_get_meta_page (sbi, cp_addr); *cp_block = (struct f2fs_checkpoint *)page_address (*cp_page); crc_offset =le32_to_cpu ((*cp_block)->checksum_offset);
@@ -793,7 +794,7 @@ static struct page *validate_checkpoint(struct f2fs_sb_info *sbi,return NULL ; } -int get_valid_checkpoint (struct f2fs_sb_info *sbi) +int f2fs_get_valid_checkpoint (struct f2fs_sb_info *sbi) {struct f2fs_checkpoint *cp_block;struct f2fs_super_block *fsb = sbi->raw_super;
@@ -837,7 +838,7 @@ int get_valid_checkpoint(struct f2fs_sb_info *sbi)memcpy (sbi->ckpt, cp_block, blk_size);/* Sanity checking of checkpoint */ -if (sanity_check_ckpt (sbi)) +if (f2fs_sanity_check_ckpt (sbi)) goto free_fail_no_cp;if (cur_page == cp1)
@@ -856,7 +857,7 @@ int get_valid_checkpoint(struct f2fs_sb_info *sbi)void *sit_bitmap_ptr;unsigned char *ckpt = (unsigned char *)sbi->ckpt; - cur_page =get_meta_page (sbi, cp_blk_no + i); + cur_page =f2fs_get_meta_page (sbi, cp_blk_no + i); sit_bitmap_ptr =page_address (cur_page);memcpy (ckpt + i * blk_size, sit_bitmap_ptr, blk_size);f2fs_put_page (cur_page,1 );
@@ -901,7 +902,7 @@ static void __remove_dirty_inode(struct inode *inode, enum inode_type type)stat_dec_dirty_inode (F2FS_I_SB (inode), type); } -void update_dirty_page (struct inode *inode,struct page *page) +void f2fs_update_dirty_page (struct inode *inode,struct page *page) {struct f2fs_sb_info *sbi =F2FS_I_SB (inode);enum inode_type type =S_ISDIR (inode->i_mode) ?DIR_INODE :FILE_INODE ;
@@ -920,7 +921,7 @@ void update_dirty_page(struct inode *inode, struct page *page)f2fs_trace_pid (page); } -void remove_dirty_inode (struct inode *inode) +void f2fs_remove_dirty_inode (struct inode *inode) {struct f2fs_sb_info *sbi =F2FS_I_SB (inode);enum inode_type type =S_ISDIR (inode->i_mode) ?DIR_INODE :FILE_INODE ;
@@ -937,7 +938,7 @@ void remove_dirty_inode(struct inode *inode)spin_unlock (&sbi->inode_lock[type]); } -int sync_dirty_inodes (struct f2fs_sb_info *sbi,enum inode_type type) +int f2fs_sync_dirty_inodes (struct f2fs_sb_info *sbi,enum inode_type type) {struct list_head *head;struct inode *inode;
@@ -1020,7 +1021,7 @@ int f2fs_sync_inode_meta(struct f2fs_sb_info *sbi)/* it's on eviction */ if (is_inode_flag_set (inode,FI_DIRTY_INODE )) -update_inode_page (inode); +f2fs_update_inode_page (inode);iput (inode); } }
@@ -1060,7 +1061,7 @@ static int block_operations(struct f2fs_sb_info *sbi)/* write all the dirty dentry pages */ if (get_pages (sbi,F2FS_DIRTY_DENTS )) {f2fs_unlock_all (sbi); - err =sync_dirty_inodes (sbi,DIR_INODE ); + err =f2fs_sync_dirty_inodes (sbi,DIR_INODE );if (err) goto out;cond_resched ();
@@ -1088,7 +1089,7 @@ static int block_operations(struct f2fs_sb_info *sbi)if (get_pages (sbi,F2FS_DIRTY_NODES )) {up_write (&sbi->node_write); - err =sync_node_pages (sbi, &wbc, false,FS_CP_NODE_IO ); + err =f2fs_sync_node_pages (sbi, &wbc, false,FS_CP_NODE_IO );if (err) {up_write (&sbi->node_change);f2fs_unlock_all (sbi);
@@ -1182,10 +1183,10 @@ static void commit_checkpoint(struct f2fs_sb_info *sbi,/* * pagevec_lookup_tag and lock_page again will take -* some extra time. Therefore, update_meta_pages and -* sync_meta_pages are combined in this function. +* some extra time. Therefore, f2fs_update_meta_pages and +* f2fs_sync_meta_pages are combined in this function. */ -struct page *page =grab_meta_page (sbi, blk_addr); +struct page *page =f2fs_grab_meta_page (sbi, blk_addr);int err;memcpy (page_address (page), src,PAGE_SIZE );
@@ -1223,7 +1224,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)/* Flush all the NAT/SIT pages */ while (get_pages (sbi,F2FS_DIRTY_META )) { -sync_meta_pages (sbi,META ,LONG_MAX ,FS_CP_META_IO ); +f2fs_sync_meta_pages (sbi,META ,LONG_MAX ,FS_CP_META_IO );if (unlikely (f2fs_cp_error (sbi)))return -EIO ; }
@@ -1252,7 +1253,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) }/* 2 cp + n data seg summary + orphan inode blocks */ - data_sum_blocks =npages_for_summary_flush (sbi, false); + data_sum_blocks =f2fs_npages_for_summary_flush (sbi, false);spin_lock_irqsave (&sbi->cp_lock, flags);if (data_sum_blocks <NR_CURSEG_DATA_TYPE )__set_ckpt_flags (ckpt,CP_COMPACT_SUM_FLAG );
@@ -1297,22 +1298,23 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) blk = start_blk + sbi->blocks_per_seg - nm_i->nat_bits_blocks;for (i =0 ; i < nm_i->nat_bits_blocks; i++) -update_meta_page (sbi, nm_i->nat_bits + +f2fs_update_meta_page (sbi, nm_i->nat_bits + (i <<F2FS_BLKSIZE_BITS ), blk + i);/* Flush all the NAT BITS pages */ while (get_pages (sbi,F2FS_DIRTY_META )) { -sync_meta_pages (sbi,META ,LONG_MAX ,FS_CP_META_IO ); +f2fs_sync_meta_pages (sbi,META ,LONG_MAX , +FS_CP_META_IO );if (unlikely (f2fs_cp_error (sbi)))return -EIO ; } }/* write out checkpoint buffer at block 0 */ -update_meta_page (sbi, ckpt, start_blk++); +f2fs_update_meta_page (sbi, ckpt, start_blk++);for (i =1 ; i <1 + cp_payload_blks; i++) -update_meta_page (sbi, (char *)ckpt + i *F2FS_BLKSIZE , +f2fs_update_meta_page (sbi, (char *)ckpt + i *F2FS_BLKSIZE , start_blk++);if (orphan_num) {
@@ -1320,7 +1322,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) start_blk += orphan_blocks; } -write_data_summaries (sbi, start_blk); +f2fs_write_data_summaries (sbi, start_blk); start_blk += data_sum_blocks;/* Record write statistics in the hot node summary */
@@ -1331,7 +1333,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) seg_i->journal->info.kbytes_written =cpu_to_le64 (kbytes_written);if (__remain_node_summaries (cpc->reason)) { -write_node_summaries (sbi, start_blk); +f2fs_write_node_summaries (sbi, start_blk); start_blk +=NR_CURSEG_NODE_TYPE ; }
@@ -1340,7 +1342,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)percpu_counter_set (&sbi->alloc_valid_block_count,0 );/* Here, we have one bio having CP pack except cp pack 2 page */ -sync_meta_pages (sbi,META ,LONG_MAX ,FS_CP_META_IO ); +f2fs_sync_meta_pages (sbi,META ,LONG_MAX ,FS_CP_META_IO );/* wait for previous submitted meta pages writeback */ wait_on_all_pages_writeback (sbi);
@@ -1357,7 +1359,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)commit_checkpoint (sbi, ckpt, start_blk);wait_on_all_pages_writeback (sbi); -release_ino_entry (sbi, false); +f2fs_release_ino_entry (sbi, false);if (unlikely (f2fs_cp_error (sbi)))return -EIO ;
@@ -1382,7 +1384,7 @@ static int do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)/* * We guarantee that this checkpoint procedure will not fail. */ -int write_checkpoint (struct f2fs_sb_info *sbi,struct cp_control *cpc) +int f2fs_write_checkpoint (struct f2fs_sb_info *sbi,struct cp_control *cpc) {struct f2fs_checkpoint *ckpt =F2FS_CKPT (sbi);unsigned long long ckpt_ver;
@@ -1415,7 +1417,7 @@ int write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)/* this is the case of multiple fstrims without any changes */ if (cpc->reason &CP_DISCARD ) { -if (!exist_trim_candidates (sbi, cpc)) { +if (!f2fs_exist_trim_candidates (sbi, cpc)) {unblock_operations (sbi); goto out; }
@@ -1423,8 +1425,8 @@ int write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)if (NM_I (sbi)->dirty_nat_cnt ==0 &&SIT_I (sbi)->dirty_sentries ==0 &&prefree_segments (sbi) ==0 ) { -flush_sit_entries (sbi, cpc); -clear_prefree_segments (sbi, cpc); +f2fs_flush_sit_entries (sbi, cpc); +f2fs_clear_prefree_segments (sbi, cpc);unblock_operations (sbi); goto out; }
@@ -1439,15 +1441,15 @@ int write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) ckpt->checkpoint_ver =cpu_to_le64 (++ckpt_ver);/* write cached NAT/SIT entries to NAT/SIT area */ -flush_nat_entries (sbi, cpc); -flush_sit_entries (sbi, cpc); +f2fs_flush_nat_entries (sbi, cpc); +f2fs_flush_sit_entries (sbi, cpc);/* unlock all the fs_lock[] in do_checkpoint() */ err =do_checkpoint (sbi, cpc);if (err) -release_discard_addrs (sbi); +f2fs_release_discard_addrs (sbi);else -clear_prefree_segments (sbi, cpc); +f2fs_clear_prefree_segments (sbi, cpc);unblock_operations (sbi);stat_inc_cp_count (sbi->stat_info);
@@ -1464,7 +1466,7 @@ int write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc)return err; } -void init_ino_entry_info (struct f2fs_sb_info *sbi) +void f2fs_init_ino_entry_info (struct f2fs_sb_info *sbi) {int i;
@@ -1482,7 +1484,7 @@ void init_ino_entry_info(struct f2fs_sb_info *sbi)F2FS_ORPHANS_PER_BLOCK ; } -int __init create_checkpoint_caches (void ) +int __init f2fs_create_checkpoint_caches (void ) { ino_entry_slab =f2fs_kmem_cache_create ("f2fs_ino_entry" ,sizeof (struct ino_entry ));
@@ -1497,7 +1499,7 @@ int __init create_checkpoint_caches(void)return 0 ; } -void destroy_checkpoint_caches (void ) +void f2fs_destroy_checkpoint_caches (void ) {kmem_cache_destroy (ino_entry_slab);kmem_cache_destroy (inode_entry_slab);
fs/f2fs/data.c +58 -57
417 lines not on this page · raw message
fs/f2fs/dir.c +31 -31
226 lines not on this page · raw message
fs/f2fs/extent_cache.c +11 -11
@@ -49,7 +49,7 @@ static struct rb_entry *__lookup_rb_tree_slow(struct rb_root *root,return NULL ; } -struct rb_entry *__lookup_rb_tree (struct rb_root *root, +struct rb_entry *f2fs_lookup_rb_tree (struct rb_root *root,struct rb_entry *cached_re,unsigned int ofs) {struct rb_entry *re;
@@ -61,7 +61,7 @@ struct rb_entry *__lookup_rb_tree(struct rb_root *root,return re; } -struct rb_node **__lookup_rb_tree_for_insert (struct f2fs_sb_info *sbi, +struct rb_node **f2fs_lookup_rb_tree_for_insert (struct f2fs_sb_info *sbi,struct rb_root *root,struct rb_node **parent,unsigned int ofs) {
@@ -92,7 +92,7 @@ struct rb_node **__lookup_rb_tree_for_insert(struct f2fs_sb_info *sbi,* in order to simpfy the insertion after. * tree must stay unchanged between lookup and insertion. */ -struct rb_entry *__lookup_rb_tree_ret(struct rb_root *root, +struct rb_entry *f2fs_lookup_rb_tree_ret(struct rb_root *root, struct rb_entry *cached_re, unsigned int ofs, struct rb_entry **prev_entry,
@@ -159,7 +159,7 @@ struct rb_entry *__lookup_rb_tree_ret(struct rb_root *root,return re; } -bool __check_rb_tree_consistence (struct f2fs_sb_info *sbi, +bool f2fs_check_rb_tree_consistence (struct f2fs_sb_info *sbi,struct rb_root *root) {#ifdef CONFIG_F2FS_CHECK_FS
@@ -390,7 +390,7 @@ static bool f2fs_lookup_extent_tree(struct inode *inode, pgoff_t pgofs, goto out; } - en = (struct extent_node *)__lookup_rb_tree (&et->root, + en = (struct extent_node *)f2fs_lookup_rb_tree (&et->root, (struct rb_entry *)et->cached_en, pgofs);if (!en) goto out;
@@ -470,7 +470,7 @@ static struct extent_node *__insert_extent_tree(struct inode *inode, goto do_insert; } - p =__lookup_rb_tree_for_insert (sbi, &et->root, &parent, ei->fofs); + p =f2fs_lookup_rb_tree_for_insert (sbi, &et->root, &parent, ei->fofs); do_insert: en =__attach_extent_node (sbi, et, ei, parent, p);if (!en)
@@ -520,7 +520,7 @@ static void f2fs_update_extent_tree_range(struct inode *inode,__drop_largest_extent (inode, fofs, len);/* 1. lookup first extent node in range [fofs, fofs + len - 1] */ - en = (struct extent_node *)__lookup_rb_tree_ret(&et->root, + en = (struct extent_node *)f2fs_lookup_rb_tree_ret(&et->root, (struct rb_entry *)et->cached_en, fofs, (struct rb_entry **)&prev_en, (struct rb_entry **)&next_en,
@@ -773,7 +773,7 @@ void f2fs_update_extent_cache(struct dnode_of_data *dn)else blkaddr = dn->data_blkaddr; - fofs =start_bidx_of_node (ofs_of_node (dn->node_page), dn->inode) + + fofs =f2fs_start_bidx_of_node (ofs_of_node (dn->node_page), dn->inode) + dn->ofs_in_node;f2fs_update_extent_tree_range (dn->inode, fofs, blkaddr,1 ); }
@@ -788,7 +788,7 @@ void f2fs_update_extent_cache_range(struct dnode_of_data *dn,f2fs_update_extent_tree_range (dn->inode, fofs, blkaddr, len); } -void init_extent_cache_info (struct f2fs_sb_info *sbi) +void f2fs_init_extent_cache_info (struct f2fs_sb_info *sbi) {INIT_RADIX_TREE (&sbi->extent_tree_root,GFP_NOIO );mutex_init (&sbi->extent_tree_lock);
@@ -800,7 +800,7 @@ void init_extent_cache_info(struct f2fs_sb_info *sbi)atomic_set (&sbi->total_ext_node,0 ); } -int __init create_extent_cache (void ) +int __init f2fs_create_extent_cache (void ) { extent_tree_slab =f2fs_kmem_cache_create ("f2fs_extent_tree" ,sizeof (struct extent_tree ));
@@ -815,7 +815,7 @@ int __init create_extent_cache(void)return 0 ; } -void destroy_extent_cache (void ) +void f2fs_destroy_extent_cache (void ) {kmem_cache_destroy (extent_node_slab);kmem_cache_destroy (extent_tree_slab);
fs/f2fs/f2fs.h +153 -144
450 lines not on this page · raw message
fs/f2fs/file.c +70 -66
470 lines not on this page · raw message
fs/f2fs/gc.c +30 -30
217 lines not on this page · raw message
fs/f2fs/inline.c +35 -34
256 lines not on this page · raw message
fs/f2fs/inode.c +26 -26
163 lines not on this page · raw message
fs/f2fs/namei.c +26 -25
163 lines not on this page · raw message
fs/f2fs/node.c +113 -110
104 lines not on this page · raw message
fs/f2fs/recovery.c +31 -30
61 lines not on this page · raw message
fs/f2fs/segment.c +107 -99
206 lines not on this page · raw message
fs/f2fs/super.c +47 -47
94 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
2.16.2.17.g38e79b1fd
Part of the diff is not shown here. View the raw message.
Jaegeuk Kim
maintainerRe: [PATCH 3/3] f2fs: clean up symbol namespace
Hi Chao,
Thank you for the work.
I resolved some conflicts and modified some function names. Please take a look at this.
https://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git/commit/?h=dev-test
--- fs/f2fs/checkpoint.c | 8 ++++---- fs/f2fs/dir.c | 6 +++--- fs/f2fs/f2fs.h | 10 +++++----- fs/f2fs/file.c | 2 +- fs/f2fs/gc.c | 4 ++-- fs/f2fs/namei.c | 4 ++-- fs/f2fs/recovery.c | 2 +- 7 files changed, 18 insertions(+), 18 deletions(-)
fs/f2fs/checkpoint.c +4 -4
@@ -24,7 +24,7 @@#include <trace/events/f2fs.h> static struct kmem_cache *ino_entry_slab; -struct kmem_cache *inode_entry_slab; +struct kmem_cache *f2fs_inode_entry_slab;void f2fs_stop_checkpoint (struct f2fs_sb_info *sbi,bool end_io) {
@@ -1490,9 +1490,9 @@ int __init f2fs_create_checkpoint_caches(void) sizeof(struct ino_entry));if (!ino_entry_slab)return -ENOMEM ; - inode_entry_slab =f2fs_kmem_cache_create ("f2fs_inode_entry" , + f2fs_inode_entry_slab =f2fs_kmem_cache_create ("f2fs_inode_entry" ,sizeof (struct inode_entry )); -if (!inode_entry_slab) { +if (!f2fs_inode_entry_slab) {kmem_cache_destroy (ino_entry_slab);return -ENOMEM ; }
@@ -1502,5 +1502,5 @@ int __init f2fs_create_checkpoint_caches(void)void f2fs_destroy_checkpoint_caches (void ) {kmem_cache_destroy (ino_entry_slab); -kmem_cache_destroy (inode_entry_slab); +kmem_cache_destroy (f2fs_inode_entry_slab); }
fs/f2fs/dir.c +3 -3
@@ -586,7 +586,7 @@ int f2fs_add_regular_entry(struct inode *dir, const struct qstr *new_name,return err; } -int __f2fs_do_add_link (struct inode *dir,struct fscrypt_name *fname, +int f2fs_add_dentry (struct inode *dir,struct fscrypt_name *fname,struct inode *inode,nid_t ino,umode_t mode) {struct qstr new_name;
@@ -610,7 +610,7 @@ int __f2fs_do_add_link(struct inode *dir, struct fscrypt_name *fname,* Caller should grab and release a rwsem by calling f2fs_lock_op() and * f2fs_unlock_op(). */ -int __f2fs_add_link (struct inode *dir,const struct qstr *name, +int f2fs_do_add_link (struct inode *dir,const struct qstr *name,struct inode *inode,nid_t ino,umode_t mode) {struct fscrypt_name fname;
@@ -639,7 +639,7 @@ int __f2fs_add_link(struct inode *dir, const struct qstr *name, }else if (IS_ERR (page)) { err =PTR_ERR (page); }else { - err =__f2fs_do_add_link (dir, &fname, inode, ino, mode); + err =f2fs_add_dentry (dir, &fname, inode, ino, mode); }fscrypt_free_filename (&fname);return err;
fs/f2fs/f2fs.h +5 -5
@@ -2626,7 +2626,7 @@ static inline int get_inline_xattr_addrs(struct inode *inode)return F2FS_I (inode)->i_inline_xattr_size; } -#define get_inode_mode (i) \ +#define f2fs_get_inode_mode (i) \ ((is_inode_flag_set(i, FI_ACL_MODE)) ? \ (F2FS_I(i)->i_acl_mode) : ((i)->i_mode))
@@ -2744,9 +2744,9 @@ void f2fs_update_dentry(nid_t ino, umode_t mode, struct f2fs_dentry_ptr *d,int f2fs_add_regular_entry (struct inode *dir,const struct qstr *new_name,const struct qstr *orig_name,struct inode *inode,nid_t ino,umode_t mode); -int __f2fs_do_add_link (struct inode *dir,struct fscrypt_name *fname, +int f2fs_add_dentry (struct inode *dir,struct fscrypt_name *fname,struct inode *inode,nid_t ino,umode_t mode); -int __f2fs_add_link (struct inode *dir,const struct qstr *name, +int f2fs_do_add_link (struct inode *dir,const struct qstr *name,struct inode *inode,nid_t ino,umode_t mode);void f2fs_delete_entry (struct f2fs_dir_entry *dentry,struct page *page,struct inode *dir,struct inode *inode);
@@ -2755,7 +2755,7 @@ bool f2fs_empty_dir(struct inode *dir);static inline int f2fs_add_link (struct dentry *dentry,struct inode *inode) { -return __f2fs_add_link (d_inode (dentry->d_parent), &dentry->d_name, +return f2fs_do_add_link (d_inode (dentry->d_parent), &dentry->d_name, inode, inode->i_ino, inode->i_mode); }
@@ -3190,7 +3190,7 @@ extern const struct inode_operations f2fs_dir_inode_operations;extern const struct inode_operations f2fs_symlink_inode_operations;extern const struct inode_operations f2fs_encrypted_symlink_inode_operations;extern const struct inode_operations f2fs_special_inode_operations; -extern struct kmem_cache *inode_entry_slab; +extern struct kmem_cache *f2fs_inode_entry_slab;/* * inline.c
fs/f2fs/file.c +1 -1
@@ -812,7 +812,7 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)__setattr_copy (inode, attr);if (attr->ia_valid &ATTR_MODE ) { - err =posix_acl_chmod (inode,get_inode_mode (inode)); + err =posix_acl_chmod (inode,f2fs_get_inode_mode (inode));if (err ||is_inode_flag_set (inode,FI_ACL_MODE )) { inode->i_mode =F2FS_I (inode)->i_acl_mode;clear_inode_flag (inode,FI_ACL_MODE );
fs/f2fs/gc.c +2 -2
@@ -429,7 +429,7 @@ static void add_gc_inode(struct gc_inode_list *gc_list, struct inode *inode)iput (inode);return ; } - new_ie =f2fs_kmem_cache_alloc (inode_entry_slab,GFP_NOFS ); + new_ie =f2fs_kmem_cache_alloc (f2fs_inode_entry_slab,GFP_NOFS ); new_ie->inode = inode;f2fs_radix_tree_insert (&gc_list->iroot, inode->i_ino, new_ie);
@@ -443,7 +443,7 @@ static void put_gc_inode(struct gc_inode_list *gc_list)radix_tree_delete (&gc_list->iroot, ie->inode->i_ino);iput (ie->inode);list_del (&ie->list); -kmem_cache_free (inode_entry_slab, ie); +kmem_cache_free (f2fs_inode_entry_slab, ie); } }
fs/f2fs/namei.c +2 -2
@@ -401,7 +401,7 @@ static int __recover_dot_dentries(struct inode *dir, nid_t pino) err =PTR_ERR (page); goto out; }else { - err =__f2fs_add_link (dir, &dot,NULL , dir->i_ino,S_IFDIR ); + err =f2fs_do_add_link (dir, &dot,NULL , dir->i_ino,S_IFDIR );if (err) goto out; }
@@ -412,7 +412,7 @@ static int __recover_dot_dentries(struct inode *dir, nid_t pino)else if (IS_ERR (page)) err =PTR_ERR (page);else - err =__f2fs_add_link (dir, &dotdot,NULL , pino,S_IFDIR ); + err =f2fs_do_add_link (dir, &dotdot,NULL , pino,S_IFDIR ); out:if (!err)clear_inode_flag (dir,FI_INLINE_DOTS );
fs/f2fs/recovery.c +1 -1
@@ -173,7 +173,7 @@ static int recover_dentry(struct inode *inode, struct page *ipage, }else if (IS_ERR (page)) { err =PTR_ERR (page); }else { - err =__f2fs_do_add_link (dir, &fname, inode, + err =f2fs_add_dentry (dir, &fname, inode, inode->i_ino, inode->i_mode); }if (err == -ENOMEM )
Signature · 1 line
2.17.0.441.gb46fe60e1d-goog
Chao Yu
maintainerRe: [PATCH 3/3] f2fs: clean up symbol namespace
Hi Jaegeuk,
Quoted 5 lines · Jaegeuk Kim
Hi Chao,
Thank you for the work.
I resolved some conflicts and modified some function names. Please take a look at this.
This diff looks good to me. ;)
Thanks,