hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/fpga/dfl-fme-region.c
....@@ -39,7 +39,7 @@
3939 if (IS_ERR(mgr))
4040 return -EPROBE_DEFER;
4141
42
- region = fpga_region_create(dev, mgr, fme_region_get_bridges);
42
+ region = devm_fpga_region_create(dev, mgr, fme_region_get_bridges);
4343 if (!region) {
4444 ret = -ENOMEM;
4545 goto eprobe_mgr_put;
....@@ -51,14 +51,12 @@
5151
5252 ret = fpga_region_register(region);
5353 if (ret)
54
- goto region_free;
54
+ goto eprobe_mgr_put;
5555
5656 dev_dbg(dev, "DFL FME FPGA Region probed\n");
5757
5858 return 0;
5959
60
-region_free:
61
- fpga_region_free(region);
6260 eprobe_mgr_put:
6361 fpga_mgr_put(mgr);
6462 return ret;
....@@ -66,7 +64,7 @@
6664
6765 static int fme_region_remove(struct platform_device *pdev)
6866 {
69
- struct fpga_region *region = dev_get_drvdata(&pdev->dev);
67
+ struct fpga_region *region = platform_get_drvdata(pdev);
7068 struct fpga_manager *mgr = region->mgr;
7169
7270 fpga_region_unregister(region);