Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756130AbcCPUwp (ORCPT ); Wed, 16 Mar 2016 16:52:45 -0400 Received: from mout.kundenserver.de ([212.227.17.24]:63139 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751390AbcCPUwn (ORCPT ); Wed, 16 Mar 2016 16:52:43 -0400 From: Arnd Bergmann To: Hartley Sweeten Cc: Ian Abbott , Greg Kroah-Hartman , Amitoj Kaur Chawla , Bhaktipriya Shridhar , "devel@driverdev.osuosl.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] staging/comedi/dt282x: avoid integer overflow warning Date: Wed, 16 Mar 2016 21:52:30 +0100 Message-ID: <292158977.4HS03to08B@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: References: <1457995713-1517950-1-git-send-email-arnd@arndb.de> <3577040.FW0X5IMTpl@wuerfel> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:x4EUB6EsHN4draN83gstJ/rTTEfu3lVkKJcs7zhTkLdZJqtlIKp A7peTKs/jE/5D7IUHTyDmKFzS0R8imujT9idk0vFj3FJmKEHQ9/U7gsXKQsnfPCW+CKQj5a 5/wo2wauNyEZYaD8DSyhFK2EudSqgwW2z/A2IxwAX4WkZSYDkYYSoZudlyCKDfi/qeJZC8E pbAbzUSajEfezKe3dHcEA== X-UI-Out-Filterresults: notjunk:1;V01:K0:7ZfaKdB8VOI=:MALu9Ye6B7liTtQPTp3y5m 5MP6WeYLoBmOS4fs18cbhj01UbAFGMyem9IQ+witDF/RfIFetjEW/zN756Cj5j/f+fAZ6E1Lx ZfC2CH362OaxkgL79Luuqa9kNPoGLDROlYK3ULLCcthRvuOQp5upx36iyUO/q7PzVyngcXMXB FdK0xWsuGO2H92aOURvzbSO3b4pF+jMvPZQNPmQSpTk4QcqoM+SIBWzB9GjmdfU3HUFLVHNrb zhlsfVY15mW5Z1npVhTuZ0CTJhmD3E8TQMgGupULdfRZyAaMgC6IunLckdK0MdQCyjQZEztRn ljUc3a9ytpt/ZvJDMLMzzMFrqw2a8VwMWu5wqEhtgCAoDrLZVaBIQbkBeaLsEFrM7iqAl3PTm P7n3OnoTlL6bKX3nwVwBoL+rnRzDYyBd9DW1CLAaDZ/9sOxOVf3ywPvK8g5/kAPQQXaQ8X+2E 87JHQui1HZiULg2WRnY88SOKZzHgbx1F7ulv08/MVJAVRNqigSY5aAIwHl9zHyF/UvedkvIcI DRB1QwEyjlpVe8XGtqTGDLr3uXLXZBP5x4RISWZY3snsthV5kTXIQpHFW7WMK4bzZWgPyaqtp QVE3mW74M0Szb6zFLQc/ZbQTP1FZdbZfNq6gbmbBZKsBGHM8PcuXfghWeYTKPUXX18fQ64rc/ 1btMTTUqknSyPe4yODrTtmjoEqmjWzNQ1DZDFklJElSPpXVTVmVEPheguT8pJjz5r/7ofLM7q uagka0WmXnH2TLhE Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 759 Lines: 21 On Wednesday 16 March 2016 17:04:15 Hartley Sweeten wrote: > > #define DT2821_SUPCSR_DS_AD_TRIG (3 << 10) > > Use a helper macro for those bits: > > #define DT2821_SUPCSR_DS(x) (((x) & 0x3) << 10) > #define DT2821_SUPCSR_DS_PIO DT2821_SUPCSR_DS(0) > #define DT2821_SUPCSR_DS_AD_CLK DT2821_SUPCSR_DS(1) > #define DT2821_SUPCSR_DS_DA_CLK DT2821_SUPCSR_DS(2) > #define DT2821_SUPCSR_DS_AD_TRIG DT2821_SUPCSR_DS(3) > > > I considered using BIT() but decided against it for consistency. > > Your change may fix the gcc-6 issue but it doesn't fix the 28 checkpatch.pl > issues: > CHECK: Prefer using the BIT macro I sent a new version now, and found a better solution that avoids using BIT(). Arnd