Clean up remaining uses of _DDF_DATA_IMPLANT
|Reported by:||Jiri Svoboda||Owned by:|
|Blocker for:||Depends on:|
Clean up the remaining cases where the legacy mechanism of allocating driver-specific data
_DDF_DATA_IMPLANT is used. Then remove support for the legacy mechanism from libdrv.
This involves refactoring the handling of dev_add in those drivers so that the function node is created first and only then is the driver-specific data allocated. This also includes ensuring that the function node is properly destroyed in the error paths.