Message ID | 1d59986e-8ac0-4b9c-9006-ad1f41784a08@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 9382b4f338d261494aad7eeffef0b13ff663b542 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next] net: constify net_class | expand |
On Fri, 12 Apr 2024 12:17:57 +0200 Heiner Kallweit <hkallweit1@gmail.com> wrote: > AFAICS all users of net_class take a const struct class * argument. > Therefore fully constify net_class. > > Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> > --- Acked-by: Stephen Hemminger <stephen@networkplumber.org> PS: net_class_attr can be const as well?
On 12.04.2024 18:38, Stephen Hemminger wrote: > On Fri, 12 Apr 2024 12:17:57 +0200 > Heiner Kallweit <hkallweit1@gmail.com> wrote: > >> AFAICS all users of net_class take a const struct class * argument. >> Therefore fully constify net_class. >> >> Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> >> --- > > Acked-by: Stephen Hemminger <stephen@networkplumber.org> > > PS: net_class_attr can be const as well? No, this results in warnings, because the const is at least discarded. struct attribute_group { const char *name; umode_t (*is_visible)(struct kobject *, struct attribute *, int); umode_t (*is_bin_visible)(struct kobject *, struct bin_attribute *, int); struct attribute **attrs; struct bin_attribute **bin_attrs; };
Hello: This patch was applied to netdev/net-next.git (main) by David S. Miller <davem@davemloft.net>: On Fri, 12 Apr 2024 12:17:57 +0200 you wrote: > AFAICS all users of net_class take a const struct class * argument. > Therefore fully constify net_class. > > Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> > --- > net/core/net-sysfs.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Here is the summary with links: - [net-next] net: constify net_class https://git.kernel.org/netdev/net-next/c/9382b4f338d2 You are awesome, thank you!
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index e3d7a8cfa..427185c24 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -2046,7 +2046,7 @@ static void net_get_ownership(const struct device *d, kuid_t *uid, kgid_t *gid) net_ns_get_ownership(net, uid, gid); } -static struct class net_class __ro_after_init = { +static const struct class net_class = { .name = "net", .dev_release = netdev_release, .dev_groups = net_class_groups,
AFAICS all users of net_class take a const struct class * argument. Therefore fully constify net_class. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> --- net/core/net-sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)