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

Commit e9baa279 authored by Markus Elfring's avatar Markus Elfring Committed by Stephen Boyd
Browse files

clk: mmp: Use common error handling code in mmp_clk_register_mix()



Add a jump target so that a bit of exception handling can be
better reused at the end of this function.

Signed-off-by: default avatarMarkus Elfring <elfring@users.sourceforge.net>
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 1cc36f73
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -464,10 +464,9 @@ struct clk *mmp_clk_register_mix(struct device *dev,
	if (config->table) {
		table_bytes = sizeof(*config->table) * config->table_size;
		mix->table = kmemdup(config->table, table_bytes, GFP_KERNEL);
		if (!mix->table) {
			kfree(mix);
			return ERR_PTR(-ENOMEM);
		}
		if (!mix->table)
			goto free_mix;

		mix->table_size = config->table_size;
	}

@@ -477,8 +476,7 @@ struct clk *mmp_clk_register_mix(struct device *dev,
					 GFP_KERNEL);
		if (!mix->mux_table) {
			kfree(mix->table);
			kfree(mix);
			return ERR_PTR(-ENOMEM);
			goto free_mix;
		}
	}

@@ -502,4 +500,8 @@ struct clk *mmp_clk_register_mix(struct device *dev,
	}

	return clk;

free_mix:
	kfree(mix);
	return ERR_PTR(-ENOMEM);
}