diff options
author | Jiri Pirko <jiri@mellanox.com> | 2015-10-14 19:40:50 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-10-15 06:09:48 -0700 |
commit | 0bc05d585d381c30de3fdf955730df31593d2101 (patch) | |
tree | 67c6871b0b123fe73507273b9a50a53f0e0e1010 /include/net/switchdev.h | |
parent | f7fadf3047d005d17376da65aa9e5734f45a77d4 (diff) | |
download | linux-0bc05d585d381c30de3fdf955730df31593d2101.tar.bz2 |
switchdev: allow caller to explicitly request attr_set as deferred
Caller should know if he can call attr_set directly (when holding RTNL)
or if he has to defer the att_set processing for later.
This also allows drivers to sleep inside attr_set and report operation
status back to switchdev core. Switchdev core then warns if status is
not ok, instead of silent errors happening in drivers.
Benefit from newly introduced switchdev deferred ops infrastructure.
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/switchdev.h')
-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 d1c7f901ea61..f7de6f8e9a4c 100644 --- a/include/net/switchdev.h +++ b/include/net/switchdev.h @@ -17,6 +17,7 @@ #define SWITCHDEV_F_NO_RECURSE BIT(0) #define SWITCHDEV_F_SKIP_EOPNOTSUPP BIT(1) +#define SWITCHDEV_F_DEFER BIT(2) struct switchdev_trans_item { struct list_head list; |