> - i2c = kzalloc(sizeof(struct pxa_i2c), GFP_KERNEL); > + i2c = devm_kzalloc(&dev->dev, sizeof(struct pxa_i2c), GFP_KERNEL); > if (!i2c) { > - ret = -ENOMEM; > - goto emalloc; > + dev_err(&dev->dev, "memory allocation failed\n"); No message here, we get a dump anyhow. > + res = platform_get_resource(dev, IORESOURCE_MEM, 0); > + if (!res) { > + dev_err(&dev->dev, "no mem resource\n"); > + return -ENODEV; > + } You can skip this check, devm_ioremap_resource will do it. > + dev_err(&dev->dev, "failed to get the clk: %ld\n", > + PTR_ERR(i2c->clk)); Sidenote for all patches: I am not so strict with the 80 char limit. I'd think the above code would be more readable if it was one line. But you decide.
Attachment:
signature.asc
Description: Digital signature