mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
rocker: forbid to change world type
Port to world assignment should be permitted only by qemu user. Driver should not be able to do it, so forbid that possibility. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
9fbad2ca36
commit
0ab9cd9a4b
3 changed files with 13 additions and 1 deletions
|
@ -400,7 +400,13 @@ static int cmd_set_port_settings(Rocker *r,
|
|||
|
||||
if (tlvs[ROCKER_TLV_CMD_PORT_SETTINGS_MODE]) {
|
||||
mode = rocker_tlv_get_u8(tlvs[ROCKER_TLV_CMD_PORT_SETTINGS_MODE]);
|
||||
fp_port_set_world(fp_port, r->worlds[mode]);
|
||||
if (mode >= ROCKER_WORLD_TYPE_MAX) {
|
||||
return -ROCKER_EINVAL;
|
||||
}
|
||||
/* We don't support world change. */
|
||||
if (!fp_port_check_world(fp_port, r->worlds[mode])) {
|
||||
return -ROCKER_EINVAL;
|
||||
}
|
||||
}
|
||||
|
||||
if (tlvs[ROCKER_TLV_CMD_PORT_SETTINGS_LEARNING]) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue