[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <0754301f-d0a2-4ef6-8c4b-972fd4c9a759@t-8ch.de>
Date: Sun, 30 Jul 2023 09:10:57 +0200
From: Thomas Weißschuh <thomas@...ch.de>
To: Armin Wolf <W_Armin@....de>
Cc: hdegoede@...hat.com, markgross@...nel.org,
platform-driver-x86@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 2/3] platform/x86: wmi-bmof: Simplify read_bmof()
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 <W_Armin@....de>
Reviewed-by: Thomas Weißschuh <linux@...ssschuh.net>
Tested-by: Thomas Weißschuh <linux@...ssschuh.net>
> ---
> 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
>
Powered by blists - more mailing lists