summaryrefslogtreecommitdiffstats
path: root/drivers/isdn/hysdn
diff options
context:
space:
mode:
authorKevin Hao <haokexin@gmail.com>2014-02-14 13:22:46 +0800
committerRob Herring <robh@kernel.org>2014-02-15 18:51:17 -0600
commit06b29e76a74b2373e6f8b5a7938b3630b9ae98b2 (patch)
treea9ad65687400206ef0b07f08af5237c977be7009 /drivers/isdn/hysdn
parent4e8ca6ee3a5d0e0f4c0cb32e43dc3d69e79e5a76 (diff)
downloadlinux-06b29e76a74b2373e6f8b5a7938b3630b9ae98b2.tar.bz2
of: search the best compatible match first in __of_match_node()
Currently, of_match_node compares each given match against all node's compatible strings with of_device_is_compatible. To achieve multiple compatible strings per node with ordering from specific to generic, this requires given matches to be ordered from specific to generic. For most of the drivers this is not true and also an alphabetical ordering is more sane there. Therefore, this patch introduces a function to match each of the node's compatible strings against all given compatible matches without type and name first, before checking the next compatible string. This implies that node's compatibles are ordered from specific to generic while given matches can be in any order. If we fail to find such a match entry, then fall-back to the old method in order to keep compatibility. Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Kevin Hao <haokexin@gmail.com> Tested-by: Stephen Chivers <schivers@csc.com> Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'drivers/isdn/hysdn')
0 files changed, 0 insertions, 0 deletions