Received: by 10.192.165.148 with SMTP id m20csp2062065imm; Thu, 26 Apr 2018 05:52:21 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/xrvPEr7sJdYD394+MG2bkIfSAxDtKeq98jhzfCimjmP1nhYOZe3YZ6cO23BMNaM6b+2Qu X-Received: by 10.99.183.77 with SMTP id w13mr27445049pgt.231.1524747141190; Thu, 26 Apr 2018 05:52:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524747141; cv=none; d=google.com; s=arc-20160816; b=ZEIoSHunyYcqEvNPe+KLSHTNArq/T/zWaIlh8HjQiLnnoDwM0wEPUPxYbo/iIT8R/x aYO3Xqrm6zFJwbWb3mjXoxL5q2Ci6l1y3CAR5vneV9CmE7bNc998iHlg4/eEkTlPt7Cd iCuHA0+bx305F88x9l5RGTfLoOQmFcOjhV4yFw5EueAiO7yUKd/DJqXAhX/YnxYXHgE9 aFXM5SikE2J28qQRnP2/DxERLvj0ny6lzPi2EJMKWQYSvfPkC/VGjgy1mjw0qFtjCwYm 6MQPK6deP2tDN3G9KuTNjyECMrRrHsXWIt++UhTr8VJM99A9p0HquVdKvKBhlcCSoyDo j8ew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=+mxjNHxKclw7Pla/OOz0TbquSAVIYIC2Emr+f4TgIdo=; b=HHWHvm+TlyQO8ni5Z+/veMS5VNKJo5PqEM205rUOVqn+d4Pl81Y5GydLixTsQNjqAE RoX4YCY7PzMruArY+oXTZen1+9E/nqtSB4yh587dnMrktOaEMJl6ECOoL35dv7VaYLzU 4Ipo5FWCVLyNQR/x+oHAif3l/FNZm3BqjE2igeVcoJUcqatprzCJXXtQKPUGCyucmiv5 2I2giD8sN46PbmRBB+T2fvEbzEij1zMkp43THsItAJA92NJfRyTq+/a4el6tdQwhoehl nLwBEBasXLjMkDYxnaD5C8f1a9dozTdh+zTFWvla2/O6b+LffoWoAWzw4KG6CPbKrtTy d9nA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=CXIoGgmM; 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 i198si13903930pgc.340.2018.04.26.05.52.06; Thu, 26 Apr 2018 05:52:21 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=CXIoGgmM; 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 S1756020AbeDZMu2 (ORCPT + 99 others); Thu, 26 Apr 2018 08:50:28 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:35620 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755542AbeDZMuZ (ORCPT ); Thu, 26 Apr 2018 08:50:25 -0400 Received: by mail-qt0-f193.google.com with SMTP id s2-v6so31253657qti.2 for ; Thu, 26 Apr 2018 05:50:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=+mxjNHxKclw7Pla/OOz0TbquSAVIYIC2Emr+f4TgIdo=; b=CXIoGgmM769TrsHYph/2sXhQAXyoAPUewdJ3utDt8UKDOw4HpZsDc9MfdIY5Rw1H6e Ade2a/AbApFOitVZofbzLEsm2rnaZ/6iVNrzGTA3nwsUsc5iKNVu0X/lJK7HJxKB/NRB klF6oc4jEWmJVxOdemM2OLMvlaT5sSPWvlQ6eP2+2g0h7sthHrTyH77U+pgZqK0rgVTt UmN80TjITNRRP1DwantRT2EovoK+ZjxV+n0Zt99HMOSlDZ5ZCpMZvYIjWNcSp0SE98v9 1Miu9dPUnj+db08aqw7ImSnXd1YXtUu/IwaDCtMmhW822pZ8MpGkYzrWm0DxI0U0RdEz whWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=+mxjNHxKclw7Pla/OOz0TbquSAVIYIC2Emr+f4TgIdo=; b=te4MALPDEDrgYaWrv4e7c0KKMxy9hi8sPJeMgydIq2DyayHgr/PftpkT5ozBnxAIc+ 8FPj1QUGHEVYcrG6az7M0rwfHuSZB7PzeTyzJMUNO9jktXhs0DrMRVrVrsyaMANj3ciW pzisvWYGluw+SxhkEB3kjWHLyZ7rLI0/6OO0epgZTa2ymS2I/slWy5su5wIreM84iQ8l uWqx1bTlgTIEiya7vBCHjeg6lTy4veGccONJ9zO9AHXls/ClILOWQlaHVHjwhn+eUgm0 Uu8IrOicLlDT7pOK7dqv1MLYdj1K+Pk31CYucsVkKQc7b/1xkeqbVDPvYUDF/Jb49nd0 2aPw== X-Gm-Message-State: ALQs6tBYMkhGnER4fuusnzTMGJ9rQID3bLNjXaYP89+qmBTHyy7ZQOAT eqTCQk3ZWgYZ/1NY92Nh1Pyy/KE3oMbTVT9MmlQ= X-Received: by 2002:ac8:1c12:: with SMTP id a18-v6mr37126545qtk.280.1524747024018; Thu, 26 Apr 2018 05:50:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.185.3 with HTTP; Thu, 26 Apr 2018 05:50:23 -0700 (PDT) In-Reply-To: References: <7809a25514e8f7f72a276d19414346b2e4100945.1524570852.git.baolin.wang@linaro.org> <201804261703.caDB8Qo5%fengguang.wu@intel.com> From: Arnd Bergmann Date: Thu, 26 Apr 2018 14:50:23 +0200 X-Google-Sender-Auth: hIUfgFkveZAM8AW458x-E4HA2YI Message-ID: Subject: Re: [PATCH 4/8] ALSA: Avoid using timespec for struct snd_pcm_status To: Baolin Wang Cc: kbuild test robot , kbuild-all@01.org, Jaroslav Kysela , Takashi Iwai , Liam Girdwood , Mark Brown , Takashi Sakamoto , Ingo Molnar , SF Markus Elfring , Dan Carpenter , jeeja.kp@intel.com, Vinod Koul , Guneshwor Singh , subhransu.s.prusty@intel.com, Bhumika Goyal , gudishax.kranthikumar@intel.com, Naveen M , hardik.t.shah@intel.com, Arvind Yadav , Fabian Frederick , alsa-devel@alsa-project.org, LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 26, 2018 at 12:53 PM, Baolin Wang wrote: >> >> 971 >> 972 static int snd_pcm_status_user32(struct snd_pcm_substream *substream, >> 973 struct snd_pcm_status32 __user * _status, >> 974 bool ext) >> 975 { >> 976 struct snd_pcm_status64 status64; >> 977 struct snd_pcm_status32 status32; >> 978 int res; >> 979 >> 980 memset(&status64, 0, sizeof(status64)); >> 981 memset(&status32, 0, sizeof(status32)); >> 982 /* >> 983 * with extension, parameters are read/write, >> 984 * get audio_tstamp_data from user, >> 985 * ignore rest of status structure >> 986 */ >> 987 if (ext && get_user(status64.audio_tstamp_data, >> 988 (u32 __user *)(&_status->audio_tstamp_data))) >> 989 return -EFAULT; >> 990 res = snd_pcm_status64(substream, &status64); >> 991 if (res < 0) >> 992 return res; >> 993 >> 994 status32 = (struct snd_pcm_status32) { >> > 995 .state = status64.state, >> 996 .trigger_tstamp_sec = status64.trigger_tstamp_sec, >> 997 .trigger_tstamp_nsec = status64.trigger_tstamp_nsec, >> 998 .tstamp_sec = status64.tstamp_sec, >> 999 .tstamp_nsec = status64.tstamp_nsec, >> 1000 .appl_ptr = status64.appl_ptr, >> 1001 .hw_ptr = status64.hw_ptr, >> 1002 .delay = status64.delay, >> 1003 .avail = status64.avail, >> 1004 .avail_max = status64.avail_max, >> 1005 .overrange = status64.overrange, >>> 1006 .suspended_state = status64.suspended_state, > > I am not sure for the warning here, we should change 'snd_pcm_state_t' > to 's32' for struct snd_pcm_status64? > > typedef int __bitwise snd_pcm_state_t; The problem is that snd_pcm_status32 uses 'u32' here instead of snd_pcm_state_t, and the __bitwise annotation makes the two types incompatible. This is a preexisting problem, the warning mail just appeared because you moved that code to a different file. If you want to avoid that warning, either use a type case with '__force', or change the snd_pcm_status32 structure to also use snd_pcm_state_t. That would be a useful change, but it should be separate from your other changes since it's an unrelated problem. Arnd