From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752431AbXLDAO0 (ORCPT ); Mon, 3 Dec 2007 19:14:26 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751004AbXLDAOS (ORCPT ); Mon, 3 Dec 2007 19:14:18 -0500 Received: from ns2.suse.de ([195.135.220.15]:35729 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750898AbXLDAOS (ORCPT ); Mon, 3 Dec 2007 19:14:18 -0500 From: Neil Brown To: David Chinner Date: Tue, 4 Dec 2007 11:14:12 +1100 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18260.39892.215075.795664@notabene.brown> Cc: lkml Subject: Re: Regression - 2.6.24-rc3 - umem nvram card driver oops In-Reply-To: message from David Chinner on Tuesday December 4 References: <20071203213558.GP115527101@sgi.com> X-Mailer: VM 7.19 under Emacs 21.4.1 X-face: [Gw_3E*Gng}4rRrKRYotwlE?.2|**#s9D X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday December 4, dgc@sgi.com wrote: > Neil, > > I just upgraded an ia64 (Altix, 16k page size) test box to 2.6.24-rc3 > from 2.6.23 and I get it panicing on boot in the umem driver. Cool - someone is using umem! And even testing it. Thanks! A quick look shows a probable NULL deref. Let me know if this fixes it. I'll read through the offending patch more carefully and make sure there is nothing else wrong. NeilBrown Fix possible NULL dereference in umem.c Signed-off-by: Neil Brown ### Diffstat output ./drivers/block/umem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff .prev/drivers/block/umem.c ./drivers/block/umem.c --- .prev/drivers/block/umem.c 2007-12-04 11:11:30.000000000 +1100 +++ ./drivers/block/umem.c 2007-12-04 11:11:42.000000000 +1100 @@ -484,7 +484,8 @@ static void process_page(unsigned long d page->idx++; if (page->idx >= bio->bi_vcnt) { page->bio = bio->bi_next; - page->idx = page->bio->bi_idx; + if (page->bio) + page->idx = page->bio->bi_idx; } pci_unmap_page(card->dev, desc->data_dma_handle,