treewide: Use struct_size() for devm_kmalloc() and friends
[linux-2.6-block.git] / drivers / clk / samsung / clk-s3c2410-dclk.c
index 077df3e539a71fef9a1ebfd98424525aeabb4885..66a904758761bfde5a2501b78b027e5803540617 100644 (file)
@@ -247,9 +247,10 @@ static int s3c24xx_dclk_probe(struct platform_device *pdev)
        struct clk_hw **clk_table;
        int ret, i;
 
-       s3c24xx_dclk = devm_kzalloc(&pdev->dev, sizeof(*s3c24xx_dclk) +
-                           sizeof(*s3c24xx_dclk->clk_data.hws) * DCLK_MAX_CLKS,
-                           GFP_KERNEL);
+       s3c24xx_dclk = devm_kzalloc(&pdev->dev,
+                                   struct_size(s3c24xx_dclk, clk_data.hws,
+                                               DCLK_MAX_CLKS),
+                                   GFP_KERNEL);
        if (!s3c24xx_dclk)
                return -ENOMEM;