|
@@ -979,7 +979,10 @@ intel_dp_aux_transfer(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg)
|
|
|
if (WARN_ON(txsize > 20))
|
|
|
return -E2BIG;
|
|
|
|
|
|
- memcpy(txbuf + HEADER_SIZE, msg->buffer, msg->size);
|
|
|
+ if (msg->buffer)
|
|
|
+ memcpy(txbuf + HEADER_SIZE, msg->buffer, msg->size);
|
|
|
+ else
|
|
|
+ WARN_ON(msg->size);
|
|
|
|
|
|
ret = intel_dp_aux_ch(intel_dp, txbuf, txsize, rxbuf, rxsize);
|
|
|
if (ret > 0) {
|