fpga: fpga-mgr: wrap the fpga_remove() op
An FPGA manager is not required to provide a fpga_remove() op. Add a wrapper consistent with the other op wrappers. Move op check to wrapper. [mdf@kernel.org: Reworded first line] Signed-off-by: Tom Rix <trix@redhat.com> Signed-off-by: Moritz Fischer <mdf@kernel.org>
This commit is contained in:
parent
b02a40713d
commit
6489d3b003
@ -25,6 +25,12 @@ struct fpga_mgr_devres {
|
||||
struct fpga_manager *mgr;
|
||||
};
|
||||
|
||||
static inline void fpga_mgr_fpga_remove(struct fpga_manager *mgr)
|
||||
{
|
||||
if (mgr->mops->fpga_remove)
|
||||
mgr->mops->fpga_remove(mgr);
|
||||
}
|
||||
|
||||
static inline enum fpga_mgr_states fpga_mgr_state(struct fpga_manager *mgr)
|
||||
{
|
||||
if (mgr->mops->state)
|
||||
@ -745,8 +751,7 @@ void fpga_mgr_unregister(struct fpga_manager *mgr)
|
||||
* If the low level driver provides a method for putting fpga into
|
||||
* a desired state upon unregister, do it.
|
||||
*/
|
||||
if (mgr->mops->fpga_remove)
|
||||
mgr->mops->fpga_remove(mgr);
|
||||
fpga_mgr_fpga_remove(mgr);
|
||||
|
||||
device_unregister(&mgr->dev);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user