summaryrefslogtreecommitdiffstats
path: root/drivers/atm/fore200e.c
diff options
context:
space:
mode:
authorMilton Miller <miltonm@bga.com>2011-05-18 17:27:39 +0200
committerGrant Likely <grant.likely@secretlab.ca>2011-05-18 18:19:36 +0200
commit01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6 (patch)
tree98707dfac7c9533dbfef30c4ff05c0dfdabc17a6 /drivers/atm/fore200e.c
parentMerge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git... (diff)
downloadlinux-01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6.tar.xz
linux-01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6.zip
of: fix race when matching drivers
If two drivers are probing devices at the same time, both will write their match table result to the dev->of_match cache at the same time. Only write the result if the device matches. In a thread titled "SBus devices sometimes detected, sometimes not", Meelis reported his SBus hme was not detected about 50% of the time. From the debug suggested by Grant it was obvious another driver matched some devices between the call to match the hme and the hme discovery failling. Reported-by: Meelis Roos <mroos@linux.ee> Signed-off-by: Milton Miller <miltonm@bga.com> [grant.likely: modified to only call of_match_device() once] Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'drivers/atm/fore200e.c')
0 files changed, 0 insertions, 0 deletions