nvmem = mtd_otp_nvmem_register(mtd, "user-otp", size,
                                                       mtd_nvmem_user_otp_reg_read);
                        if (IS_ERR(nvmem)) {
-                               dev_err(dev, "Failed to register OTP NVMEM device\n");
-                               return PTR_ERR(nvmem);
+                               err = PTR_ERR(nvmem);
+                               goto err;
                        }
                        mtd->otp_user_nvmem = nvmem;
                }
                        nvmem = mtd_otp_nvmem_register(mtd, "factory-otp", size,
                                                       mtd_nvmem_fact_otp_reg_read);
                        if (IS_ERR(nvmem)) {
-                               dev_err(dev, "Failed to register OTP NVMEM device\n");
                                err = PTR_ERR(nvmem);
                                goto err;
                        }
 
 err:
        nvmem_unregister(mtd->otp_user_nvmem);
-       return err;
+       return dev_err_probe(dev, err, "Failed to register OTP NVMEM device\n");
 }
 
 /**