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