}
spinlock_t shrinker_guard = {0};
-CFS_LIST_HEAD(shrinker_hdr);
+struct list_head shrinker_hdr = LIST_HEAD_INIT(shrinker_hdr);
struct timer_list shrinker_timer = {0};
struct shrinker *set_shrinker(int seeks, shrink_callback cb)
s->seeks = seeks;
s->nr = 2;
spin_lock(&shrinker_guard);
- cfs_list_add(&s->list, &shrinker_hdr);
+ list_add(&s->list, &shrinker_hdr);
spin_unlock(&shrinker_guard);
}
struct shrinker *tmp;
spin_lock(&shrinker_guard);
#if TRUE
- cfs_list_for_each_entry_typed(tmp, &shrinker_hdr,
- struct shrinker, list) {
+ list_for_each_entry(tmp, &shrinker_hdr, list) {
if (tmp == s) {
- cfs_list_del(&tmp->list);
+ list_del(&tmp->list);
break;
}
}
#else
- cfs_list_del(&s->list);
+ list_del(&s->list);
#endif
spin_unlock(&shrinker_guard);
kfree(s);
struct shrinker *s;
spin_lock(&shrinker_guard);
- cfs_list_for_each_entry_typed(s, &shrinker_hdr,
- struct shrinker, list) {
+ list_for_each_entry(s, &shrinker_hdr, list) {
s->cb(s->nr, __GFP_FS);
}
spin_unlock(&shrinker_guard);