Thread (51 messages) 51 messages, 7 authors, 2017-11-22

[PATCH 30/30] PCI: remove pci_get_bus_and_slot() function

From: Sinan Kaya <hidden>
Date: 2017-11-22 15:18:20
Also in: linux-arm-msm, linux-pci, lkml

On 11/22/2017 9:49 AM, Greg KH wrote:
quoted
quoted
If you have out-of-tree drivers, then yes, they can make a wrapper for
this function like this if they really feel the need, or they can get
their code merged:)
Sorry, I guess I should have been clearer.  My suggestion was to fix some of
the drivers where the domain can be determined, and for the rest, just mark
the old function as deprecated.
So the build now gets warnings?  That's annoying, and then someone else
will have to make the exact same patches that were created here?
quoted
If that's still a terrible idea, well, okay.  I'm just unsure that simply
hard-coding a 0 for the domain for some drivers is really a solution.  Don't
we really want all drivers to properly support all domains?
I bet all of those drivers don't care because they are running only in
systems with 1 domain, otherwise they would be broken today, right?  But
really, it shouldn't be that hard to get to the "real" PCI device to
provide the correct pointer to the domain for most of these, as I
pointed out in one patch review already.
I agree. Point is 95% drivers do support multiple segments. These are the
exceptions. 

We should try to fix them as much as we can. (I'll take a look at Greg's
suggestion)

In the end, this API is a backdoor and workarounds the proper APIs and
usual practices like carrying struct pci_dev pointer.

I'm trying to shoot that API in the foot so that a developer thinks twice
before putting number 0 there.

-- 
Sinan Kaya
Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help