Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 632a5b01 authored by Krystian Garbaciak's avatar Krystian Garbaciak Committed by Mark Brown
Browse files

regmap: Fix work_buf switching for page update during virtual range access.



After page update, orginal work_buf has to be restored regardless of
the result.

Signed-off-by: default avatarKrystian Garbaciak <krystian.garbaciak@diasemi.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 6863ca62
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -693,10 +693,11 @@ static int _regmap_select_page(struct regmap *map, unsigned int *reg,
					range->selector_mask,
					win_page << range->selector_shift,
					&page_chg);
			if (ret < 0)
				return ret;

			map->work_buf = orig_work_buf;

			if (ret < 0)
				return ret;
		}

		*reg = range->window_start + win_offset;