guid_copy(&mstb->guid, guid);
if (!drm_dp_validate_guid(mstb->mgr, &mstb->guid)) {
+ struct drm_dp_aux *aux;
u8 buf[UUID_SIZE];
export_guid(buf, &mstb->guid);
- if (mstb->port_parent) {
- ret = drm_dp_send_dpcd_write(mstb->mgr,
- mstb->port_parent,
- DP_GUID, sizeof(buf), buf);
- if (ret >= 0)
- ret = ret == sizeof(buf) ? 0 : -EPROTO;
- } else {
- ret = drm_dp_dpcd_write_data(mstb->mgr->aux,
- DP_GUID, buf, sizeof(buf));
- }
+ if (mstb->port_parent)
+ aux = &mstb->port_parent->aux;
+ else
+ aux = mstb->mgr->aux;
+
+ ret = drm_dp_dpcd_write_data(aux, DP_GUID, buf, sizeof(buf));
}
return ret;