Commit 47e541a1 authored by Gao Xiang's avatar Gao Xiang Committed by Greg Kroah-Hartman

staging: erofs: fix compile error without built-in decompression support

This patch fixes incorrect code snippets due to spilt code
into small patches by mistake.

Link: https://lists.01.org/pipermail/kbuild-all/2018-July/050747.html
Link: https://lists.01.org/pipermail/kbuild-all/2018-July/050750.htmlReported-by: default avatarkbuild test robot <lkp@intel.com>
Signed-off-by: default avatarGao Xiang <gaoxiang25@huawei.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6d4abf1c
...@@ -260,9 +260,9 @@ static inline void erofs_workstation_cleanup_all(struct super_block *sb) ...@@ -260,9 +260,9 @@ static inline void erofs_workstation_cleanup_all(struct super_block *sb)
#ifdef EROFS_FS_HAS_MANAGED_CACHE #ifdef EROFS_FS_HAS_MANAGED_CACHE
#define EROFS_UNALLOCATED_CACHED_PAGE ((void *)0x5F0EF00D) #define EROFS_UNALLOCATED_CACHED_PAGE ((void *)0x5F0EF00D)
extern int try_to_free_all_cached_pages(struct erofs_sb_info *sbi, extern int erofs_try_to_free_all_cached_pages(struct erofs_sb_info *sbi,
struct erofs_workgroup *egrp); struct erofs_workgroup *egrp);
extern int try_to_free_cached_page(struct address_space *mapping, extern int erofs_try_to_free_cached_page(struct address_space *mapping,
struct page *page); struct page *page);
#endif #endif
......
...@@ -269,7 +269,7 @@ static int managed_cache_releasepage(struct page *page, gfp_t gfp_mask) ...@@ -269,7 +269,7 @@ static int managed_cache_releasepage(struct page *page, gfp_t gfp_mask)
BUG_ON(mapping->a_ops != &managed_cache_aops); BUG_ON(mapping->a_ops != &managed_cache_aops);
if (PagePrivate(page)) if (PagePrivate(page))
ret = try_to_free_cached_page(mapping, page); ret = erofs_try_to_free_cached_page(mapping, page);
return ret; return ret;
} }
......
...@@ -131,7 +131,7 @@ static bool grab_managed_cache_pages(struct address_space *mapping, ...@@ -131,7 +131,7 @@ static bool grab_managed_cache_pages(struct address_space *mapping,
} }
/* called by erofs_shrinker to get rid of all compressed_pages */ /* called by erofs_shrinker to get rid of all compressed_pages */
int try_to_free_all_cached_pages(struct erofs_sb_info *sbi, int erofs_try_to_free_all_cached_pages(struct erofs_sb_info *sbi,
struct erofs_workgroup *egrp) struct erofs_workgroup *egrp)
{ {
struct z_erofs_vle_workgroup *const grp = struct z_erofs_vle_workgroup *const grp =
...@@ -166,7 +166,8 @@ int try_to_free_all_cached_pages(struct erofs_sb_info *sbi, ...@@ -166,7 +166,8 @@ int try_to_free_all_cached_pages(struct erofs_sb_info *sbi,
return 0; return 0;
} }
int try_to_free_cached_page(struct address_space *mapping, struct page *page) int erofs_try_to_free_cached_page(struct address_space *mapping,
struct page *page)
{ {
struct erofs_sb_info *const sbi = EROFS_SB(mapping->host->i_sb); struct erofs_sb_info *const sbi = EROFS_SB(mapping->host->i_sb);
const unsigned int clusterpages = erofs_clusterpages(sbi); const unsigned int clusterpages = erofs_clusterpages(sbi);
......
...@@ -160,7 +160,7 @@ unsigned long erofs_shrink_workstation(struct erofs_sb_info *sbi, ...@@ -160,7 +160,7 @@ unsigned long erofs_shrink_workstation(struct erofs_sb_info *sbi,
} }
#ifdef EROFS_FS_HAS_MANAGED_CACHE #ifdef EROFS_FS_HAS_MANAGED_CACHE
if (try_to_free_all_cached_pages(sbi, grp)) if (erofs_try_to_free_all_cached_pages(sbi, grp))
goto skip; goto skip;
erofs_workgroup_unfreeze(grp, 1); erofs_workgroup_unfreeze(grp, 1);
...@@ -247,7 +247,9 @@ unsigned long erofs_shrink_scan(struct shrinker *shrink, ...@@ -247,7 +247,9 @@ unsigned long erofs_shrink_scan(struct shrinker *shrink,
spin_unlock(&erofs_sb_list_lock); spin_unlock(&erofs_sb_list_lock);
sbi->shrinker_run_no = run_no; sbi->shrinker_run_no = run_no;
/* add scan handlers here */ #ifdef CONFIG_EROFS_FS_ZIP
freed += erofs_shrink_workstation(sbi, nr, false);
#endif
spin_lock(&erofs_sb_list_lock); spin_lock(&erofs_sb_list_lock);
/* Get the next list element before we move this one */ /* Get the next list element before we move this one */
...@@ -260,7 +262,6 @@ unsigned long erofs_shrink_scan(struct shrinker *shrink, ...@@ -260,7 +262,6 @@ unsigned long erofs_shrink_scan(struct shrinker *shrink,
list_move_tail(&sbi->list, &erofs_sb_list); list_move_tail(&sbi->list, &erofs_sb_list);
mutex_unlock(&sbi->umount_mutex); mutex_unlock(&sbi->umount_mutex);
freed += erofs_shrink_workstation(sbi, nr, false);
if (freed >= nr) if (freed >= nr)
break; break;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment