summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/jffs2/include/linux/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libfs/src/jffs2/include/linux/list.h')
-rw-r--r--cpukit/libfs/src/jffs2/include/linux/list.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/cpukit/libfs/src/jffs2/include/linux/list.h b/cpukit/libfs/src/jffs2/include/linux/list.h
index e9ebab1cda..4dc8a5a6b7 100644
--- a/cpukit/libfs/src/jffs2/include/linux/list.h
+++ b/cpukit/libfs/src/jffs2/include/linux/list.h
@@ -103,6 +103,20 @@ list_del( struct list_head *ent )
ent->next->prev = ent->prev;
} /* list_del() */
+static __inline__ void
+list_move( struct list_head *list, struct list_head *head )
+{
+ list_del( list );
+ list_add( list, head );
+}
+
+static __inline__ void
+list_move_tail( struct list_head *list, struct list_head *head )
+{
+ list_del( list );
+ list_add_tail( list, head );
+}
+
/* Is this list empty? */
static __inline__ int
list_empty( struct list_head *list )