@@ -9686,64 +9686,6 @@ struct nf_hook_ops *nft_hook_find_ops_rcu(const struct nft_hook *hook,
9686
9686
}
9687
9687
EXPORT_SYMBOL_GPL (nft_hook_find_ops_rcu );
9688
9688
9689
- static void
9690
- nf_tables_device_notify (const struct nft_table * table , int attr ,
9691
- const char * name , const struct nft_hook * hook ,
9692
- const struct net_device * dev , int event )
9693
- {
9694
- struct net * net = dev_net (dev );
9695
- struct nlmsghdr * nlh ;
9696
- struct sk_buff * skb ;
9697
- u16 flags = 0 ;
9698
-
9699
- if (!nfnetlink_has_listeners (net , NFNLGRP_NFT_DEV ))
9700
- return ;
9701
-
9702
- skb = nlmsg_new (NLMSG_DEFAULT_SIZE , GFP_KERNEL );
9703
- if (!skb )
9704
- goto err ;
9705
-
9706
- event = event == NETDEV_REGISTER ? NFT_MSG_NEWDEV : NFT_MSG_DELDEV ;
9707
- event = nfnl_msg_type (NFNL_SUBSYS_NFTABLES , event );
9708
- nlh = nfnl_msg_put (skb , 0 , 0 , event , flags , table -> family ,
9709
- NFNETLINK_V0 , nft_base_seq (net ));
9710
- if (!nlh )
9711
- goto err ;
9712
-
9713
- if (nla_put_string (skb , NFTA_DEVICE_TABLE , table -> name ) ||
9714
- nla_put_string (skb , attr , name ) ||
9715
- nla_put (skb , NFTA_DEVICE_SPEC , hook -> ifnamelen , hook -> ifname ) ||
9716
- nla_put_string (skb , NFTA_DEVICE_NAME , dev -> name ))
9717
- goto err ;
9718
-
9719
- nlmsg_end (skb , nlh );
9720
- nfnetlink_send (skb , net , 0 , NFNLGRP_NFT_DEV ,
9721
- nlmsg_report (nlh ), GFP_KERNEL );
9722
- return ;
9723
- err :
9724
- if (skb )
9725
- kfree_skb (skb );
9726
- nfnetlink_set_err (net , 0 , NFNLGRP_NFT_DEV , - ENOBUFS );
9727
- }
9728
-
9729
- void
9730
- nf_tables_chain_device_notify (const struct nft_chain * chain ,
9731
- const struct nft_hook * hook ,
9732
- const struct net_device * dev , int event )
9733
- {
9734
- nf_tables_device_notify (chain -> table , NFTA_DEVICE_CHAIN ,
9735
- chain -> name , hook , dev , event );
9736
- }
9737
-
9738
- static void
9739
- nf_tables_flowtable_device_notify (const struct nft_flowtable * ft ,
9740
- const struct nft_hook * hook ,
9741
- const struct net_device * dev , int event )
9742
- {
9743
- nf_tables_device_notify (ft -> table , NFTA_DEVICE_FLOWTABLE ,
9744
- ft -> name , hook , dev , event );
9745
- }
9746
-
9747
9689
static int nft_flowtable_event (unsigned long event , struct net_device * dev ,
9748
9690
struct nft_flowtable * flowtable , bool changename )
9749
9691
{
@@ -9791,7 +9733,6 @@ static int nft_flowtable_event(unsigned long event, struct net_device *dev,
9791
9733
list_add_tail_rcu (& ops -> list , & hook -> ops_list );
9792
9734
break ;
9793
9735
}
9794
- nf_tables_flowtable_device_notify (flowtable , hook , dev , event );
9795
9736
break ;
9796
9737
}
9797
9738
return 0 ;
0 commit comments