| .. | .. |
|---|
| 3769 | 3769 | set_bit(0, &mgr->payload_mask); |
|---|
| 3770 | 3770 | mgr->vcpi_mask = 0; |
|---|
| 3771 | 3771 | mgr->payload_id_table_cleared = false; |
|---|
| 3772 | + |
|---|
| 3773 | + memset(&mgr->down_rep_recv, 0, sizeof(mgr->down_rep_recv)); |
|---|
| 3774 | + memset(&mgr->up_req_recv, 0, sizeof(mgr->up_req_recv)); |
|---|
| 3772 | 3775 | } |
|---|
| 3773 | 3776 | |
|---|
| 3774 | 3777 | out_unlock: |
|---|
| .. | .. |
|---|
| 3985 | 3988 | struct drm_dp_sideband_msg_rx *msg = &mgr->down_rep_recv; |
|---|
| 3986 | 3989 | |
|---|
| 3987 | 3990 | if (!drm_dp_get_one_sb_msg(mgr, false, &mstb)) |
|---|
| 3988 | | - goto out; |
|---|
| 3991 | + goto out_clear_reply; |
|---|
| 3989 | 3992 | |
|---|
| 3990 | 3993 | /* Multi-packet message transmission, don't clear the reply */ |
|---|
| 3991 | 3994 | if (!msg->have_eomt) |
|---|