.. | .. |
---|
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 | |
---|