Thread (8 messages) 8 messages, 5 authors, 2019-07-03

Re: [PATCH 2/4] input: keyboard/mouse/touchscreen/misc: Use dev_get_drvdata()

From: Andy Shevchenko <hidden>
Date: 2019-07-02 12:34:58
Also in: linux-input, linux-tegra, lkml

On Tue, Jul 2, 2019 at 2:47 PM Fuqian Huang [off-list ref] wrote:
Andy Shevchenko [off-list ref] 於 2019年7月2日週二 下午5:51寫道:
quoted
On Tue, Jul 2, 2019 at 11:20 AM Fuqian Huang [off-list ref] wrote:
quoted
I am not an expert on this. I just write a coccinelle script to search
this kind of misuse and fix it in a naive way.
Could you tell me about how to use the proper bus accessors? Then I
will fix it up and resend a v2 patch set.
First, don't top post.
And answering to this, simple drop the patch.
Proper bus accessors is exactly what it's used in the current code.
But why not use dev_get_drvdata directly.
It simplifies getting the 'driver_data' from 'struct device' directly.
And the platform_device here is not required.
Replace it can remove the unnecessary step back and forth. (dev -> pdev -> dev).
Like just now Lothar gives a good idea for you to sell is to check
compiler output.

But the question itself is addressed to subsystem maintainer.
Just like the commit
1948d498dcf6("thermal: intel: int340x: processor_thermal_device:
simplify to get driver data")
Side note: this example is not good, since the macro is bus agnostic.
and many other similar commits in the Linux git log.
-- 
With Best Regards,
Andy Shevchenko

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help