From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com>
Cc: patrick@stwcx.xyz, Derek Kiernan <derek.kiernan@xilinx.com>,
Dragan Cvetic <dragan.cvetic@xilinx.com>,
Arnd Bergmann <arnd@arndb.de>,
garnermic@fb.com, Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Stanislav Jakubek <stano.jakubek@gmail.com>,
Linus Walleij <linus.walleij@linaro.org>,
Samuel Holland <samuel@sholland.org>,
linux-i2c@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v1 3/3] misc: Add meta cld driver
Date: Tue, 17 Jan 2023 11:15:03 +0100 [thread overview]
Message-ID: <Y8Z1JxsLA6UKi805@kroah.com> (raw)
In-Reply-To: <20230117094425.19004-4-Delphine_CC_Chiu@Wiwynn.com>
On Tue, Jan 17, 2023 at 05:44:22PM +0800, Delphine CC Chiu wrote:
> Add support for meta control-logic-device driver. The CLD manages the
> server system power squence and other state such as host-power-state,
> uart-selection and presense-slots. The baseboard management controller
> (BMC) can access the CLD through I2C.
>
> The version 1 of CLD driver is supported. The registers number, name
> and mode of CLD can be defined in dts file for version 1. The driver
> exports the filesystem following the dts setting.
>
> Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@Wiwynn.com>
> Tested-by: Bonnie Lo <Bonnie_Lo@Wiwynn.com>
> ---
> MAINTAINERS | 6 +
> drivers/misc/Kconfig | 9 +
> drivers/misc/Makefile | 1 +
> drivers/misc/control-logic-device.c | 443 ++++++++++++++++++++++++++++
That is a very generic name for a very specific driver. Please make it
more hardware-specific.
Also, you add a bunch of undocumented sysfs files here, which require a
Documentation/ABI/ entries so that we can review the code to verify it
does what you all think it does.
And finally, why is this needed to be a kernel driver at all? Why can't
you control this all through the userspace i2c api?
One review comment:
> +static int cld_remove(struct i2c_client *client)
> +{
> + struct device *dev = &client->dev;
> + struct cld_client *cld = dev_get_drvdata(dev);
> +
> + if (cld->task) {
> + kthread_stop(cld->task);
> + cld->task = NULL;
> + }
> +
> + devm_kfree(dev, cld);
Whenever you see this line in code, it's almost always a huge red flag
that someone is not using the devm_* api properly. I think that is most
certainly the case here.
thanks,
greg k-h
next prev parent reply other threads:[~2023-01-17 10:16 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-17 9:44 [PATCH v1 0/3] Meta control logic device support Delphine CC Chiu
2023-01-17 9:44 ` [PATCH v1 1/3] dt-bindings: vendor-prefixes: Add an entry for Meta Delphine CC Chiu
2023-01-17 10:49 ` Krzysztof Kozlowski
2023-01-17 9:44 ` [PATCH v1 2/3] dt-bindings: soc: meta: Add meta cld driver bindings Delphine CC Chiu
2023-01-17 10:50 ` Krzysztof Kozlowski
2023-03-13 8:47 ` Delphine_CC_Chiu/WYHQ/Wiwynn
2023-01-17 9:44 ` [PATCH v1 3/3] misc: Add meta cld driver Delphine CC Chiu
2023-01-17 10:15 ` Greg Kroah-Hartman [this message]
2023-03-13 8:47 ` Delphine_CC_Chiu/WYHQ/Wiwynn
2023-03-13 8:57 ` Greg Kroah-Hartman
2023-01-17 10:54 ` Krzysztof Kozlowski
2023-03-13 8:48 ` Delphine_CC_Chiu/WYHQ/Wiwynn
2023-03-13 8:52 ` Krzysztof Kozlowski
2023-01-17 11:40 ` Linus Walleij
2023-03-13 8:48 ` Delphine_CC_Chiu/WYHQ/Wiwynn
2023-03-13 10:32 ` Linus Walleij
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Y8Z1JxsLA6UKi805@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=Delphine_CC_Chiu@wiwynn.com \
--cc=arnd@arndb.de \
--cc=derek.kiernan@xilinx.com \
--cc=devicetree@vger.kernel.org \
--cc=dragan.cvetic@xilinx.com \
--cc=garnermic@fb.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linus.walleij@linaro.org \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=patrick@stwcx.xyz \
--cc=robh+dt@kernel.org \
--cc=samuel@sholland.org \
--cc=stano.jakubek@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.