mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
devlink: Enable the use of private flags in post_doit operations
Currently, private flags (e.g., 'DEVLINK_NL_FLAG_NEED_PORT') are only used in pre_doit operations, but a subsequent patch will need to conditionally lock and unlock the device lock in pre and post doit operations, respectively. As a preparation, enable the use of private flags in post_doit operations in a similar fashion to how it is done for pre_doit operations. No functional changes intended. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Signed-off-by: Petr Machata <petrm@nvidia.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
e21c52d781
commit
c8d0a7d615
@ -141,8 +141,8 @@ int devlink_nl_pre_doit_port_optional(const struct genl_split_ops *ops,
|
||||
return __devlink_nl_pre_doit(skb, info, DEVLINK_NL_FLAG_NEED_DEVLINK_OR_PORT);
|
||||
}
|
||||
|
||||
void devlink_nl_post_doit(const struct genl_split_ops *ops,
|
||||
struct sk_buff *skb, struct genl_info *info)
|
||||
static void __devlink_nl_post_doit(struct sk_buff *skb, struct genl_info *info,
|
||||
u8 flags)
|
||||
{
|
||||
struct devlink *devlink;
|
||||
|
||||
@ -151,6 +151,12 @@ void devlink_nl_post_doit(const struct genl_split_ops *ops,
|
||||
devlink_put(devlink);
|
||||
}
|
||||
|
||||
void devlink_nl_post_doit(const struct genl_split_ops *ops,
|
||||
struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
__devlink_nl_post_doit(skb, info, 0);
|
||||
}
|
||||
|
||||
static int devlink_nl_inst_single_dumpit(struct sk_buff *msg,
|
||||
struct netlink_callback *cb, int flags,
|
||||
devlink_nl_dump_one_func_t *dump_one,
|
||||
|
Loading…
Reference in New Issue
Block a user