@@ -351,12 +351,7 @@ static int netkit_new_link(struct net *src_net, struct net_device *dev,
351
351
if (data [IFLA_NETKIT_PEER_INFO ]) {
352
352
attr = data [IFLA_NETKIT_PEER_INFO ];
353
353
ifmp = nla_data (attr );
354
- err = rtnl_nla_parse_ifinfomsg (peer_tb , attr , extack );
355
- if (err < 0 )
356
- return err ;
357
- err = netkit_validate (peer_tb , NULL , extack );
358
- if (err < 0 )
359
- return err ;
354
+ rtnl_nla_parse_ifinfomsg (peer_tb , attr , extack );
360
355
tbp = peer_tb ;
361
356
}
362
357
if (data [IFLA_NETKIT_SCRUB ])
@@ -391,9 +386,6 @@ static int netkit_new_link(struct net *src_net, struct net_device *dev,
391
386
return - EOPNOTSUPP ;
392
387
393
388
net = rtnl_link_get_net (src_net , tbp );
394
- if (IS_ERR (net ))
395
- return PTR_ERR (net );
396
-
397
389
peer = rtnl_create_link (net , ifname , ifname_assign_type ,
398
390
& netkit_link_ops , tbp , extack );
399
391
if (IS_ERR (peer )) {
@@ -978,6 +970,7 @@ static struct rtnl_link_ops netkit_link_ops = {
978
970
.fill_info = netkit_fill_info ,
979
971
.policy = netkit_policy ,
980
972
.validate = netkit_validate ,
973
+ .peer_type = IFLA_NETKIT_PEER_INFO ,
981
974
.maxtype = IFLA_NETKIT_MAX ,
982
975
};
983
976
0 commit comments