[From nobody Mon Jun 11 06:53:36 2007
Return-path: &lt;linux-mtd-cvs-bounces+dwmw2=infradead.org@lists.infradead.org&gt;
Envelope-to: dwmw2@baythorne.infradead.org
Delivery-date: Sat, 20 Nov 2004 16:12:50 +0000
Received: from [2002:cde9:da46::1] (helo=canuck.infradead.org) by
	baythorne.infradead.org with esmtps (Exim 4.42 #1 (Red Hat Linux)) id
	1CVXr0-0007GO-1z for dwmw2@baythorne.infradead.org; Sat, 20 Nov 2004
	16:12:50 +0000
Received: from localhost ([127.0.0.1] helo=canuck.infradead.org) by
	canuck.infradead.org with esmtp (Exim 4.42 #1 (Red Hat Linux)) id
	1CVXxm-00076x-OP; Sat, 20 Nov 2004 11:19:50 -0500
Received: from phoenix.infradead.org ([2001:8b0:10b:1:2c0:f0ff:fe31:e18])
	by canuck.infradead.org with esmtps (Exim 4.42 #1 (Red Hat Linux)) id
	1CVXxg-00076r-Qa for linux-mtd-cvs@canuck.infradead.org;
	Sat, 20 Nov 2004 11:19:45 -0500
Received: from dwmw2 by phoenix.infradead.org with local (Exim 4.42 #1 (Red
	Hat Linux)) id 1CVXxd-00050i-W8 for linux-mtd-cvs@lists.infradead.org; 
	Sat, 20 Nov 2004 16:19:42 +0000
Content-Type: TEXT/PLAIN; charset=US-ASCII
To: linux-mtd-cvs@lists.infradead.org
X-CVS-Module: mtd
X-CVS-Directory: mtd/fs/jffs2
Precedence: first-class
Message-Id: &lt;E1CVXxd-00050i-W8@phoenix.infradead.org&gt;
From: David Woodhouse &lt;dwmw2@infradead.org&gt;
Date: Sat, 20 Nov 2004 16:19:42 +0000
X-SRS-Rewrite: SMTP reverse-path rewritten from &lt;dwmw2@infradead.org&gt; by
	phoenix.infradead.org See http://www.infradead.org/rpr.html
Subject: mtd/fs/jffs2 build.c,1.64,1.65
X-BeenThere: linux-mtd-cvs@lists.infradead.org
X-Mailman-Version: 2.1.5
List-Id: Linux MTD CVS commit list &lt;linux-mtd-cvs.lists.infradead.org&gt;
List-Unsubscribe: &lt;http://lists.infradead.org/mailman/listinfo/linux-mtd-cvs&gt;, 
	&lt;mailto:linux-mtd-cvs-request@lists.infradead.org?subject=unsubscribe&gt;
List-Archive: &lt;http://lists.infradead.org/pipermail/linux-mtd-cvs&gt;
List-Post: &lt;mailto:linux-mtd-cvs@lists.infradead.org&gt;
List-Help: &lt;mailto:linux-mtd-cvs-request@lists.infradead.org?subject=help&gt;
List-Subscribe: &lt;http://lists.infradead.org/mailman/listinfo/linux-mtd-cvs&gt;,
	&lt;mailto:linux-mtd-cvs-request@lists.infradead.org?subject=subscribe&gt;
Sender: linux-mtd-cvs-bounces@lists.infradead.org
Errors-To: linux-mtd-cvs-bounces+dwmw2=infradead.org+dwmw2=infradead.org@lists.infradead.org
X-Evolution-Source: imap://dwmw2@pentafluge.infradead.org/
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit

Update of /home/cvs/mtd/fs/jffs2
In directory phoenix.infradead.org:/tmp/cvs-serv19258

Modified Files:
	build.c 
Log Message:
Fix freeing of refs belonging to unlinked inode


Index: build.c
===================================================================
RCS file: /home/cvs/mtd/fs/jffs2/build.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- build.c	20 Nov 2004 10:44:07 -0000	1.64
+++ build.c	20 Nov 2004 16:19:38 -0000	1.65
@@ -191,9 +191,12 @@
 
 	D1(printk(KERN_DEBUG &quot;JFFS2: Removing ino #%u with nlink == zero.\n&quot;, ic-&gt;ino));
 	
-	for (raw = ic-&gt;nodes; raw != (void *)ic; raw = raw-&gt;next_in_ino) {
+	raw = ic-&gt;nodes;
+	while (raw != (void *)ic) {
+		struct jffs2_raw_node_ref *next = raw-&gt;next_in_ino;
 		D1(printk(KERN_DEBUG &quot;obsoleting node at 0x%08x\n&quot;, ref_offset(raw)));
 		jffs2_mark_node_obsolete(c, raw);
+		raw = next;
 	}
 
 	if (ic-&gt;scan_dents) {


__________________________________________________________
Linux-MTD CVS commit list
http://lists.infradead.org/mailman/listinfo/linux-mtd-cvs/
]