|
@@ -741,14 +741,14 @@ static int _init_main_clk(struct omap_hwmod *oh)
|
|
int ret = 0;
|
|
int ret = 0;
|
|
char name[MOD_CLK_MAX_NAME_LEN];
|
|
char name[MOD_CLK_MAX_NAME_LEN];
|
|
struct clk *clk;
|
|
struct clk *clk;
|
|
|
|
+ static const char modck[] = "_mod_ck";
|
|
|
|
|
|
- /* +7 magic comes from '_mod_ck' suffix */
|
|
|
|
- if (strlen(oh->name) + 7 > MOD_CLK_MAX_NAME_LEN)
|
|
|
|
|
|
+ if (strlen(oh->name) >= MOD_CLK_MAX_NAME_LEN - strlen(modck))
|
|
pr_warn("%s: warning: cropping name for %s\n", __func__,
|
|
pr_warn("%s: warning: cropping name for %s\n", __func__,
|
|
oh->name);
|
|
oh->name);
|
|
|
|
|
|
- strncpy(name, oh->name, MOD_CLK_MAX_NAME_LEN - 7);
|
|
|
|
- strcat(name, "_mod_ck");
|
|
|
|
|
|
+ strlcpy(name, oh->name, MOD_CLK_MAX_NAME_LEN - strlen(modck));
|
|
|
|
+ strlcat(name, modck, MOD_CLK_MAX_NAME_LEN);
|
|
|
|
|
|
clk = clk_get(NULL, name);
|
|
clk = clk_get(NULL, name);
|
|
if (!IS_ERR(clk)) {
|
|
if (!IS_ERR(clk)) {
|