Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp498026ybb; Thu, 28 Mar 2019 06:44:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoBE+0i+/+TIDuMSwFsAvAeos41qq+pw72f1GBMDyeNNdqsXZY+pyS1xBDVR3vZA5gQrbV X-Received: by 2002:a65:6389:: with SMTP id h9mr22374137pgv.398.1553780694583; Thu, 28 Mar 2019 06:44:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553780694; cv=none; d=google.com; s=arc-20160816; b=K8CwOn4VV+3M1uvSL+LmyO9++oRGfnuhZLbKJdFjkloK7x0vU5cJ6YlhGjrHUlrzAd GcpL5k1ieNHWaj4dO9LKIZawl1MPy18gSTjxEHWqWUyb0LpBweDHF22WkSIiNDo7Eq+F 9qXpQ+V575Vd69f+jL+YKBXfXYb1mr0hIgfoFq/Flw3ENU1W+rkCn2zs/uBeButpAkVY tWYQ0FRajSt6VzSX22cHN8Pk41v9Y0VeKDWV5811g9+aooWLYumrfmUVaRgtapBoy6Et l9B17dy0iaS5qM+cd0Q9tOS9ttQAvTIb+23tP/HU63d2Fluq0cI+QrEm9VqN6hWdTRt4 1Arg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=R4P29u6Uz9SuzHLemH5CpW+FoEUA4myY+cAQMUd0kss=; b=h9Mu2ySnVEej3HkJNue04r4487TxfOomFF6sS+/DK4biqAcBCCfLdPjzy/uLrTCYl8 a2Mnww2MU9dDjdDeNxkpVf9MZXQf69zJkAiflsSUuyMleZ67AUwBcjF+MXM+584qZbFQ t52ZiOG0lGzE5ziR6C9c81XMPmekPLSBzV9xN4IOwpGp8FGuyYgqfasb14oNb3CweZek fPORkdEH/oMBINHZLnAjSsgR1lZ/qu4g762GY+p8582hVZzYGR+EPDZ4zhg2FE13pQBm 92EZjgvTTYpVRwRvjMFlB/aZGKgUpY4Ks8rvKG795FRNHly4RExde+SzmnGMcFNnqt/l khmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=cpITTTRU; 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 m3si20402625pgp.263.2019.03.28.06.44.38; Thu, 28 Mar 2019 06:44:54 -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=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=cpITTTRU; 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 S1726381AbfC1Nmh (ORCPT + 99 others); Thu, 28 Mar 2019 09:42:37 -0400 Received: from mail-it1-f196.google.com ([209.85.166.196]:38782 "EHLO mail-it1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725875AbfC1Nmh (ORCPT ); Thu, 28 Mar 2019 09:42:37 -0400 Received: by mail-it1-f196.google.com with SMTP id f22so6094262ita.3 for ; Thu, 28 Mar 2019 06:42:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=R4P29u6Uz9SuzHLemH5CpW+FoEUA4myY+cAQMUd0kss=; b=cpITTTRUiS2tTI9TU1JdphdML3QHpXWabOQGdOfvKgu/R98aSPaZwLIF2lUUnqVSK1 Ins1ADnFkGtGoBwpG70ULYeU4WOwQw6cNXRoBPXVS8FxbcFuk9aEmNtJckLkc1naHXNd nX6Sc1JrZWb5v/j4AOThESiomBTWBdcz5LmqARCOcYLb2W7cMCgRlH49LI1OM7hUqDt2 UEpH0JiLfb9BhIhWexcvXyr6lolPfGc0TN5wtaQHiDaW6lHaj2wIOtPKj/Hn9ig2R8Od /uDMrVJG1fyIKswm59pWOYxp70OnY7RL6S2B8YNUJJjsLcKORKqgWueAobrA6cTSYhIY PTag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=R4P29u6Uz9SuzHLemH5CpW+FoEUA4myY+cAQMUd0kss=; b=Cxxp/Alw7PbXdcaabiawLdIGe6Ws3cwA+B+ONzVHnTgFicR8S6PcxAcjvKhsDxP/lR r+IEV9qX4lM7jrLIdpMM0m9LFgxbt1vpbLfTGeZDLYG01/2eetvaXf8zI0+RT+RnV6ZT J2cDMNAUwy4du8tlG/37yXmd2gyd15sJgdjBbb9L977+7cfmtgiDuiEI5zQE9Kbb+pd9 mO5LjcLC/hEuYbD3aNII9buqJimdI+m2qEP4qmzD2bPJdxrez1Fb4ZwP74RnAhqsZ652 MGZP89986SWJuhAZ3Yi8ECH9xak6HXiYk+FhpQNWQh1UFAGFj9iP/Ew/ujwoqUTcvlNH O0zQ== X-Gm-Message-State: APjAAAWo95uNrNr/iCgp0OehybfCwI6GAXMwL8B8l8Kqso3+LRQ+zp8k qE8X5fry4oZ/jSSIjHPhNBiKy9EW8wlIzE1gbhppCQ== X-Received: by 2002:a24:3d8f:: with SMTP id n137mr68531itn.96.1553780556404; Thu, 28 Mar 2019 06:42:36 -0700 (PDT) MIME-Version: 1.0 References: <20190328110043.13391-1-brgl@bgdev.pl> In-Reply-To: From: Bartosz Golaszewski Date: Thu, 28 Mar 2019 14:42:25 +0100 Message-ID: Subject: Re: [PATCH] gpio: mockup: use simple_read_from_buffer() in debugfs read callback To: Mukesh Ojha Cc: Linus Walleij , "open list:GPIO SUBSYSTEM" , Linux Kernel Mailing List , Bartosz Golaszewski Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org czw., 28 mar 2019 o 14:11 Mukesh Ojha napisa=C5=82(a= ): > > > On 3/28/2019 4:30 PM, Bartosz Golaszewski wrote: > > From: Bartosz Golaszewski > > > > Calling read() for a single byte read will return 2 currently. Use > > simple_read_from_buffer() which correctly handles all sizes. > > > > Fixes: 2a9e27408e12 ("gpio: mockup: rework debugfs interface") > > Signed-off-by: Bartosz Golaszewski > > --- > > drivers/gpio/gpio-mockup.c | 7 +------ > > 1 file changed, 1 insertion(+), 6 deletions(-) > > > > diff --git a/drivers/gpio/gpio-mockup.c b/drivers/gpio/gpio-mockup.c > > index 74ba8b1d71d8..859585dce5c9 100644 > > --- a/drivers/gpio/gpio-mockup.c > > +++ b/drivers/gpio/gpio-mockup.c > > @@ -219,12 +219,7 @@ static ssize_t gpio_mockup_debugfs_read(struct fil= e *file, > > val =3D gpio_mockup_get(gc, priv->offset); > > cnt =3D snprintf(buf, sizeof(buf), "%d\n", val); > > > why \n is inserted in the buf.. > Because this is how all the attributes work - you read the value + '\n'. > rv variable is unused now. > > > > > - rv =3D copy_to_user(usr_buf, buf, cnt); > > - if (rv) > > - return rv; > > - > > - *ppos +=3D cnt; > > - return cnt; > > + return simple_read_from_buffer(usr_buf, size, ppos, buf, cnt); > > > > Looks good to me. > Remove the unused variable. > Thanks, removed that and a stray newline. Bart > Reviewed-by: Mukesh Ojha > > -Mukesh > > > } > > > > static ssize_t gpio_mockup_debugfs_write(struct file *file,