device-dax: use struct_size()
[linux-2.6-microblaze.git] / drivers / dax / device.c
index 0b82159..038816b 100644 (file)
@@ -404,8 +404,9 @@ int dev_dax_probe(struct dev_dax *dev_dax)
                return -EINVAL;
 
        if (!pgmap) {
-               pgmap = devm_kzalloc(dev, sizeof(*pgmap) + sizeof(struct range)
-                               * (dev_dax->nr_range - 1), GFP_KERNEL);
+               pgmap = devm_kzalloc(dev,
+                       struct_size(pgmap, ranges, dev_dax->nr_range - 1),
+                       GFP_KERNEL);
                if (!pgmap)
                        return -ENOMEM;
                pgmap->nr_range = dev_dax->nr_range;