From: Markus Elfring <Markus.Elfring@web.de>
To: "Christian Marangi" <ansuelsmth@gmail.com>,
netdev@vger.kernel.org, "Andrew Lunn" <andrew@lunn.ch>,
"David S. Miller" <davem@davemloft.net>,
"Eric Dumazet" <edumazet@google.com>,
"Florian Fainelli" <f.fainelli@gmail.com>,
"Heiner Kallweit" <hkallweit1@gmail.com>,
"Jakub Kicinski" <kuba@kernel.org>,
"Jiasheng Jiang" <jiasheng@iscas.ac.cn>,
"Justin Stitt" <justinstitt@google.com>,
"Marek Behún" <kabel@kernel.org>,
"Paolo Abeni" <pabeni@redhat.com>,
"Russell King" <linux@armlinux.org.uk>,
"Vladimir Oltean" <olteanv@gmail.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
Peter Zijlstra <peterz@infradead.org>
Subject: Re: [net-next RFC PATCH 1/2] net: mdio: implement mdio_mutex_nested guard() variant
Date: Thu, 27 Jun 2024 15:52:24 +0200 [thread overview]
Message-ID: <cdcc4cf2-543a-4301-a445-5ced6a2d981b@web.de> (raw)
In-Reply-To: <20240626230241.6765-1-ansuelsmth@gmail.com>
> Implement mdio_mutex_nested guard() variant.
I find the idea generally helpful.
The concrete implementation needs further clarifications.
> guard() compes from the cleanup.h API that define handy class to
comes? defines?
> define the lifecycle of a critical section.
handle?
> Many driver makes use of the mutex_lock_nested()/mutex_unlock() hence it
Several drivers use? function call pair.
Would you like to clarify any application statistics another bit?
https://elixir.bootlin.com/linux/v6.10-rc5/A/ident/mutex_lock_nested
> might be sensible to provide a variant of the generic guard(mutex),
Hence it is? :
> guard(mdio_mutex_nested) to also support drivers that use
> mutex_lock_nested with MDIO_MUTEX_NESTED.
Another wording suggestion:
guard(mdio_mutex_nested) so that drivers can be better supported
with the call variant “mutex_lock_nested(…, MDIO_MUTEX_NESTED)”.
…
> +++ b/include/linux/mdio.h
> @@ -8,6 +8,8 @@
>
> #include <uapi/linux/mdio.h>
> #include <linux/bitfield.h>
> +#include <linux/cleanup.h>
I suggest to omit this preprocessing directive here.
> +#include <linux/mutex.h>
> #include <linux/mod_devicetable.h>
…
Further information is included as possibly needed.
https://elixir.bootlin.com/linux/v6.10-rc5/source/include/linux/mutex.h#L22
How reasonable is the added header file dependency so far?
Under which circumstances can remaining change resistance be adjusted
for further benefits from applications of scope-based resource management?
Regards,
Markus
prev parent reply other threads:[~2024-06-27 13:53 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-26 23:02 [net-next RFC PATCH 1/2] net: mdio: implement mdio_mutex_nested guard() variant Christian Marangi
2024-06-26 23:02 ` [net-next RFC PATCH 2/2] net: dsa: qca: qca8k: convert to guard API Christian Marangi
2024-06-27 0:00 ` Andrew Lunn
2024-06-27 13:52 ` Markus Elfring [this message]
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=cdcc4cf2-543a-4301-a445-5ced6a2d981b@web.de \
--to=markus.elfring@web.de \
--cc=andrew@lunn.ch \
--cc=ansuelsmth@gmail.com \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=f.fainelli@gmail.com \
--cc=hkallweit1@gmail.com \
--cc=jiasheng@iscas.ac.cn \
--cc=justinstitt@google.com \
--cc=kabel@kernel.org \
--cc=kuba@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=pabeni@redhat.com \
--cc=peterz@infradead.org \
/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.