[S390] proper use of device register
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / s390 / cio / chp.c
index 3e5f304ad88fea3d10598c2e88223472f8a4d113..40002830d48a83030cf3158201f43e3d0bc14885 100644 (file)
@@ -417,7 +417,8 @@ int chp_new(struct chp_id chpid)
        if (ret) {
                CIO_MSG_EVENT(0, "Could not register chp%x.%02x: %d\n",
                              chpid.cssid, chpid.id, ret);
-               goto out_free;
+               put_device(&chp->dev);
+               goto out;
        }
        ret = sysfs_create_group(&chp->dev.kobj, &chp_attr_group);
        if (ret) {