> Just to be sure that I understood correctly, you want to split the > changes into two patches, like: > > a) add module owner to the manager struct and take it in > __fpga_mgr_get(); move put_device() from __fpga_mgr_get() to > fpga_mgr_get() and of_fpga_mgr_get(). > > b) add the mutex and the unregistered flag for protection against races. > > So that (b) can be reverted if try_module_get_safe() will be accepted? Yes, that's what I mean. > > > [...] > > Thanks, > Marco > >