@@ -9686,64 +9686,6 @@ struct nf_hook_ops *nft_hook_find_ops_rcu(const struct nft_hook *hook,
96869686}
96879687EXPORT_SYMBOL_GPL (nft_hook_find_ops_rcu );
96889688
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-
97479689static int nft_flowtable_event (unsigned long event , struct net_device * dev ,
97489690 struct nft_flowtable * flowtable , bool changename )
97499691{
@@ -9791,7 +9733,6 @@ static int nft_flowtable_event(unsigned long event, struct net_device *dev,
97919733 list_add_tail_rcu (& ops -> list , & hook -> ops_list );
97929734 break ;
97939735 }
9794- nf_tables_flowtable_device_notify (flowtable , hook , dev , event );
97959736 break ;
97969737 }
97979738 return 0 ;
0 commit comments