]> err.no Git - linux-2.6/blobdiff - fs/configfs/dir.c
[JFFS2][XATTR] Fix xd->refcnt race condition
[linux-2.6] / fs / configfs / dir.c
index 5f952187fc53575795358785cdb586bd7093b8c9..207f8006fd6c82cab6fa7e62d07d8ae342dec1b2 100644 (file)
@@ -1009,8 +1009,7 @@ static int configfs_readdir(struct file * filp, void * dirent, filldir_t filldir
                        /* fallthrough */
                default:
                        if (filp->f_pos == 2) {
-                               list_del(q);
-                               list_add(q, &parent_sd->s_children);
+                               list_move(q, &parent_sd->s_children);
                        }
                        for (p=q->next; p!= &parent_sd->s_children; p=p->next) {
                                struct configfs_dirent *next;
@@ -1033,8 +1032,7 @@ static int configfs_readdir(struct file * filp, void * dirent, filldir_t filldir
                                                 dt_type(next)) < 0)
                                        return 0;
 
-                               list_del(q);
-                               list_add(q, p);
+                               list_move(q, p);
                                p = q;
                                filp->f_pos++;
                        }