Received: by 10.223.185.116 with SMTP id b49csp3120288wrg; Mon, 5 Mar 2018 14:36:45 -0800 (PST) X-Google-Smtp-Source: AG47ELtif49X/5vxCqafSXJvzDbb3cEgB9qZcerzXvThek51MkUT3AK1b75zXzVaZqEzerrg/lr+ X-Received: by 10.167.131.135 with SMTP id u7mr10231935pfm.50.1520289405687; Mon, 05 Mar 2018 14:36:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520289405; cv=none; d=google.com; s=arc-20160816; b=YJ1esV4xVj2Sm+lZygQJRqkzjDSJScfrSnoVPVrrMpk8TO05WyRVzZzhAoJjZTM14V 7BpITUdf2sUzbb5U9dLS0cSm8HwuUL01groM3C7mL15TJxY+5ncN0Zo2t4/TKc7UJvEm EFClj0R6fTb3CL/vwCQDFGrVT6chsv39odJ3wI00w+/SQz6F9u6kgbV3BoHFVFmuRQvE lIunB40i5OZotBayPsrgyvUfVzgYvsR2B1JtEBf52yMZ6Da9PLjkIijk0UV2fGnTr4hm ynei2g5dQYTblGYwaftGgDfpb5Eyj3Z2wRdFb0Gfobj7ftUy/kb8Cf8Vbujz6mWrcFCn Mvlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=0HteEoQVVU3Do8r4FdYaRCUhD5LWCZ1PfpQjUhnjEnU=; b=QAZDSLt/wUINOvx4uQgTeak4q0Pxz1Zrtpnxp3uv76odOF7lGZKDHjSEKKa2Hrr4Yl Q21pPv7v5jSsLpq27fMqyolXtDmKn8AKNP10ok4Ii+mPqJ5Ca61CitpHnzpWdveAK3xP xQmpeNq2KRvQjhC7WyNuU/iCduLU7XuiRbOM0g1iDqHPbTE7l+bCGfkar/diEPRjcNVX iEfJ3I19nRsp3vRWQImYYR+0oLAA4cOjW9ceZ3EIAOU2wTGzY0DnIbSEBo6CjuhNE6V5 oehJcpYJiWHtJSSiRNnwvik8XWnzeN0eBfpOFmSVANaNWdG7XChEMLjRX6RlG1B3Yup4 rapQ== 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=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3-v6si9947602pls.766.2018.03.05.14.36.31; Mon, 05 Mar 2018 14:36:45 -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=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753054AbeCEWfg (ORCPT + 99 others); Mon, 5 Mar 2018 17:35:36 -0500 Received: from hqemgate16.nvidia.com ([216.228.121.65]:5734 "EHLO hqemgate16.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752931AbeCEWff (ORCPT ); Mon, 5 Mar 2018 17:35:35 -0500 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com id ; Mon, 05 Mar 2018 14:35:34 -0800 Received: from HQMAIL101.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 05 Mar 2018 14:35:34 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 05 Mar 2018 14:35:34 -0800 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 5 Mar 2018 22:35:34 +0000 Received: from byan-linux.NVIDIA.COM (172.20.13.39) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1347.2 via Frontend Transport; Mon, 5 Mar 2018 22:35:34 +0000 From: Bo Yan To: CC: , , Bo Yan Subject: [PATCH] coresight: etm4x: fix bit shifting Date: Mon, 5 Mar 2018 14:35:29 -0800 Message-ID: <1520289329-15246-1-git-send-email-byan@nvidia.com> X-Mailer: git-send-email 2.7.4 X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ctxid_pid and vmid_val in config are of type u64. When an integer 0xFF is being left shifted more than 32 bits, the behavior is undefined. The fix is to specify 0xFF as an unsigned long. Detected by Coverity scan: CID 37650, 37651 (Bad bit shift operation) Signed-off-by: Bo Yan --- drivers/hwtracing/coresight/coresight-etm4x-sysfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c b/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c index 4e6eab53e34e..d21961710713 100644 --- a/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c +++ b/drivers/hwtracing/coresight/coresight-etm4x-sysfs.c @@ -1780,7 +1780,7 @@ static ssize_t ctxid_masks_store(struct device *dev, */ for (j = 0; j < 8; j++) { if (maskbyte & 1) - config->ctxid_pid[i] &= ~(0xFF << (j * 8)); + config->ctxid_pid[i] &= ~(0xFFUL << (j * 8)); maskbyte >>= 1; } /* Select the next ctxid comparator mask value */ @@ -1963,7 +1963,7 @@ static ssize_t vmid_masks_store(struct device *dev, */ for (j = 0; j < 8; j++) { if (maskbyte & 1) - config->vmid_val[i] &= ~(0xFF << (j * 8)); + config->vmid_val[i] &= ~(0xFFUL << (j * 8)); maskbyte >>= 1; } /* Select the next vmid comparator mask value */ -- 2.7.4