diff options
Diffstat (limited to 'drivers/fpga/dfl.c')
| -rw-r--r-- | drivers/fpga/dfl.c | 12 | 
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/fpga/dfl.c b/drivers/fpga/dfl.c index f86666cf2c6a..599bb21d86af 100644 --- a/drivers/fpga/dfl.c +++ b/drivers/fpga/dfl.c @@ -1407,19 +1407,15 @@ dfl_fpga_feature_devs_enumerate(struct dfl_fpga_enum_info *info)  	if (!cdev)  		return ERR_PTR(-ENOMEM); -	cdev->region = devm_fpga_region_create(info->dev, NULL, NULL); -	if (!cdev->region) { -		ret = -ENOMEM; -		goto free_cdev_exit; -	} -  	cdev->parent = info->dev;  	mutex_init(&cdev->lock);  	INIT_LIST_HEAD(&cdev->port_dev_list); -	ret = fpga_region_register(cdev->region); -	if (ret) +	cdev->region = fpga_region_register(info->dev, NULL, NULL); +	if (IS_ERR(cdev->region)) { +		ret = PTR_ERR(cdev->region);  		goto free_cdev_exit; +	}  	/* create and init build info for enumeration */  	binfo = devm_kzalloc(info->dev, sizeof(*binfo), GFP_KERNEL);  |