• Wayne Lin's avatar
    drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() · e5a6ca27
    Wayne Lin authored
    [Why]
    If the payload_state is DP_PAYLOAD_DELETE_LOCAL in series, current
    code doesn't delete the payload at current index and just move the
    index to next one after shuffling payloads.
    
    [How]
    Drop the i++ increasing part in for loop head and decide whether
    to increase the index or not according to payload_state of current
    payload.
    
    Changes since v1:
    * Refine the code to have it easy reading
    * Amend the commit message to meet the way code is modified now.
    Signed-off-by: default avatarWayne Lin <Wayne.Lin@amd.com>
    Reviewed-by: default avatarLyude Paul <lyude@redhat.com>
    Fixes: 706246c7 ("drm/dp_mst: Refactor drm_dp_update_payload_part1()")
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Cc: Juston Li <juston.li@intel.com>
    Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Cc: Maxime Ripard <mripard@kernel.org>
    Cc: Sean Paul <sean@poorly.run>
    Cc: David Airlie <airlied@linux.ie>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: dri-devel@lists.freedesktop.org
    Cc: <stable@vger.kernel.org> # v5.1+
    [Added cc for stable]
    Signed-off-by: default avatarLyude Paul <lyude@redhat.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20191203042423.5961-1-Wayne.Lin@amd.com
    e5a6ca27
drm_dp_mst_topology.c 136 KB