]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/fpga/dfl.c
Merge tag 'for-linus-20190209' of git://git.kernel.dk/linux-block
[linux.git] / drivers / fpga / dfl.c
index a9b521bccb06dbf8e0e9c20489241a1f71b963bd..2c09e502e721c42e75f40af9d5dc49046c922623 100644 (file)
@@ -899,7 +899,7 @@ dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info)
        if (!cdev)
                return ERR_PTR(-ENOMEM);
 
-       cdev->region = fpga_region_create(info->dev, NULL, NULL);
+       cdev->region = devm_fpga_region_create(info->dev, NULL, NULL);
        if (!cdev->region) {
                ret = -ENOMEM;
                goto free_cdev_exit;
@@ -911,7 +911,7 @@ dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info)
 
        ret = fpga_region_register(cdev->region);
        if (ret)
-               goto free_region_exit;
+               goto free_cdev_exit;
 
        /* create and init build info for enumeration */
        binfo = devm_kzalloc(info->dev, sizeof(*binfo), GFP_KERNEL);
@@ -942,8 +942,6 @@ dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info)
 
 unregister_region_exit:
        fpga_region_unregister(cdev->region);
-free_region_exit:
-       fpga_region_free(cdev->region);
 free_cdev_exit:
        devm_kfree(info->dev, cdev);
        return ERR_PTR(ret);