mirror of https://gitee.com/openkylin/linux.git
team: rtnl_lock for options set
During options set, there will be needed to hold rtnl_mutex in order to safely call netdev notifiers. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
fb1b2e3ce5
commit
7d25950529
|
@ -2422,9 +2422,13 @@ static int team_nl_cmd_options_set(struct sk_buff *skb, struct genl_info *info)
|
|||
struct nlattr *nl_option;
|
||||
LIST_HEAD(opt_inst_list);
|
||||
|
||||
rtnl_lock();
|
||||
|
||||
team = team_nl_team_get(info);
|
||||
if (!team)
|
||||
return -EINVAL;
|
||||
if (!team) {
|
||||
err = -EINVAL;
|
||||
goto rtnl_unlock;
|
||||
}
|
||||
|
||||
err = -EINVAL;
|
||||
if (!info->attrs[TEAM_ATTR_LIST_OPTION]) {
|
||||
|
@ -2551,7 +2555,8 @@ static int team_nl_cmd_options_set(struct sk_buff *skb, struct genl_info *info)
|
|||
|
||||
team_put:
|
||||
team_nl_team_put(team);
|
||||
|
||||
rtnl_unlock:
|
||||
rtnl_unlock();
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue