Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1614472ybi; Wed, 17 Jul 2019 18:46:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqyOY5h5U48E7pPm+P5WQ+HlLm12DQbUYRjhtsoTdYYIa4+bvv0s9BgiRUgTgqdF1Jfh9c2e X-Received: by 2002:a63:608c:: with SMTP id u134mr43582486pgb.274.1563414401445; Wed, 17 Jul 2019 18:46:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563414401; cv=none; d=google.com; s=arc-20160816; b=h7FJc7zFzxRLoVgw4r1xhw+LyQEz3ZYEk36noAo9aHXZIQrclI8FEB4LMG7wTpic1h hcAAWIkC05G+vVENqrjtI5fw0YTS4Ycup+PM0P0OkR+Pq4uYFmOW2NB1v00oc/3xvD5R DMkLWvKb/GSLcAGk3/JIEOV6x/4Q7cm3QqD/5I+8JpJlR991xNajLrxY6HfkTbExc3Lc v/QAJ+yq4HCMFG4RwtYAJoxNLy6GJr+soo+VBAsVH6XvUwE+kTmXhTAtdH7dqXgj2tKC Sd+LRs98944raGKCD5Hrm8gI8ecHTf7oKPG+aMGu9VJuwh85FFaAzJKD5VWPRjboYrjV c0lA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=A7g5AhyTlrtw56HEd2XyGc868r+r2LqHziPGWpiQQxQ=; b=xn3BQmugwfiCKdMhNLe7GmrciQ8MtbIUoshw5SddQLVWyGcvt0zFueSEtiTk8B9/Tg ta6LWDEM7u4+f6VqWPTCivQWqsHCQyiEjaF2UGmyjWAhmJiaTf3t9v78yaUFaa1OUmHC SDhN5yBCA9IXkwEdqgf0sKqsy2FW0xnbYE1IWJItCGeUVi8B7S9E0+USZlBiegLhCqJq wXQTwhuz5vo0ssP4GAyb9EicLo4iZpaFTdF2x0YQML9zAdZAMUarQ6FybyqKMUotZq4z 7GxDloqqS7V5ZIbBcKUqGr8uRehDuhMXS1LDBaoKX+aBuMVY71dWMH+clYgv5vRNyIyw Vrow== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w21si251400plq.91.2019.07.17.18.46.25; Wed, 17 Jul 2019 18:46:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387532AbfGRBod (ORCPT + 99 others); Wed, 17 Jul 2019 21:44:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:53740 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387934AbfGRBob (ORCPT ); Wed, 17 Jul 2019 21:44:31 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1F990C06511B; Thu, 18 Jul 2019 01:44:31 +0000 (UTC) Received: from whitewolf.redhat.com (ovpn-120-112.rdu2.redhat.com [10.10.120.112]) by smtp.corp.redhat.com (Postfix) with ESMTP id A77C719C67; Thu, 18 Jul 2019 01:44:27 +0000 (UTC) From: Lyude Paul To: dri-devel@lists.freedesktop.org Cc: Juston Li , Imre Deak , =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= , Harry Wentland , Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Daniel Vetter , linux-kernel@vger.kernel.org Subject: [PATCH 08/26] drm/dp_mst: Refactor drm_dp_send_enum_path_resources Date: Wed, 17 Jul 2019 21:42:31 -0400 Message-Id: <20190718014329.8107-9-lyude@redhat.com> In-Reply-To: <20190718014329.8107-1-lyude@redhat.com> References: <20190718014329.8107-1-lyude@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Thu, 18 Jul 2019 01:44:31 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use more pointers so we don't have to write out txmsg->reply.u.path_resources each time. Also, fix line wrapping + rearrange local variables. Cc: Juston Li Cc: Imre Deak Cc: Ville Syrjälä Cc: Harry Wentland Signed-off-by: Lyude Paul --- drivers/gpu/drm/drm_dp_mst_topology.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/drm_dp_mst_topology.c b/drivers/gpu/drm/drm_dp_mst_topology.c index ec6865e1af75..57c9c605ee17 100644 --- a/drivers/gpu/drm/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/drm_dp_mst_topology.c @@ -2350,12 +2350,14 @@ static void drm_dp_send_link_address(struct drm_dp_mst_topology_mgr *mgr, kfree(txmsg); } -static int drm_dp_send_enum_path_resources(struct drm_dp_mst_topology_mgr *mgr, - struct drm_dp_mst_branch *mstb, - struct drm_dp_mst_port *port) +static int +drm_dp_send_enum_path_resources(struct drm_dp_mst_topology_mgr *mgr, + struct drm_dp_mst_branch *mstb, + struct drm_dp_mst_port *port) { - int len; + struct drm_dp_enum_path_resources_ack_reply *path_res; struct drm_dp_sideband_msg_tx *txmsg; + int len; int ret; txmsg = kzalloc(sizeof(*txmsg), GFP_KERNEL); @@ -2369,14 +2371,20 @@ static int drm_dp_send_enum_path_resources(struct drm_dp_mst_topology_mgr *mgr, ret = drm_dp_mst_wait_tx_reply(mstb, txmsg); if (ret > 0) { + path_res = &txmsg->reply.u.path_resources; + if (txmsg->reply.reply_type == DP_SIDEBAND_REPLY_NAK) { DRM_DEBUG_KMS("enum path resources nak received\n"); } else { - if (port->port_num != txmsg->reply.u.path_resources.port_number) + if (port->port_num != path_res->port_number) DRM_ERROR("got incorrect port in response\n"); - DRM_DEBUG_KMS("enum path resources %d: %d %d\n", txmsg->reply.u.path_resources.port_number, txmsg->reply.u.path_resources.full_payload_bw_number, - txmsg->reply.u.path_resources.avail_payload_bw_number); - port->available_pbn = txmsg->reply.u.path_resources.avail_payload_bw_number; + + DRM_DEBUG_KMS("enum path resources %d: %d %d\n", + path_res->port_number, + path_res->full_payload_bw_number, + path_res->avail_payload_bw_number); + port->available_pbn = + path_res->avail_payload_bw_number; } } -- 2.21.0