|
@@ -221,8 +221,10 @@ int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info)
|
|
|
|
|
|
if (info->attrs[IEEE802154_ATTR_DEV_TYPE]) {
|
|
|
type = nla_get_u8(info->attrs[IEEE802154_ATTR_DEV_TYPE]);
|
|
|
- if (type >= __IEEE802154_DEV_MAX)
|
|
|
- return -EINVAL;
|
|
|
+ if (type >= __IEEE802154_DEV_MAX) {
|
|
|
+ rc = -EINVAL;
|
|
|
+ goto nla_put_failure;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
dev = phy->add_iface(phy, devname, type);
|