OSDN Git Service

list_lru: add helpers to isolate items
[sagit-ice-cold/kernel_xiaomi_msm8998.git] / include / linux / list_lru.h
index 305b598..7edf9c9 100644 (file)
@@ -125,8 +125,13 @@ static inline unsigned long list_lru_count(struct list_lru *lru)
        return count;
 }
 
-typedef enum lru_status
-(*list_lru_walk_cb)(struct list_head *item, spinlock_t *lock, void *cb_arg);
+void list_lru_isolate(struct list_lru_one *list, struct list_head *item);
+void list_lru_isolate_move(struct list_lru_one *list, struct list_head *item,
+                          struct list_head *head);
+
+typedef enum lru_status (*list_lru_walk_cb)(struct list_head *item,
+               struct list_lru_one *list, spinlock_t *lock, void *cb_arg);
+
 /**
  * list_lru_walk_one: walk a list_lru, isolating and disposing freeable items.
  * @lru: the lru pointer.