• Daniel Vetter's avatar
    drm: Check locking in drm_for_each_connector · 7a3f3d66
    Daniel Vetter authored
    Because of DP MST connectors can now be hotplugged and we must hold
    the right lock when walking the connector lists.  Enforce this by
    checking the locking in our shiny new list walking macros.
    
    v2: Extract the locking check into a small static inline helper to
    help readability. This will be more important when we make the
    read list access rules more complicated in later patches. Inspired by
    comments from Chris. Unfortunately, due to header loops around the
    definition of struct drm_device the function interface is a bit funny.
    
    v3: Encoders aren't hotadded/removed. For each dp mst encoder we
    statically create one fake encoder per pipe so that we can support as
    many mst sinks as the hw can (Dave).
    
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Dave Airlie <airlied@redhat.com>
    Reviewed-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
    7a3f3d66
drm_crtc.h 57.8 KB