Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp3192589rwb; Sun, 30 Jul 2023 02:13:58 -0700 (PDT) X-Google-Smtp-Source: APBJJlEADtd+eYlKPA7xu48AJsl0Q0gh4of4iWFK2p6zlma0D/Aws//FOPfOSTWxBc9drYU1+dnH X-Received: by 2002:a05:6e02:170d:b0:346:24c2:4f87 with SMTP id u13-20020a056e02170d00b0034624c24f87mr6079958ill.32.1690708438698; Sun, 30 Jul 2023 02:13:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690708438; cv=none; d=google.com; s=arc-20160816; b=mhCD5sLdpRN2cQdLLNvVKHXYubG4TeckLfdmReGmRhqY0xo37sUgjdhPW6WJA2k662 qFHj+P2PDmLHVGWFCDnyKWnpXW2NGdKTrQ0VhkhqU7VerJaCnObkPUiTuzPPcdI2kML/ KYSIFub9u8GylYXnPQLlf3cQrkxhMeP3EHtUiUSnUOghG2goODxjLgSRtvcjFiDzixaM 6IZ8FSgvKcEg5RXmxYefb2QKe7a1M5T+9XZKQ5TFrW8m843dWYi/kvtL9iTUn/1nScaW 5L6UTOq+TvSDbj0FRSICTRaVVOX0GhbIHVJ1qTfF0Kuo8oEHHaFXVOFer/zW1JQddu4K BJVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ICHY07nKuyulXFoUzVDXy8+8NOVJXW95qkOJkMpka/k=; fh=TnUEjCloodPZm3DlDacC5Hw5V3Qzdbi6OjPqnPUE/yk=; b=czcCQ2EmCUmRUsPGar3EmLqN45fxA7jZJG3tHMwuPxCsHMm92eL0lI1F0bGSc3pK1x fYrU4lGRax0SEl6EvuHwIPSqxOXJS6hjyPykH60HPRX/Cv3eigKflAEY2F+b8shiRKX0 5bKRg/GryASMvjZ0g3ePJa9Mu1JTVaUQHVyqa/oLrnkV69B8LoehA7y9TDdAoJ7r1MCg E01yKRNc9EN6KHrwAeN7WVGofHXI8eETuoBkjZqAAMcCl2wlmHo2FBWZ4ZKoXz6dTjce Q5bWKuwCnvABCmjd9wHkS71LmAC3Sx/dTQ3GVIQzCCutrFQ2Ll13egl5r11Na84FNqTo Af/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@t-8ch.de header.s=mail header.b=Kkd6eWws; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y191-20020a638ac8000000b00563e13802e8si5575932pgd.753.2023.07.30.02.13.44; Sun, 30 Jul 2023 02:13:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@t-8ch.de header.s=mail header.b=Kkd6eWws; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229676AbjG3HLC (ORCPT + 99 others); Sun, 30 Jul 2023 03:11:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229667AbjG3HLA (ORCPT ); Sun, 30 Jul 2023 03:11:00 -0400 Received: from todd.t-8ch.de (todd.t-8ch.de [IPv6:2a01:4f8:c010:41de::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 897B910FE; Sun, 30 Jul 2023 00:10:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=t-8ch.de; s=mail; t=1690701058; bh=yulS4rR3/9Q6+dSOjLG0BLulTeeJYlS4fHudIoMOxEA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Kkd6eWwsFifOMNneRKkMAtip5nMc4Q2DAel8Qfpx72SbN2k9ZY24O7tlY2x+vkYxb coq2qk2FBk2BRY3NQ4akdzD4ne0UjnC+ZTCmIvAV7vIwxItdPpy9l5QWvjdBAObD7L Yb//MxD9eVK5+c8DYjcL2rO7254+8pkKKowQeVTo= Date: Sun, 30 Jul 2023 09:10:57 +0200 From: Thomas =?utf-8?Q?Wei=C3=9Fschuh?= To: Armin Wolf Cc: hdegoede@redhat.com, markgross@kernel.org, platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/3] platform/x86: wmi-bmof: Simplify read_bmof() Message-ID: <0754301f-d0a2-4ef6-8c4b-972fd4c9a759@t-8ch.de> References: <20230730043817.12888-1-W_Armin@gmx.de> <20230730043817.12888-2-W_Armin@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20230730043817.12888-2-W_Armin@gmx.de> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2023-07-30 06:38:16+0200, Armin Wolf wrote: > Replace offset handling code with a single call > to memory_read_from_buffer() to simplify read_bmof(). > > Tested on a ASUS PRIME B650-PLUS. > > Signed-off-by: Armin Wolf Reviewed-by: Thomas Weißschuh Tested-by: Thomas Weißschuh > --- > drivers/platform/x86/wmi-bmof.c | 22 +++++----------------- > 1 file changed, 5 insertions(+), 17 deletions(-) > > diff --git a/drivers/platform/x86/wmi-bmof.c b/drivers/platform/x86/wmi-bmof.c > index d0516cacfcb5..644d2fd889c0 100644 > --- a/drivers/platform/x86/wmi-bmof.c > +++ b/drivers/platform/x86/wmi-bmof.c > @@ -25,25 +25,13 @@ struct bmof_priv { > struct bin_attribute bmof_bin_attr; > }; > > -static ssize_t > -read_bmof(struct file *filp, struct kobject *kobj, > - struct bin_attribute *attr, > - char *buf, loff_t off, size_t count) > +static ssize_t read_bmof(struct file *filp, struct kobject *kobj, struct bin_attribute *attr, > + char *buf, loff_t off, size_t count) > { > - struct bmof_priv *priv = > - container_of(attr, struct bmof_priv, bmof_bin_attr); > + struct bmof_priv *priv = container_of(attr, struct bmof_priv, bmof_bin_attr); > > - if (off < 0) > - return -EINVAL; > - > - if (off >= priv->bmofdata->buffer.length) > - return 0; > - > - if (count > priv->bmofdata->buffer.length - off) > - count = priv->bmofdata->buffer.length - off; > - > - memcpy(buf, priv->bmofdata->buffer.pointer + off, count); > - return count; > + return memory_read_from_buffer(buf, count, &off, priv->bmofdata->buffer.pointer, > + priv->bmofdata->buffer.length); > } > > static int wmi_bmof_probe(struct wmi_device *wdev, const void *context) > -- > 2.39.2 >