From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH v5 03/14] ASoC: SOF: Add driver debug support. Date: Fri, 29 Mar 2019 17:04:46 +0100 Message-ID: References: <20190321161016.26515-1-pierre-louis.bossart@linux.intel.com> <20190321161016.26515-4-pierre-louis.bossart@linux.intel.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <20190321161016.26515-4-pierre-louis.bossart@linux.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" To: Pierre-Louis Bossart Cc: alsa-devel@alsa-project.org, Alan Cox , Pan Xiuli , Daniel Baluta , Ranjani Sridharan , liam.r.girdwood@linux.intel.com, vkoul@kernel.org, broonie@kernel.org, andriy.shevchenko@linux.intel.com, sound-open-firmware@alsa-project.org List-Id: alsa-devel@alsa-project.org On Thu, 21 Mar 2019 17:10:05 +0100, Pierre-Louis Bossart wrote: > > +static ssize_t sof_dfsentry_read(struct file *file, char __user *buffer, > + size_t count, loff_t *ppos) > +{ > + struct snd_sof_dfsentry *dfse = file->private_data; > + struct snd_sof_dev *sdev = dfse->sdev; > + int size; > + u32 *buf; > + loff_t pos = *ppos; > + size_t size_ret; > + > + size = dfse->size; > + > + /* validate position & count */ > + if (pos < 0) > + return -EINVAL; > + if (pos >= size || !count) > + return 0; > + /* find the minimum. min() is not used since it adds sparse warnings */ > + if (count > size - pos) > + count = size - pos; > + > + /* intermediate buffer size must be u32 multiple */ > + size = ALIGN(count, 4); Doesn't pos need to be aligned to 32bit as well (at least at actually reading from iomem)? thanks, Takashi