… > +++ b/net/core/netdev-genl.c … > int netdev_nl_bind_rx_doit(struct sk_buff *skb, struct genl_info *info) > { … > + rtnl_lock(); > + > + netdev = __dev_get_by_index(genl_info_net(info), ifindex); … > +err_unlock: > + rtnl_unlock(); > + return err; > } … Would you become interested to apply another lock guard? https://elixir.bootlin.com/linux/v6.10-rc3/source/include/linux/cleanup.h#L124 Will scope-based resource management become more attractive (also for the current source code adjustment)? Regards, Markus