diff options
Diffstat (limited to 'arch/arm/mach-omap2/omap_hwmod.c')
| -rw-r--r-- | arch/arm/mach-omap2/omap_hwmod.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c index 759e1d45ba25..e8b988714a09 100644 --- a/arch/arm/mach-omap2/omap_hwmod.c +++ b/arch/arm/mach-omap2/omap_hwmod.c @@ -741,14 +741,14 @@ static int _init_main_clk(struct omap_hwmod *oh)  	int ret = 0;  	char name[MOD_CLK_MAX_NAME_LEN];  	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__,  			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);  	if (!IS_ERR(clk)) { |