On 1/11/2020 3:11 PM, Michal Wajdeczko wrote:
We need CT message size in bytes so just use that in helper var.

Signed-off-by: Michal Wajdeczko <michal.wajdec...@intel.com>
Cc: Chris Wilson <ch...@chris-wilson.co.uk>
Cc: Daniele Ceraolo Spurio <daniele.ceraolospu...@intel.com>

Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospu...@intel.com>

Daniele

---
  drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 18 +++++++++---------
  1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c 
b/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
index c6f971a049f9..4aa07a53a9cf 100644
--- a/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
+++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c
@@ -627,7 +627,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, 
const u32 *msg)
  {
        u32 header = msg[0];
        u32 len = ct_header_get_len(header);
-       u32 msglen = len + 1; /* total message length including header */
+       u32 msgsize = (len + 1) * sizeof(u32); /* msg size in bytes w/header */
        u32 fence;
        u32 status;
        u32 datalen;
@@ -639,7 +639,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, 
const u32 *msg)
/* Response payload shall at least include fence and status */
        if (unlikely(len < 2)) {
-               DRM_ERROR("CT: corrupted response %*ph\n", 4 * msglen, msg);
+               DRM_ERROR("CT: corrupted response %*ph\n", msgsize, msg);
                return -EPROTO;
        }
@@ -649,7 +649,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg) /* Format of the status follows RESPONSE message */
        if (unlikely(!INTEL_GUC_MSG_IS_RESPONSE(status))) {
-               DRM_ERROR("CT: corrupted response %*ph\n", 4 * msglen, msg);
+               DRM_ERROR("CT: corrupted response %*ph\n", msgsize, msg);
                return -EPROTO;
        }
@@ -664,7 +664,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, const u32 *msg)
                }
                if (unlikely(datalen > req->response_len)) {
                        DRM_ERROR("CT: response %u too long %*ph\n",
-                                 req->fence, 4 * msglen, msg);
+                                 req->fence, msgsize, msg);
                        datalen = 0;
                }
                if (datalen)
@@ -677,7 +677,7 @@ static int ct_handle_response(struct intel_guc_ct *ct, 
const u32 *msg)
        spin_unlock(&ct->requests.lock);
if (!found)
-               DRM_ERROR("CT: unsolicited response %*ph\n", 4 * msglen, msg);
+               DRM_ERROR("CT: unsolicited response %*ph\n", msgsize, msg);
        return 0;
  }
@@ -767,18 +767,18 @@ static int ct_handle_request(struct intel_guc_ct *ct, const u32 *msg)
  {
        u32 header = msg[0];
        u32 len = ct_header_get_len(header);
-       u32 msglen = len + 1; /* total message length including header */
+       u32 msgsize = (len + 1) * sizeof(u32); /* msg size in bytes w/header */
        struct ct_incoming_request *request;
        unsigned long flags;
GEM_BUG_ON(ct_header_is_response(header)); - request = kmalloc(sizeof(*request) + 4 * msglen, GFP_ATOMIC);
+       request = kmalloc(sizeof(*request) + msgsize, GFP_ATOMIC);
        if (unlikely(!request)) {
-               DRM_ERROR("CT: dropping request %*ph\n", 4 * msglen, msg);
+               DRM_ERROR("CT: dropping request %*ph\n", msgsize, msg);
                return 0; /* XXX: -ENOMEM ? */
        }
-       memcpy(request->msg, msg, 4 * msglen);
+       memcpy(request->msg, msg, msgsize);
spin_lock_irqsave(&ct->requests.lock, flags);
        list_add_tail(&request->link, &ct->requests.incoming);

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to