Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp5485054ybf; Thu, 5 Mar 2020 01:34:56 -0800 (PST) X-Google-Smtp-Source: ADFU+vvBR/gaeqyDR+/F1B6kZJGjgfimOkfF1bDyI7fZN8CGuAF2cQyA35WQ46SaPfSOqAZegXcN X-Received: by 2002:a05:6830:46:: with SMTP id d6mr6048982otp.81.1583400896612; Thu, 05 Mar 2020 01:34:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583400896; cv=none; d=google.com; s=arc-20160816; b=qSoSAh2SKDfUkxY7Tg7ms0X2PeU4nLzelbm3mvjrCDv8B7ZdnMNIM2L2ElqPZVoE6t ThVDkgKIpirFgGdsUEtnNBftqnHx/dR938ktI6W+WosCGmbXCJS8JzpOhXhrpsFQ9486 IKnIIDiHwUIUOfTopsyYJLnHrXtq+BMmFeHpc68FYK/dJlbXi+QV6wnxU9xCRXiCzPqp fKg3uSavp/MwU0RXcXLaafYVTOdKwpYrPicgWRlpPszr/kh7tB3Tb05gXtxKHlhe+4yr IV2qQ2WxRXO0ScNyqDRaOLXKS5HW8Ep+xisHNOd5MlaS577bCV39D1t0ZbXChSUJld+Z P6ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=6T10biUReAjG8ZOhkzOeNpjZyCSaWpEGkQYOxXSISP8=; b=upws3PgPZadqde0kc97MA9+uB5CLfAugxrL3ioAxXLr71TXCLIUe5RMHUu7tlG8oeu +c/Est+Dvy10HB8NRYCHDZTpZr+uF3cS/sh0XonBaIz6NDu3zPxrY0TDqlvKsrDknN/R MLk9ppXCECb7EQ4R49Gqe6UKsBmsgMzeHTAj3D489gSjoBQ49W9BL55NWNMPPy5KcX4g I51GtEgQXXaJstwmH3jVBC4QDCB9yIVntJyMPoOdJAXxOJTJ8aEp7iS4ICCpL+xzq/Fn SAVjjv0tIS7D0016VcL8/M550SkTBSCajQozcJJ8q8aRFA/W3mq480B+sNvrSFz06v+w tD4g== 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=easystack.cn Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i131si3084357oib.6.2020.03.05.01.34.45; Thu, 05 Mar 2020 01:34:56 -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; 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=easystack.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726694AbgCEJeB (ORCPT + 99 others); Thu, 5 Mar 2020 04:34:01 -0500 Received: from m97134.mail.qiye.163.com ([220.181.97.134]:12473 "EHLO m97134.mail.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725912AbgCEJeA (ORCPT ); Thu, 5 Mar 2020 04:34:00 -0500 Received: from localhost.localdomain (unknown [101.207.233.66]) by smtp5 (Coremail) with SMTP id huCowAD39vRrx2BelXvUAA--.376S2; Thu, 05 Mar 2020 17:33:31 +0800 (CST) From: Yu Chen To: tglx@linutronix.de, hpa@zytor.com Cc: linux-kernel@vger.kernel.org, x86@kernel.org, yuchen1988@aliyun.com, Yu Chen Subject: [PATCH] x86/cpuid: Use macro instead of number in cpuid_read() Date: Thu, 5 Mar 2020 17:33:18 +0800 Message-Id: <20200305093318.12235-1-chen.yu@easystack.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: huCowAD39vRrx2BelXvUAA--.376S2 X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjfUPna9UUUUU X-Originating-IP: [101.207.233.66] X-CM-SenderInfo: hfkh0h11x6vtxv1v3tlfnou0/1tbiHQvdoFpciCeLTQAAsE Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make and use macro CHUNK_SIZE, instead of numeric value 16 in cpuid_read(). Signed-off-by: Yu Chen --- arch/x86/kernel/cpuid.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/arch/x86/kernel/cpuid.c b/arch/x86/kernel/cpuid.c index 3492aa36b..f7d7e0ef7 100644 --- a/arch/x86/kernel/cpuid.c +++ b/arch/x86/kernel/cpuid.c @@ -48,6 +48,9 @@ struct cpuid_regs_done { struct completion done; }; +/* cpuid must be read in chunks of 16 bytes */ +#define CHUNK_SIZE 16 + static void cpuid_smp_cpuid(void *cmd_block) { struct cpuid_regs_done *cmd = cmd_block; @@ -69,11 +72,11 @@ static ssize_t cpuid_read(struct file *file, char __user *buf, ssize_t bytes = 0; int err = 0; - if (count % 16) + if (count % CHUNK_SIZE) return -EINVAL; /* Invalid chunk size */ init_completion(&cmd.done); - for (; count; count -= 16) { + for (; count; count -= CHUNK_SIZE) { call_single_data_t csd = { .func = cpuid_smp_cpuid, .info = &cmd, @@ -86,12 +89,12 @@ static ssize_t cpuid_read(struct file *file, char __user *buf, if (err) break; wait_for_completion(&cmd.done); - if (copy_to_user(tmp, &cmd.regs, 16)) { + if (copy_to_user(tmp, &cmd.regs, CHUNK_SIZE)) { err = -EFAULT; break; } - tmp += 16; - bytes += 16; + tmp += CHUNK_SIZE; + bytes += CHUNK_SIZE; *ppos = ++pos; reinit_completion(&cmd.done); } -- 2.17.1