Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1626036yba; Fri, 17 May 2019 02:29:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqyJNMw/6OC0HS1niVQ61UgZH2UTyd7JVZO9KX5IKmwl3iUpH1V9ctZgjawJ1MWCcdnDn2hf X-Received: by 2002:a65:64c9:: with SMTP id t9mr54889590pgv.221.1558085343721; Fri, 17 May 2019 02:29:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558085343; cv=none; d=google.com; s=arc-20160816; b=jKb1OgVbEW1gD5/ISlD9otZbTuP8aViByIcZmDp0VyBCtwI69TSCrGrMmiTvjYZc6T RsNRl9qtgv+yvV+Klyct3p9zGHIhO45wyPO5Iau2aGpJARADjJyauVzxh18SMqFleh/4 qeBoGkjM35AjAgtaHDsG/+MU00S5Xl4Aue3h/ARK3UufLi5rw5T4gCHjMYfyVAo+qLE6 N/vk8C0WIm7Jku76jCHPpz8CQ5gekZFj1p/rzLKs9aN/M3qWvhVg1yEU0uiRMFQeuLXd zXOIYW3nmOPc1dJH9XdL9VLLZEuTVN7mpksgkTGrQmiHWy8tIy5y16P1kF5GsJ50ZnWB 0Mtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:feedback-id:message-id:date:subject:cc:to :from; bh=dWTeIlCrsj7vOSMpAKFUjhpiWxOY2kSXYzwJ7r6f2zk=; b=0zOqj7FgXLaPDyWMiJ7pDb/Bvzk3Nfk28Khzv5lwGeK2hfIY0B61n/fsPZZIilg4WJ y9Xdl2HvZKm1QTEVkQvlln13gAIWRnOQclKOp+XubQOsYEsfZg9R6D/qhV6Akm8Ar3Cq 7aZQ583k57mx5Y1MMWvzTkqo3PEYQFldYyNP11f9gdIFiyrbNjSw8k6NVuzT+ykT827u vmFMVcgPZC9tCazA10YxOxGxQOHwaeAmBFisidM3znOw+2pOI6BYANogh/nE8NM09IC7 UuuQ1v3w97jtQU0YbAVH58cUs9OZw79dnb7gEor4YmCwwdoxiQSf3yO2thhMLSGE0NpO 1dRw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f1si7760238pgi.432.2019.05.17.02.28.48; Fri, 17 May 2019 02:29:03 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728022AbfEQIqU (ORCPT + 99 others); Fri, 17 May 2019 04:46:20 -0400 Received: from smtpbg202.qq.com ([184.105.206.29]:60676 "EHLO smtpbg202.qq.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726685AbfEQIqU (ORCPT ); Fri, 17 May 2019 04:46:20 -0400 X-QQ-mid: bizesmtp16t1558082773tm07v0xa Received: from localhost.localdomain (unknown [218.76.23.26]) by esmtp4.qq.com (ESMTP) with id ; Fri, 17 May 2019 16:46:07 +0800 (CST) X-QQ-SSF: 01400000000000H0HH32B00A0000000 X-QQ-FEAT: CFH4W+6pIGx1dJE2Hd1A+5u95gxttT7bEag7TWWOa4cDVjC/xNT1V6RQJB1Xo jnBLKAmsznvjtywdbljTIWWgZmPmQU4po06R+W9mXx7x+DbYOf6O3hCkEbry3Evs0QMf8rg A1nbpNwlShiHZD+YA4fXz/DA8KB2UE9irk2ERQFcIRskVUblI2yMBGnTi8kYP/YUH0/OcUu LUaJkGfnND0zIbLx0BofW4fgOSH5oX5iSiYEYWWT2jbnziGMZIqiKepA2GChIp2I8VyeGZS zQnty7doCaOryy67wc484PZ8Q6yI4eFsw6KGsX+xd9M2MiNhayiOWSIxg7glKXHC4iYA== X-QQ-GoodBg: 2 From: xiaolinkui To: alexander.deucher@amd.com, christian.koenig@amd.com, David1.Zhou@amd.com, airlied@linux.ie, daniel@ffwll.ch, xinhui.pan@amd.com, evan.quan@amd.com Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, xiaolinkui@kylinos.cn Subject: [PATCH] gpu: drm: use struct_size() in kmalloc() Date: Fri, 17 May 2019 16:46:00 +0800 Message-Id: <1558082760-4915-1-git-send-email-xiaolinkui@kylinos.cn> X-Mailer: git-send-email 2.7.4 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:kylinos.cn:qybgforeign:qybgforeign4 X-QQ-Bgrelay: 1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use struct_size() helper to keep code simple. Signed-off-by: xiaolinkui --- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c index 22bd21e..4717a64 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c @@ -1375,8 +1375,7 @@ int amdgpu_ras_init(struct amdgpu_device *adev) if (con) return 0; - con = kmalloc(sizeof(struct amdgpu_ras) + - sizeof(struct ras_manager) * AMDGPU_RAS_BLOCK_COUNT, + con = kmalloc(struct_size(con, objs, AMDGPU_RAS_BLOCK_COUNT), GFP_KERNEL|__GFP_ZERO); if (!con) return -ENOMEM; -- 2.7.4