Thread (7 messages) 7 messages, 2 authors, 2012-04-25

Re: [PATCH 1/2] i2c-s3c2410: Rework device type handling

From: Karol Lewandowski <hidden>
Date: 2012-04-25 12:03:47
Also in: linux-i2c, linux-samsung-soc, lkml

On 24.04.2012 16:44, Wolfram Sang wrote:
On Tue, Apr 24, 2012 at 10:40:49AM +0200, Karol Lewandowski wrote:
quoted
On 23.04.2012 20:20, Wolfram Sang wrote:
quoted
quoted
quoted
+	if (pdev->dev.of_node) {
+		const struct of_device_id *match;
+		match = of_match_node(&s3c24xx_i2c_match, pdev->dev.of_node);
I'd appreciate a comment explaining why match can't be NULL here (as to
my understanding, it can't). Or just check for it, but this way it looks
a bit fishy and people (hopefully ;)) will ask about it.

My understanding is that it can't be null for exactly same reason why
platform_get_device_id(pdev) can't be null either (see below).

I.e. prerequisite for this code to be run at all (as it's called from
driver's .probe()) is to be already matched against very same match
table.
Yes, I agree. Yet, this is not obvious and people might try to fix it
(especially since programs like smatch report it as potentially
dangerous). Ah, whatever, I could simply apply the fix then :) OK.

Great! I hope it won't cause any problems. :)

Regards,
-- 
Karol Lewandowski | Samsung Poland R&D Center | Linux/Platform
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help