]> rtime.felk.cvut.cz Git - zynq/linux.git/commit
fpga: region: release FPGA region reference in error path
authorTobias Klauser <tklauser@distanz.ch>
Mon, 24 Apr 2017 21:34:21 +0000 (16:34 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 26 Apr 2017 09:38:56 +0000 (11:38 +0200)
commite73bbf64907c88d3bb811756fc25548131524035
tree2780e7b12e77a570dde0cadc346a266873b12189
parentd721f9bbe6a7d9543f560053f8be5237e7db18e9
fpga: region: release FPGA region reference in error path

If fpga_region_get_manager() fails in fpga_region_program_fpga(), a
reference to the fpga_manager instance previously acquired through
fpga_region_get() is retained. Make sure to properly release it in the
error case by using a separate jump label which will call
fpga_region_put() in before returning.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Acked-by: Moritz Fischer <mdf@kernel.org>
Signed-off-by: Alan Tull <atull@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/fpga/fpga-region.c