| .. | .. |
|---|
| 121 | 121 | /* Get f2s bridge configuration saved in handoff register */ |
|---|
| 122 | 122 | regmap_read(sysmgr, SYSMGR_ISWGRP_HANDOFF3, &priv->mask); |
|---|
| 123 | 123 | |
|---|
| 124 | | - br = fpga_bridge_create(dev, F2S_BRIDGE_NAME, |
|---|
| 125 | | - &altera_fpga2sdram_br_ops, priv); |
|---|
| 124 | + br = devm_fpga_bridge_create(dev, F2S_BRIDGE_NAME, |
|---|
| 125 | + &altera_fpga2sdram_br_ops, priv); |
|---|
| 126 | 126 | if (!br) |
|---|
| 127 | 127 | return -ENOMEM; |
|---|
| 128 | 128 | |
|---|
| 129 | 129 | platform_set_drvdata(pdev, br); |
|---|
| 130 | 130 | |
|---|
| 131 | 131 | ret = fpga_bridge_register(br); |
|---|
| 132 | | - if (ret) { |
|---|
| 133 | | - fpga_bridge_free(br); |
|---|
| 132 | + if (ret) |
|---|
| 134 | 133 | return ret; |
|---|
| 135 | | - } |
|---|
| 136 | 134 | |
|---|
| 137 | 135 | dev_info(dev, "driver initialized with handoff %08x\n", priv->mask); |
|---|
| 138 | 136 | |
|---|