impl_from_IDirect3DDevice9On12() is unused [and really, functions in a .c file should never be "static inline".]
While we're at it, variables that specify an array count should generally be named "X_count" where "Xs" is the name of the array. Hence "num_sync" should be "fence_count", and "override_entries" should be "d3d9on12_args_count". Admittedly it's less than clear that the latter is actually an array [and we don't actually access it as one...] but the documentation at least seems to say so.