list_lru: add helpers to isolate items
[linux-2.6-block.git] / include / linux / list_lru.h
index 305b598abac2a75a76bac26b4d081a18f88af36c..7edf9c9ab9eb752525c33545fd6a112a7e76a5bc 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.