Hi Greg at al, This is a combination of the two device links series I have posted recently (https://lore.kernel.org/lkml/2493187.oiopcwj...@aspire.rjw.lan/ and https://lore.kernel.org/lkml/2405639.4es7prl...@aspire.rjw.lan/) rebased on top of your driver-core-next branch.
Recently I have been looking at the device links code because of the recent discussion on possibly using them in the DRM subsystem (see for example https://marc.info/?l=linux-pm&m=154832771905309&w=2) and I have found a few issues in that code which should be addressed by this patch series. Please refer to the patch changelogs for details. None of the problems addressed here should be manifesting themselves in mainline kernel today, but if there are more device links users in the future, they most likely will be encountered sooner or later. Also they need to be fixed for the DRM use case to be supported IMO. On top of this the series makes device links support the "composite device" use case in the DRM subsystem mentioned above (essentially, the last patch in the series is for that purpose). Cheers, Rafael