lkml.org 
[lkml]   [2006]   [Apr]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: PCI ERROR: Segmentation fault in pci_do_scan_bus
On Wed, Apr 26, 2006 at 05:05:55PM +0530, biswa.nayak@wipro.com wrote:
>
> Thanks Greg for your reply. My comments are below.
>
> From: linux-kernel-owner@vger.kernel.org
> [mailto:linux-kernel-owner@vger.kernel.org] On Behalf Of Greg KH
>
> > >On Tue, Apr 25, 2006 at 05:25:32PM +0530, biswa.nayak@wipro.com
> wrote:
> > > Hi
> > >
> > > I am getting segmentation fault, consistently on call to
> > > 'pci_do_scan_bus'. This is a small test code ( attached with this
> > > mail) to test the APIs exposed by the PCI subsystem.
>
> > The module code you attached isn't exactly "small" :)
> > What chunk of code is causing the problem?
> > Why are you scanning the PCI bus from a module?
>
> Sorry for attaching the whole module.
> Initially I thought of sending only the part which is causing the
> problem, but
> later thought of sending full module which is compiling and working for
> better understanding.
>
> In my code inside 'test_scan_bus' I am calling 'pci_do_scan_bus' in that
> case I am getting the segmentation fault.
>
> I am developing a test suite which will validate all the BSPs.

What is a "BSP"?

> That's the reason I am calling this exported APIs from the subsystem to
> verify that things are working fine.

Working fine for what?

> > > I just checked where it
> > > faults and found out that inside 'sysfs_create_bin_file' it is not
> > > able to find the kobject out of the dev pointer passed to it. Now
> > > extracting of the dev object out of the bus pointer is done by
> > > 'list_for_each_entry(dev, &bus->devices, bus_list)' in
> > > 'pci_bus_add_devices'. Now I am not able to understand why the
> kobject
> > > is missing. Is it something that I am missing or is it a kernel
> defect?
> > > Any help in this will be really appreciated. The bug message is
> pasted
> > > below.
>
> > I'm confused as to why you are trying to set up the pci bus for a pci
> bus that is already set up.
> > That's why the function is dying...
>
> I am not trying to set up the already set up bus ( or is it what I am
> doing by making a call to this function?).

Do you understand what this function does?

> My intention is to call all the APIs provided by all the subsystem of
> the system, like PCI, USB, UART, FS etc...

But you need to call them in ways that make sense, right? :)

> I am doing something seriously wrong over here?

I think you need to understand what the functions that you are calling
really do before calling them. And understand what you are trying to
achive.

thanks,

greg k-h
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2006-04-26 19:24    [W:0.048 / U:1.288 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site