|
|
@@ -393,7 +393,11 @@ static int __ref impd1_probe(struct lm_device *dev)
|
|
|
sizeof(*lookup) + 3 * sizeof(struct gpiod_lookup),
|
|
|
GFP_KERNEL);
|
|
|
chipname = devm_kstrdup(&dev->dev, devname, GFP_KERNEL);
|
|
|
- mmciname = kasprintf(GFP_KERNEL, "lm%x:00700", dev->id);
|
|
|
+ mmciname = devm_kasprintf(&dev->dev, GFP_KERNEL,
|
|
|
+ "lm%x:00700", dev->id);
|
|
|
+ if (!lookup || !chipname || !mmciname)
|
|
|
+ return -ENOMEM;
|
|
|
+
|
|
|
lookup->dev_id = mmciname;
|
|
|
/*
|
|
|
* Offsets on GPIO block 1:
|