summaryrefslogtreecommitdiffstats
path: root/arch/mips
diff options
context:
space:
mode:
authorNikesh Oswal2015-10-21 15:16:14 +0200
committerMark Brown2015-11-16 10:44:59 +0100
commit6399aea629b02a23364efcb6eea1319b8e9d1abf (patch)
tree279b4753273ad1b976fe789d5a63d10bd9d2e7fd /arch/mips
parentLinux 4.4-rc1 (diff)
downloadkernel-qcow2-linux-6399aea629b02a23364efcb6eea1319b8e9d1abf.tar.gz
kernel-qcow2-linux-6399aea629b02a23364efcb6eea1319b8e9d1abf.tar.xz
kernel-qcow2-linux-6399aea629b02a23364efcb6eea1319b8e9d1abf.zip
regmap: rbtree: When adding a reg do a bsearch for target node
A binary search is much more efficient rather than iterating over the rbtree in ascending order which the current code is doing. During initialisation the reg defaults are written to the cache in a large chunk and these are always sorted in the ascending order so for this situation ideally we should have iterated the rbtree in descending order. But at runtime the drivers may write into the cache in any random order so this patch selects to use a bsearch to give an optimal runtime performance and also at initialisation time when reg defaults are written the performance of binary search would be much better than iterating in ascending order which the current code was doing. Signed-off-by: Nikesh Oswal <Nikesh.Oswal@wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'arch/mips')
0 files changed, 0 insertions, 0 deletions