From mboxrd@z Thu Jan 1 00:00:00 1970 Subject: Re: [PATCH] jffs2: Move erasing from write_super to GC. From: David Woodhouse To: Joakim Tjernlund In-Reply-To: References: <1269079399-27087-1-git-send-email-Joakim.Tjernlund@transmode.se> <1273771018.12840.7077.camel@macbook.infradead.org> <1273833304.9999.1994.camel@macbook.infradead.org> <1274207844.6930.7754.camel@macbook.infradead.org> <1274209152.6930.7802.camel@macbook.infradead.org> <1274226122.6930.8416.camel@macbook.infradead.org> Content-Type: text/plain; charset="UTF-8" Date: Wed, 19 May 2010 11:05:31 +0100 Message-ID: <1274263531.6930.9695.camel@macbook.infradead.org> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Cc: linux-mtd@lists.infradead.org List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Wed, 2010-05-19 at 11:47 +0200, Joakim Tjernlund wrote: > > This looks like a typo and I had to change that to: > BUG_ON(spin_is_locked(&c->erase_completion_lock)); Hm, no -- we want it to BUG() if the spinlock is _NOT_ locked. You're building on UP, without preemption or spinlock debugging. In that case, spinlocks are a no-op. So spin_trylock() _always_ succeeds, and spin_is_locked() always returns 0. It should be lockdep_assert_held(), I think. -- David Woodhouse Open Source Technology Centre David.Woodhouse@intel.com Intel Corporation