Received: by 10.223.176.46 with SMTP id f43csp93401wra; Fri, 19 Jan 2018 14:20:43 -0800 (PST) X-Google-Smtp-Source: ACJfBosAeI1WC8UYBce0HI4vUYpMJdx+tucd7I9SnRb00xmz/AyIbmSGk8IXCBHbxbnsReEbxBFm X-Received: by 2002:a17:902:b2c6:: with SMTP id x6-v6mr2335979plw.340.1516400443211; Fri, 19 Jan 2018 14:20:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516400443; cv=none; d=google.com; s=arc-20160816; b=XKIsi6c8u9bqgLu9c/761eeNcy0KRCSmqKo3gOTJcmEtrsRC0tPXves5Dv5AFN+UHj auP5rQesqhBA+GHY9BU2gZuXOitZF4uHZloSxu6SFM1W2A4O3O10Xw7G2kPyRXZMnoW0 wewrauHy9rxPn8enqwQ1ScBSw1u09miZ7tu9xNYnmxGZH2Pyv6xsmc0X3rSCssGpsbIl 7trrvc2IvPP7QX1JMYueHjW+xlsG1B/MfLnEPfRhEXh7ebGWDcKbf5xRXu4nD9RXTMKp 1jTCQHnS90XYgzLsRyuiRPJaRtOcFmwsAgYjy7Na5y0I0q+Qh9iL5zQBYFWt49zBhD39 1Tpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=teHQpj0QDf8WW6cFLkf7RGnov2lAs5IM+sPminaL8OU=; b=GdXf7I9WTbO84Ts67+dvswrvlsiE1vNxql9a3DXU2myHMKHkWrghXs7vt7ZDKnTh4/ nlwLmGA4QpUF7G9Pmks95sriIZLehLK2Z49jTfS55yW7bd5zDuVeA3rFB1wOkpxkIdWT TubKKR7AhExwtZlvMITl1CEiju/R7UnDh9bwWxciRvJ22Ft0QKIy6zKOhcFciKzeHi57 nu5yHdg8YmUp8GdFjopdGA5dudzzGMq6I4gdwmLB+U5Vro5jP2w+ELRNNPLaS7msA7NW Q49rHgbwD8+xdf+mnhb0uv/wfI+MW+qaklCsFHQHmg2nje414D6HXX4+jY8KgG5WOzpl SLBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=yqTP6AMb; 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 f13si10042247pfj.28.2018.01.19.14.20.28; Fri, 19 Jan 2018 14:20:43 -0800 (PST) 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; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=yqTP6AMb; 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 S1756673AbeASWSh (ORCPT + 99 others); Fri, 19 Jan 2018 17:18:37 -0500 Received: from mail-dm3nam03on0052.outbound.protection.outlook.com ([104.47.41.52]:24848 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756492AbeASWSb (ORCPT ); Fri, 19 Jan 2018 17:18:31 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=teHQpj0QDf8WW6cFLkf7RGnov2lAs5IM+sPminaL8OU=; b=yqTP6AMbmw069RY/ud81MwuHCkpeJui0kY5FiAuL1PTbgVaHmV1OWIlc6r6syuCRch1TyG8pWsN3e5QIWLe4Hh3NgtnBT7tQhhmd+50IoP4ulLbaDToM5szmVBaOO3u1odxorPlMHvXZ4OWmSDz6Bl/3VJxSaiKOU8rXP7iqDTc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Felix.Kuehling@amd.com; Received: from [172.27.225.16] (165.204.55.251) by BN6PR1201MB0227.namprd12.prod.outlook.com (10.174.115.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Fri, 19 Jan 2018 22:18:26 +0000 Subject: Re: [PATCH] drm/amdkfd: Use ARRAY_SIZE macro in kfd_build_sysfs_node_entry To: "Gustavo A. R. Silva" , Oded Gabbay , Alex Deucher , =?UTF-8?Q?Christian_K=c3=b6nig?= , David Airlie Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20180119003955.GA28885@embeddedor.com> From: Felix Kuehling Organization: AMD Inc. Message-ID: <1fea2528-11a5-0210-6350-e916ebfebbdf@amd.com> Date: Fri, 19 Jan 2018 17:18:23 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20180119003955.GA28885@embeddedor.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-CA X-Originating-IP: [165.204.55.251] X-ClientProxiedBy: DM5PR0401CA0021.namprd04.prod.outlook.com (10.167.104.162) To BN6PR1201MB0227.namprd12.prod.outlook.com (10.174.115.23) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 10d320da-7f6d-40db-fa9b-08d55f8a90ab X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(48565401081)(2017052603307)(7153060)(7193020);SRVR:BN6PR1201MB0227; X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB0227;3:TTCU4d3hyZMCHmbEN5B/BUwJlLvjYRe7mPSQ4HA0ZP1WD81QH9hVDCbD6U0lwJ00a3yyb/FUMuavOEmMV8jdh7dTwMUs4jpgFbaJpdgJFx8MmL7ncQQi8/b5vBlN9v0rw6HeRSgpiXhRe/5TzdEcpTV57FOLjn8c6ceKv6c2lPD1/ByqlaWgugRSlOBp0aQwfFqTY9dBkLVRaxcH6w7c7uDteI92+uanij9kqfE5mhlX0MPkQ1cf7vrymRZpog2/;25:Z985mkodiYlS09P5H43wHJRSu5OpmLTgktT26lZ/IXV1J3Vjy58BWdC7OQk03f01nxX3Rp4UmsspWsPUmgv4fTUZqIsNTxOF4zoElGXglWhiOiU/H4EdlwnLnPt+VfC+lbxUtf+Ea6kQ6n1MKNPqMcpzQJ6LvtM6m7zVZOtlXJG/0yBbYCsSe2Z7u8aUrb2vnt/uFCPeg7fxzLULBZOW4niXm5z+3BhySTwMMsEzYhljmRqJtBwX5KIkdO+RDvYQWJ9S2lIjEOZ12clX+YF8vwqsnzDbr7iwS4erY29JXegFrT1xVOOMX7IVW4xrjeM+mLGzCYmp/U0oPtb/FjC7sw==;31:1LwdzgSdSzFMxd1YVRAxTMElqJnurRhxW0+R0rR6FNwpogk7OCYw193o7p+qsd91WnaP+m9hzDFuAW7ov8AC6kHGFkjW7vMe99HOIJhbJnIKxlMcFio/5siCDTE1ek1HuQJIA3XEKQQQ/wuElY8PmlVXlo1fNqGMfyHgPFX1NU5aHLKSY6qzzp3JXaSRg2/+dD3VNWWm45TdD2mSS/MGdhURH0idl1G8I7cUAqPDRzA= X-MS-TrafficTypeDiagnostic: BN6PR1201MB0227: X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB0227;20:0s/ZthnTZb2t/XtB2nljkXe9W2ToKRSVdTs1k6UKR2Wh2bCw+J8hLp6pdOEdXZ3yytuRxfuTYNLBozjI85YsG0dKM/DSykTbb5UlRTdf7Vt9uWl8EqQc+1ZeE/DFSbyEXYv0i1cn6LiHI6FP6YzBPf0GV/zUkQdIrStXSJeP2q+lRaQeGw3SYgGJEnQqLeYsWYbq9ghgwXJ/G3GcV44PBydZ3UbWDsi9znZ4bjVUoAvhXs63se9hpLDAo2YUrN9mFKGfpSFurXhARYdX7nRSzSidZGAGz52zAPCkmsPyQ7u0pf2EGyeG4C1ITyKtWpy6nHJnEis3TrDXRL2p9peL1STwrWlNksY5I92b/W4ZITpwUgJezIhjNKXEmpEAJpv7egd8X+y/O1ns6hu5LAWV3MBHLZHiAnqxZOl0EZ5nm5LkbOHrG2lt+ianosr5cLA4/qqSpq958YJMIiW0pEPcysyY9GfNmAZjBMb7Dz2FVd9UDEvAhyUzrsQfHd80LvhL;4:XtwSTqyaNAmsqqEF5h+s++z3qXUlWhQh0o5AFNnJdxzHtE8gcQbpT4k+3Y23wtJe56SXc2XDfOQKWvJkLcZvXbkHwA0uVUrue0ssSxwfi+q3BgcmSCbU3awUCa9ZTJemAUo9YaRMNX46UowhbYVRFaCHe9fH0JVZ4Y7eme6qL7MzbTTf35q7UvoqBJxGFGSfIMe/D1wj5r4lFbJA3BgprBkAoK4WA5uMw8X2cLEeBJgAcLKvUWkQ865ipfr0+C3c+Kr30hcU69G80CQ0909P39b0GKmWD8R7xpXMSSYgh8cK++XW3BJV1jYo6kihXiaw X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040498)(2401047)(8121501046)(5005006)(3231023)(2400081)(944501161)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041285)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011);SRVR:BN6PR1201MB0227;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:BN6PR1201MB0227; X-Forefront-PRVS: 0557CBAD84 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6049001)(376002)(346002)(396003)(39380400002)(366004)(39860400002)(377424004)(189003)(199004)(65826007)(47776003)(6666003)(81166006)(8676002)(105586002)(8936002)(81156014)(53936002)(2486003)(36916002)(386003)(52146003)(2906002)(50466002)(23676004)(53546011)(59450400001)(2950100002)(305945005)(64126003)(86362001)(77096007)(97736004)(5660300001)(26005)(76176011)(2870700001)(52116002)(68736007)(65806001)(7736002)(16526018)(6246003)(478600001)(6486002)(31696002)(66066001)(25786009)(36756003)(65956001)(316002)(72206003)(39060400002)(4326008)(31686004)(106356001)(58126008)(229853002)(110136005)(16576012)(83506002)(3846002)(90366009)(6116002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR1201MB0227;H:[172.27.225.16];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEyMDFNQjAyMjc7MjM6THprbXVpejJDRVM0bzZuNnkyd2svbW44?= =?utf-8?B?bEZLekw2b0EyUzhpcUpCenR3aTZLUXV4N3ErOEZCdzNQcnVDKzdKR1l4TEpI?= =?utf-8?B?Z3pPVzFzWUxlU2VDajk0NEl1R0JkOE1XQ2ZPcDVrZTRIWkJjQjNSR0s4cndq?= =?utf-8?B?b2p4bGZ5V2M0WnlROVpkTHo1dHRjSzVXWEZwZzdkU2k0WnQvVUQ3MlVjMy9t?= =?utf-8?B?VEx1bGNWdnZtS2hiL29RQS9wTlpMaytRWUdkdnF4aFZQTks5SDRKOGJhbWdp?= =?utf-8?B?RkhkQThqTC9yNFltSEpxcFRWcHN2aE5wMHladU5KMUp4LzFFa3ZiSzZ6N3Qv?= =?utf-8?B?NlFhNVQ3bWNlQTAwZ0NKRDdJK2cyNm41UkowNEkxRzIrWUZFK1oxM1puRlFV?= =?utf-8?B?WHZNZjhwcDZIQlk5YUo0TXFvekF1Z3A4eU1EMng5eWhZQjNJbjQyYU15VC9l?= =?utf-8?B?YndCZzhJQURsUFBYWEJwTGMySTZDQ1Nib1BVZ1RJWUpINWFiZkFDWlNKWlRt?= =?utf-8?B?bEZDTU1nVk9mNUlVU3VENFh4MHpIN3YvMndGay9DTjJtZjlBcjRRTEtadzhY?= =?utf-8?B?ZXRCczVBUk54MVVsWitOeHFFcFhla2RVK0VwZjZFQTV4czQ4RksrNzFTeUtY?= =?utf-8?B?c2dpWlpuZFdYRE8wT2I0Y3BzUUtBVkVZUy9GSkoyM0g1Wkx6U1RnaTlkc0o2?= =?utf-8?B?SXFDalZWWWMvenRVT1ZPczlWbVl4d3FwWng2cC8xWGNCeWQ3MFd1a093VkVP?= =?utf-8?B?UllhYlBxMnh0MGVkeUtqbFJoNlY5NHFwaTdETDdJM0kyYlNPTWZCaEhvOS9B?= =?utf-8?B?eDRzV1YzS1VzdnY5ZERNaTlGenplSkR2Y2NyeDBGRFlFZlZKZUVwamdEMHo5?= =?utf-8?B?MTMrcHppVmVGcE9WdnZYeTgvcHJrTlVRdWVhenV6L1hlYkZzY2o1ZHRTT1NG?= =?utf-8?B?YWRlbUdQbjJrT2FZN0FPN0YzNi84VjJuaXo5d2pxdFNlbUFJclpzcVd3YVUw?= =?utf-8?B?MGJza205NEVEZmdLbUZyRWpRblppODJjMGNvNmJBcVJvYWtmaWluWG5PZ0JR?= =?utf-8?B?bEp4aXl0NGk5aXNRdnVqSlI2Z3g5QWVwUkYzUWd0L1FBMCs3dGlDOE84Nll2?= =?utf-8?B?RDVZcDVmNGF4d3BxSWdvVEF0OHNNaStNenpCbFN4S3RCbjNPNzd5MjBoWUsy?= =?utf-8?B?VkZSSHEvK1BWN3kwSzF3emY1cmZtZ2t0MlpRRmo4OXdEZWVTS3pXWloyYUtI?= =?utf-8?B?TnNxL3A4M204R0o0OEFOYXMxMDExUVUrMHVORVZjUnNhb0w4Z2o2WWtSRTU1?= =?utf-8?B?YmgzVzVLNzR2MWR6ZGF3enFtYjFaZ3dTSUVvTHdkTWlIcXpTRUxsL2NkQnpt?= =?utf-8?B?N3RtTjV1Vks3L1NFVXVibUg5c0lIaDlLeTc3dGFmNHZUeklOb2RxbEZlVEQz?= =?utf-8?B?MGNsTjJGVFc4THhhQXJYbjhJK09FbEVSM2VvQzNOOE1vUTQ4TUJzZnZLaXVv?= =?utf-8?B?MVllbW9QdWFXeTdEZkp0Z0NTQ1Y0MHlwRDk2M0wrNTJNckdGSEJJK2k1SlJ5?= =?utf-8?B?dTJDNWZHckVpaHh0OEw0NXlmRmlkQmUvM3cvQ21OZVBEamRxdkVRVjFpbFg0?= =?utf-8?B?TkNsdXBTdkIyTE1nRUFYZlhPcS82aFBLeTZjM0s4alB2NkpXaDZBSXNndHlZ?= =?utf-8?B?b3VGL0xOdktaSUlRNEdsVjBMYTJVcUR2aHJ1bjZEbnhSbktGSHgzTlFOZTgv?= =?utf-8?B?Tm9JNUg1K1NlREZnTUp0Yms2aXlBSTZ5TFdINy9nV0lOem0wV3FOWlRXTE1E?= =?utf-8?B?L0xpVzQ3YkdUSXhBakYwN0ViNUU0ZnlvVUdLNVVhdXpNQ1h6L0JzdWV4N1JJ?= =?utf-8?B?bU9aT1JvZUhmTlBydWVFKzEzMytPUHFhc1lKYU9ERE1PTVIzdXAzTWZ4N2t5?= =?utf-8?B?RzZiZkJDZ3VxTkN5Y1ptV0c2U2tqRkI2bGZVSjNCVStzNW0vcE91d1JFUVE5?= =?utf-8?B?MXJZMW9VVGtIa2pqNVhhNkdMSmR2MWFNd280RVNBPT0=?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB0227;6:GDgq3Cbl/5cnwNElH70Yei4worEi9ZzQKSZXGmgVHoqiLgwsiImFhcQHoTYw0OFadUhB1gIWin2Ez70d07MZ8qoKEup/mjXmTI//lexMN+UMrQ0bCc3VxUohq4HDl+h2rpRMtrhfi7boTneVTZuagfYVzV5/Y5sFNLgoG8OSGcOyz14qcaiASr9bUgiUfoVovfz4QEnlFcveHM9sTIHD03RBU9QksznxIgtXOt5K6732Wuk+srrs2dtqX8dhDPaVi123O30w3KqyIubc46b7bQRREBwEB3H2guOXpKlV+PrdwHcakhxbtl32daT+6HXN0us9MnHGwO1FlC8BzkxVln0ee0CXsCpvsocEnAJ16ms=;5:QDuj8s16FGoMzYjgdK2idpRliOI5cmtwiOQ33zLtZN6UYz/CPZijxK0iN93VpesT5WWmwKTyVZwfviFgBKus/ypFSUyr1CDOie7SWBNeOurfSGEFFAXEs30pGPxXVuCT8zmRH6mihb9ZgNBONb1DwSFyDvJMAyro5Dps/cv3sgU=;24:CHf6ictOMfUOo6BjekcQAP4VUSNxB1pTdHvr/y9lsNF8d+phfr7W8qmHpji/w0JGT0IhLVtpYJHNIZLAbmqWxNRExKs8mi7qDDATJitGMSE=;7:3gfAhmZzIiWFh4aAg1wUBHOPDr9P+hvgbwkjzTRTENemQJ+fyEB2UqjXcD4qzl0n6dmmAp//ztWYDk/Hp+r/8JKqr9HEdjs6anysUQgflnELlHzxLraLF0JQrFPCVPtcsImwL4odoex6W5PLv4jNlDLTccb90xPtKOqjlHHSVg7FiQPQIBCg/YBUk3vxdteM9x62HQBklNgaIIt8uyw0ShMsnUZVwciI8mEylh4db8VVFCpawRAdHEVjUD6mEabp SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR1201MB0227;20:+BSHP6NEFIihNctm9I76ZkkmIRPNTlIrCUJarwkEWr67mrKHCXmvmnVq72tYlV8+FT/Ab5T1E+u/ge1f2W1K7rKG7pogL4GGSUGhjoc3JB2iicqNGrzxA7d+FQ8XVM9TZcxQ16MU4YB8jqlTG9gywl3yVGji9i51vrkVVjfQClcW/kYXgcEUDhiy8A5yAquKLCuojhevkwXB22S4w1tb9g2IdcS/PDKiEERdzI1FcCD2eOOO6W/egOc3kOWq4lph X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jan 2018 22:18:26.7452 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 10d320da-7f6d-40db-fa9b-08d55f8a90ab X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB0227 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Looks good. This change is Reviewed-by: Felix Kuehling Regards,   Felix On 2018-01-18 07:39 PM, Gustavo A. R. Silva wrote: > Use ARRAY_SIZE instead of dividing sizeof array with sizeof an element. > > This issue was detected with the help of Coccinelle. > > Signed-off-by: Gustavo A. R. Silva > --- > drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c > index c6a7609..7783250 100644 > --- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c > @@ -677,7 +677,7 @@ static int kfd_build_sysfs_node_entry(struct kfd_topology_device *dev, > } > > /* All hardware blocks have the same number of attributes. */ > - num_attrs = sizeof(perf_attr_iommu)/sizeof(struct kfd_perf_attr); > + num_attrs = ARRAY_SIZE(perf_attr_iommu); > list_for_each_entry(perf, &dev->perf_props, list) { > perf->attr_group = kzalloc(sizeof(struct kfd_perf_attr) > * num_attrs + sizeof(struct attribute_group),