diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2016-01-12 05:01:12 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2016-01-12 05:01:12 -0500 |
commit | 1f16f116b01c110db20ab808562c8b8bc3ee3d6e (patch) | |
tree | 44db563f64cf5f8d62af8f99a61e2b248c44ea3a /drivers/fpga | |
parent | 03724ac3d48f8f0e3caf1d30fa134f8fd96c94e2 (diff) | |
parent | f9eccf24615672896dc13251410c3f2f33a14f95 (diff) |
Merge branches 'clockevents/4.4-fixes' and 'clockevents/4.5-fixes' of http://git.linaro.org/people/daniel.lezcano/linux into timers/urgent
Pull in fixes from Daniel Lezcano:
- Fix the vt8500 timer leading to a system lock up when dealing with too
small delta (Roman Volkov)
- Select the CLKSRC_MMIO when the fsl_ftm_timer is enabled with COMPILE_TEST
(Daniel Lezcano)
- Prevent to compile timers using the 'iomem' API when the architecture has
not HAS_IOMEM set (Richard Weinberger)
Diffstat (limited to 'drivers/fpga')
-rw-r--r-- | drivers/fpga/fpga-mgr.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/fpga/fpga-mgr.c b/drivers/fpga/fpga-mgr.c index a24f5cb877e0..953dc9195937 100644 --- a/drivers/fpga/fpga-mgr.c +++ b/drivers/fpga/fpga-mgr.c | |||
@@ -122,12 +122,10 @@ int fpga_mgr_firmware_load(struct fpga_manager *mgr, u32 flags, | |||
122 | } | 122 | } |
123 | 123 | ||
124 | ret = fpga_mgr_buf_load(mgr, flags, fw->data, fw->size); | 124 | ret = fpga_mgr_buf_load(mgr, flags, fw->data, fw->size); |
125 | if (ret) | ||
126 | return ret; | ||
127 | 125 | ||
128 | release_firmware(fw); | 126 | release_firmware(fw); |
129 | 127 | ||
130 | return 0; | 128 | return ret; |
131 | } | 129 | } |
132 | EXPORT_SYMBOL_GPL(fpga_mgr_firmware_load); | 130 | EXPORT_SYMBOL_GPL(fpga_mgr_firmware_load); |
133 | 131 | ||
@@ -256,7 +254,6 @@ int fpga_mgr_register(struct device *dev, const char *name, | |||
256 | void *priv) | 254 | void *priv) |
257 | { | 255 | { |
258 | struct fpga_manager *mgr; | 256 | struct fpga_manager *mgr; |
259 | const char *dt_label; | ||
260 | int id, ret; | 257 | int id, ret; |
261 | 258 | ||
262 | if (!mops || !mops->write_init || !mops->write || | 259 | if (!mops || !mops->write_init || !mops->write || |
@@ -300,11 +297,9 @@ int fpga_mgr_register(struct device *dev, const char *name, | |||
300 | mgr->dev.id = id; | 297 | mgr->dev.id = id; |
301 | dev_set_drvdata(dev, mgr); | 298 | dev_set_drvdata(dev, mgr); |
302 | 299 | ||
303 | dt_label = of_get_property(mgr->dev.of_node, "label", NULL); | 300 | ret = dev_set_name(&mgr->dev, "fpga%d", id); |
304 | if (dt_label) | 301 | if (ret) |
305 | ret = dev_set_name(&mgr->dev, "%s", dt_label); | 302 | goto error_device; |
306 | else | ||
307 | ret = dev_set_name(&mgr->dev, "fpga%d", id); | ||
308 | 303 | ||
309 | ret = device_add(&mgr->dev); | 304 | ret = device_add(&mgr->dev); |
310 | if (ret) | 305 | if (ret) |