switchdev: fix BUG when port driver doesn't support set attr op
authorScott Feldman <sfeldma@gmail.com>
Thu, 11 Jun 2015 15:19:01 +0000 (08:19 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 11 Jun 2015 23:27:09 +0000 (16:27 -0700)
commit57225e7720ac3d7ffcb0086c716753abf6e54e8d
tree9ebdc1f6899baf7496a8907323a6ae9e55cc390f
parentd0504f4d8fc4618ee0d6f8124a10da0a007ff347
switchdev: fix BUG when port driver doesn't support set attr op

Fix a BUG_ON() where CONFIG_NET_SWITCHDEV is set but the driver for a
bridged port does not support switchdev_port_attr_set op.  Don't BUG_ON()
if -EOPNOTSUPP is returned.

Also change BUG_ON() to netdev_err since this is a normal error path and
does not warrant the use of BUG_ON(), which is reserved for unrecoverable
errs.

Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Reported-by: Brenden Blanco <bblanco@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/switchdev/switchdev.c