return nr_shrunk;
}
- static int ext4_es_shrink(struct shrinker *shrink, struct shrink_control *sc)
-static unsigned long ext4_es_shrink(struct shrinker *shrink,
- struct shrink_control *sc)
++static unsigned long ext4_es_scan(struct shrinker *shrink,
++ struct shrink_control *sc)
{
struct ext4_sb_info *sbi = container_of(shrink,
struct ext4_sb_info, s_es_shrinker);
nr_shrunk = __ext4_es_shrink(sbi, nr_to_scan, NULL);
- ret = percpu_counter_read_positive(&sbi->s_extent_cache_cnt);
-- trace_ext4_es_shrink_exit(sbi->s_sb, nr_shrunk, ret);
- return ret;
++ trace_ext4_es_shrink_exit(sbi->s_sb, nr_shrunk);
+ return nr_shrunk;
}
void ext4_es_register_shrinker(struct ext4_sb_info *sbi)
);
TRACE_EVENT(ext4_es_shrink_exit,
-- TP_PROTO(struct super_block *sb, int shrunk_nr, int cache_cnt),
++ TP_PROTO(struct super_block *sb, unsigned long shrunk_nr),
-- TP_ARGS(sb, shrunk_nr, cache_cnt),
++ TP_ARGS(sb, shrunk_nr),
TP_STRUCT__entry(
__field( dev_t, dev )
-- __field( int, shrunk_nr )
-- __field( int, cache_cnt )
++ __field( unsigned long, shrunk_nr )
),
TP_fast_assign(
__entry->dev = sb->s_dev;
__entry->shrunk_nr = shrunk_nr;
-- __entry->cache_cnt = cache_cnt;
),
-- TP_printk("dev %d,%d shrunk_nr %d cache_cnt %d",
++ TP_printk("dev %d,%d shrunk_nr %lu",
MAJOR(__entry->dev), MINOR(__entry->dev),
-- __entry->shrunk_nr, __entry->cache_cnt)
++ __entry->shrunk_nr)
);
#endif /* _TRACE_EXT4_H */