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

Commit 2e9dcdae authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Michael Turquette
Browse files

clk-gate: fix bit # check in clk_register_gate()



In case CLK_GATE_HIWORD_MASK flag is passed to clk_register_gate(), the bit #
should be no higher than 15, however the corresponding check is obviously off-
by-one.

Fixes: 04577994 ("clk: gate: add CLK_GATE_HIWORD_MASK")
Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Signed-off-by: default avatarMichael Turquette <mturquette@linaro.org>
parent 66619ac5
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -128,7 +128,7 @@ struct clk *clk_register_gate(struct device *dev, const char *name,
	struct clk_init_data init;
	struct clk_init_data init;


	if (clk_gate_flags & CLK_GATE_HIWORD_MASK) {
	if (clk_gate_flags & CLK_GATE_HIWORD_MASK) {
		if (bit_idx > 16) {
		if (bit_idx > 15) {
			pr_err("gate bit exceeds LOWORD field\n");
			pr_err("gate bit exceeds LOWORD field\n");
			return ERR_PTR(-EINVAL);
			return ERR_PTR(-EINVAL);
		}
		}