On Wed, Apr 26, 2006 at 05:05:55PM +0530, [email protected] wrote:
>
> Thanks Greg for your reply. My comments are below.
>
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Greg KH
>
> > >On Tue, Apr 25, 2006 at 05:25:32PM +0530, [email protected]
> 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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]