diff options
author | Jiri Pirko <jiri@mellanox.com> | 2015-10-14 19:40:52 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-10-15 06:09:49 -0700 |
commit | 4d429c5ddc5128fccd3048059ae26bb39f0d8284 (patch) | |
tree | 9e0b41720f38dd4a716b42545711067d24f1838b /include | |
parent | 850d0cbc9171f63f0418afffb0d89a84db927851 (diff) | |
download | op-kernel-dev-4d429c5ddc5128fccd3048059ae26bb39f0d8284.zip op-kernel-dev-4d429c5ddc5128fccd3048059ae26bb39f0d8284.tar.gz |
switchdev: introduce possibility to defer obj_add/del
Similar to the attr usecase, the caller knows if he is holding RTNL and is
in atomic section. So let the called to decide the correct call variant.
This allows drivers to sleep inside their ops and wait for hw to get the
operation status. Then the status is propagated into switchdev core.
This avoids silent errors in drivers.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/switchdev.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/switchdev.h b/include/net/switchdev.h index f8672d7..bc865e2 100644 --- a/include/net/switchdev.h +++ b/include/net/switchdev.h @@ -69,6 +69,7 @@ enum switchdev_obj_id { struct switchdev_obj { enum switchdev_obj_id id; + u32 flags; }; /* SWITCHDEV_OBJ_ID_PORT_VLAN */ |