Return-path: Received: from vs166246.vserver.de ([62.75.166.246]:56726 "EHLO vs166246.vserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754258AbYFJOX7 (ORCPT ); Tue, 10 Jun 2008 10:23:59 -0400 From: Michael Buesch To: "Miles Lane" Subject: Re: BUG: NULL pointer dereference at 00000000 -- IP: [] :b43:b43_dma_mapping_error+0x16/0x155 Date: Tue, 10 Jun 2008 16:23:33 +0200 Cc: "Andrew Morton" , "Linux Kernel Mailing List" , linux-wireless References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Message-Id: <200806101623.34082.mb@bu3sch.de> (sfid-20080610_162402_421715_E8EDB95F) Sender: linux-wireless-owner@vger.kernel.org List-ID: On Tuesday 10 June 2008 16:09:37 Miles Lane wrote: > BUG: unable to handle kernel NULL pointer dereference at 00000000 > IP: [] :b43:b43_dma_mapping_error+0x16/0x155 It seems to crash at 60 extern const struct dma_mapping_ops *dma_ops; 61 62 static inline int dma_mapping_error(dma_addr_t dma_addr) 63 { 64 if (dma_ops->mapping_error) 65 return dma_ops->mapping_error(dma_addr); 66 67 return (dma_addr == bad_dma_address); 68 } because dma_ops is a NULL pointer here. Can you add a WARN_ON(!dma_ops); at the beginning of the function inside of include/asm/x86/dma-mapping.h to confirm this? -- Greetings Michael.