Commit 0c6471cc authored by Committed by Greg Kroah-HartmanBrowse files
regmap: rbtree: Fix overlapping rbnodes.
commit 4e67fb5f upstream. Avoid overlapping register regions by making the initial blklen of a new node 1. If a register write occurs to a yet uncached register, that is lower than but near an existing node's base_reg, a new node is created and it's blklen is set to an arbitrary value (sizeof(*rbnode)). That may cause this node to overlap with another node. Those nodes should be merged, but this merge doesn't happen yet, so this patch at least makes the initial blklen small enough to avoid hitting the wrong node, which may otherwise lead to severe breakage. Signed-off-by: David Jander <firstname.lastname@example.org> Signed-off-by: Mark Brown <email@example.com> Signed-off-by: Zhouping Liu <firstname.lastname@example.org> Signed-off-by: Greg Kroah-Hartman <email@example.com>