1/* 2 * linux/net/netsyms.c 3 * 4 * Symbol table for the linux networking subsystem. Moved here to 5 * make life simpler in ksyms.c. 6 */ 7 8#include <linux/config.h> 9#include <linux/module.h> 10 11#include <linux/types.h> 12#include <linux/net.h> 13#include <linux/in.h> 14#include <linux/netdevice.h> 15#include <linux/inetdevice.h> 16#include <linux/fddidevice.h> 17#include <linux/trdevice.h> 18#include <linux/fcdevice.h> 19#include <linux/ioport.h> 20#include <net/neighbour.h> 21#include <net/snmp.h> 22#include <net/dst.h> 23#include <net/checksum.h> 24#include <linux/etherdevice.h> 25#include <net/route.h> 26#ifdef CONFIG_HIPPI 27#include <linux/hippidevice.h> 28#endif 29#include <net/pkt_sched.h> 30#include <net/scm.h> 31 32#ifdef CONFIG_BRIDGE 33#include <net/br.h> 34#endif 35 36#ifdef CONFIG_INET 37#include <linux/ip.h> 38#include <net/protocol.h> 39#include <net/arp.h> 40#include <net/ip.h> 41#include <net/udp.h> 42#include <net/tcp.h> 43#include <net/icmp.h> 44#include <net/route.h> 45#include <net/inet_common.h> 46#include <linux/inet.h> 47#include <linux/mroute.h> 48#include <linux/igmp.h> 49 50extern struct net_proto_family inet_family_ops; 51extern __u32 sysctl_wmem_max; 52extern __u32 sysctl_rmem_max; 53 54#if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) 55#include <linux/in6.h> 56#include <linux/icmpv6.h> 57#include <net/ipv6.h> 58#include <net/ndisc.h> 59#include <net/transp_v6.h> 60 61extern int tcp_tw_death_row_slot; 62extern int sysctl_local_port_range[2]; 63extern int tcp_port_rover; 64extern int udp_port_rover; 65#endif 66 67#endif 68 69#include <linux/rtnetlink.h> 70 71#if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \ 72 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \ 73 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \ 74 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \ 75 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \ 76 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \ 77 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \ 78 defined(CONFIG_DAYNAPORT) 79#include "../drivers/net/8390.h" 80#endif 81 82extern int (*rarp_ioctl_hook)(int,void*); 83 84#ifdef CONFIG_IPX_MODULE 85extern struct datalink_proto *make_EII_client(void); 86extern struct datalink_proto *make_8023_client(void); 87extern void destroy_EII_client(struct datalink_proto *); 88extern void destroy_8023_client(struct datalink_proto *); 89#endif 90 91#ifdef CONFIG_ATALK_MODULE 92#include <net/sock.h> 93#endif 94 95#ifdef CONFIG_SYSCTL 96extern int sysctl_max_syn_backlog; 97extern int sysctl_ip_always_defrag; 98#endif 99 100EXPORT_SYMBOL(dev_lockct); 101 102/* Skbuff symbols. */ 103EXPORT_SYMBOL(skb_over_panic); 104EXPORT_SYMBOL(skb_under_panic); 105 106/* Socket layer registration */ 107EXPORT_SYMBOL(sock_register); 108EXPORT_SYMBOL(sock_unregister); 109 110/* Socket layer support routines */ 111EXPORT_SYMBOL(memcpy_fromiovec); 112EXPORT_SYMBOL(memcpy_tokerneliovec); 113EXPORT_SYMBOL(sock_create); 114EXPORT_SYMBOL(sock_alloc); 115EXPORT_SYMBOL(sock_release); 116EXPORT_SYMBOL(sock_setsockopt); 117EXPORT_SYMBOL(sock_getsockopt); 118EXPORT_SYMBOL(sock_sendmsg); 119EXPORT_SYMBOL(sock_recvmsg); 120EXPORT_SYMBOL(sk_alloc); 121EXPORT_SYMBOL(sk_free); 122EXPORT_SYMBOL(sock_wake_async); 123EXPORT_SYMBOL(sock_alloc_send_skb); 124EXPORT_SYMBOL(sock_init_data); 125EXPORT_SYMBOL(sock_no_dup); 126EXPORT_SYMBOL(sock_no_release); 127EXPORT_SYMBOL(sock_no_bind); 128EXPORT_SYMBOL(sock_no_connect); 129EXPORT_SYMBOL(sock_no_socketpair); 130EXPORT_SYMBOL(sock_no_accept); 131EXPORT_SYMBOL(sock_no_getname); 132EXPORT_SYMBOL(sock_no_poll); 133EXPORT_SYMBOL(sock_no_ioctl); 134EXPORT_SYMBOL(sock_no_listen); 135EXPORT_SYMBOL(sock_no_shutdown); 136EXPORT_SYMBOL(sock_no_getsockopt); 137EXPORT_SYMBOL(sock_no_setsockopt); 138EXPORT_SYMBOL(sock_no_fcntl); 139EXPORT_SYMBOL(sock_no_sendmsg); 140EXPORT_SYMBOL(sock_no_recvmsg); 141EXPORT_SYMBOL(sock_rfree); 142EXPORT_SYMBOL(sock_wfree); 143EXPORT_SYMBOL(sock_wmalloc); 144EXPORT_SYMBOL(sock_rmalloc); 145EXPORT_SYMBOL(sock_rspace); 146EXPORT_SYMBOL(skb_recv_datagram); 147EXPORT_SYMBOL(skb_free_datagram); 148EXPORT_SYMBOL(skb_copy_datagram); 149EXPORT_SYMBOL(skb_copy_datagram_iovec); 150EXPORT_SYMBOL(skb_realloc_headroom); 151EXPORT_SYMBOL(datagram_poll); 152EXPORT_SYMBOL(put_cmsg); 153EXPORT_SYMBOL(net_families); 154EXPORT_SYMBOL(sock_kmalloc); 155EXPORT_SYMBOL(sock_kfree_s); 156EXPORT_SYMBOL(skb_queue_lock); 157 158#ifdef CONFIG_FILTER 159EXPORT_SYMBOL(sk_run_filter); 160#endif 161 162EXPORT_SYMBOL(neigh_table_init); 163EXPORT_SYMBOL(neigh_table_clear); 164EXPORT_SYMBOL(__neigh_lookup); 165EXPORT_SYMBOL(neigh_resolve_output); 166EXPORT_SYMBOL(neigh_connected_output); 167EXPORT_SYMBOL(neigh_update); 168EXPORT_SYMBOL(__neigh_event_send); 169EXPORT_SYMBOL(neigh_event_ns); 170EXPORT_SYMBOL(neigh_ifdown); 171#ifdef CONFIG_ARPD 172EXPORT_SYMBOL(neigh_app_ns); 173#endif 174#ifdef CONFIG_SYSCTL 175EXPORT_SYMBOL(neigh_sysctl_register); 176#endif 177EXPORT_SYMBOL(pneigh_lookup); 178EXPORT_SYMBOL(pneigh_enqueue); 179EXPORT_SYMBOL(neigh_destroy); 180EXPORT_SYMBOL(neigh_parms_alloc); 181EXPORT_SYMBOL(neigh_parms_release); 182EXPORT_SYMBOL(neigh_rand_reach_time); 183EXPORT_SYMBOL(neigh_compat_output); 184 185/* dst_entry */ 186EXPORT_SYMBOL(dst_alloc); 187EXPORT_SYMBOL(__dst_free); 188EXPORT_SYMBOL(dst_total); 189EXPORT_SYMBOL(dst_destroy); 190 191/* misc. support routines */ 192EXPORT_SYMBOL(net_ratelimit); 193EXPORT_SYMBOL(net_random); 194EXPORT_SYMBOL(net_srandom); 195 196/* Needed by smbfs.o */ 197EXPORT_SYMBOL(__scm_destroy); 198EXPORT_SYMBOL(__scm_send); 199 200/* Needed by unix.o */ 201EXPORT_SYMBOL(scm_fp_dup); 202EXPORT_SYMBOL(max_files); 203EXPORT_SYMBOL(do_mknod); 204EXPORT_SYMBOL(memcpy_toiovec); 205EXPORT_SYMBOL(csum_partial); 206 207#ifdef CONFIG_IPX_MODULE 208EXPORT_SYMBOL(make_8023_client); 209EXPORT_SYMBOL(destroy_8023_client); 210EXPORT_SYMBOL(make_EII_client); 211EXPORT_SYMBOL(destroy_EII_client); 212#endif 213 214EXPORT_SYMBOL(sklist_destroy_socket); 215EXPORT_SYMBOL(sklist_insert_socket); 216 217EXPORT_SYMBOL(scm_detach_fds); 218 219#ifdef CONFIG_BRIDGE 220EXPORT_SYMBOL(br_ioctl); 221#endif 222 223#ifdef CONFIG_INET 224/* Internet layer registration */ 225EXPORT_SYMBOL(inet_add_protocol); 226EXPORT_SYMBOL(inet_del_protocol); 227EXPORT_SYMBOL(rarp_ioctl_hook); 228EXPORT_SYMBOL(ip_route_output); 229EXPORT_SYMBOL(icmp_send); 230EXPORT_SYMBOL(ip_options_compile); 231EXPORT_SYMBOL(arp_send); 232EXPORT_SYMBOL(arp_broken_ops); 233EXPORT_SYMBOL(ip_id_count); 234EXPORT_SYMBOL(ip_send_check); 235EXPORT_SYMBOL(ip_fragment); 236EXPORT_SYMBOL(inet_family_ops); 237EXPORT_SYMBOL(in_aton); 238EXPORT_SYMBOL(ip_mc_inc_group); 239EXPORT_SYMBOL(ip_mc_dec_group); 240EXPORT_SYMBOL(__ip_finish_output); 241EXPORT_SYMBOL(inet_dgram_ops); 242EXPORT_SYMBOL(ip_cmsg_recv); 243EXPORT_SYMBOL(__release_sock); 244EXPORT_SYMBOL(inet_addr_type); 245 246/* Route manipulation */ 247EXPORT_SYMBOL(ip_rt_ioctl); 248EXPORT_SYMBOL(devinet_ioctl); 249 250/* needed for ip_gre -cw */ 251EXPORT_SYMBOL(ip_statistics); 252 253#ifdef CONFIG_DLCI_MODULE 254extern int (*dlci_ioctl_hook)(unsigned int, void *); 255EXPORT_SYMBOL(dlci_ioctl_hook); 256#endif 257 258 259#ifdef CONFIG_IPV6 260EXPORT_SYMBOL(ipv6_addr_type); 261EXPORT_SYMBOL(icmpv6_send); 262#endif 263#ifdef CONFIG_IPV6_MODULE 264/* inet functions common to v4 and v6 */ 265EXPORT_SYMBOL(inet_stream_ops); 266EXPORT_SYMBOL(inet_release); 267EXPORT_SYMBOL(inet_stream_connect); 268EXPORT_SYMBOL(inet_dgram_connect); 269EXPORT_SYMBOL(inet_accept); 270EXPORT_SYMBOL(inet_poll); 271EXPORT_SYMBOL(inet_listen); 272EXPORT_SYMBOL(inet_shutdown); 273EXPORT_SYMBOL(inet_setsockopt); 274EXPORT_SYMBOL(inet_getsockopt); 275EXPORT_SYMBOL(inet_sendmsg); 276EXPORT_SYMBOL(inet_recvmsg); 277 278/* Socket demultiplexing. */ 279EXPORT_SYMBOL(tcp_ehash_size); 280EXPORT_SYMBOL(tcp_ehash); 281EXPORT_SYMBOL(tcp_listening_hash); 282EXPORT_SYMBOL(tcp_bhash_size); 283EXPORT_SYMBOL(tcp_bhash); 284EXPORT_SYMBOL(udp_hash); 285 286EXPORT_SYMBOL(destroy_sock); 287EXPORT_SYMBOL(ip_queue_xmit); 288EXPORT_SYMBOL(memcpy_fromiovecend); 289EXPORT_SYMBOL(csum_partial_copy_fromiovecend); 290EXPORT_SYMBOL(net_timer); 291/* UDP/TCP exported functions for TCPv6 */ 292EXPORT_SYMBOL(udp_ioctl); 293EXPORT_SYMBOL(udp_connect); 294EXPORT_SYMBOL(udp_sendmsg); 295EXPORT_SYMBOL(tcp_close); 296EXPORT_SYMBOL(tcp_accept); 297EXPORT_SYMBOL(tcp_write_wakeup); 298EXPORT_SYMBOL(tcp_read_wakeup); 299EXPORT_SYMBOL(tcp_write_space); 300EXPORT_SYMBOL(tcp_poll); 301EXPORT_SYMBOL(tcp_ioctl); 302EXPORT_SYMBOL(tcp_shutdown); 303EXPORT_SYMBOL(tcp_setsockopt); 304EXPORT_SYMBOL(tcp_getsockopt); 305EXPORT_SYMBOL(tcp_recvmsg); 306EXPORT_SYMBOL(tcp_send_synack); 307EXPORT_SYMBOL(tcp_check_req); 308EXPORT_SYMBOL(tcp_reset_xmit_timer); 309EXPORT_SYMBOL(tcp_parse_options); 310EXPORT_SYMBOL(tcp_rcv_established); 311EXPORT_SYMBOL(tcp_init_xmit_timers); 312EXPORT_SYMBOL(tcp_clear_xmit_timers); 313EXPORT_SYMBOL(tcp_slt_array); 314EXPORT_SYMBOL(__tcp_inc_slow_timer); 315EXPORT_SYMBOL(tcp_statistics); 316EXPORT_SYMBOL(tcp_rcv_state_process); 317EXPORT_SYMBOL(tcp_timewait_state_process); 318EXPORT_SYMBOL(tcp_do_sendmsg); 319EXPORT_SYMBOL(tcp_v4_rebuild_header); 320EXPORT_SYMBOL(tcp_v4_send_check); 321EXPORT_SYMBOL(tcp_v4_conn_request); 322EXPORT_SYMBOL(tcp_create_openreq_child); 323EXPORT_SYMBOL(tcp_bucket_create); 324EXPORT_SYMBOL(__tcp_put_port); 325EXPORT_SYMBOL(tcp_put_port); 326EXPORT_SYMBOL(tcp_inherit_port); 327EXPORT_SYMBOL(tcp_v4_syn_recv_sock); 328EXPORT_SYMBOL(tcp_v4_do_rcv); 329EXPORT_SYMBOL(tcp_v4_connect); 330EXPORT_SYMBOL(net_reset_timer); 331EXPORT_SYMBOL(net_delete_timer); 332EXPORT_SYMBOL(udp_prot); 333EXPORT_SYMBOL(tcp_prot); 334EXPORT_SYMBOL(tcp_openreq_cachep); 335EXPORT_SYMBOL(ipv4_specific); 336EXPORT_SYMBOL(tcp_simple_retransmit); 337EXPORT_SYMBOL(tcp_transmit_skb); 338EXPORT_SYMBOL(tcp_connect); 339EXPORT_SYMBOL(tcp_make_synack); 340EXPORT_SYMBOL(tcp_tw_death_row_slot); 341EXPORT_SYMBOL(sysctl_local_port_range); 342EXPORT_SYMBOL(tcp_port_rover); 343EXPORT_SYMBOL(udp_port_rover); 344EXPORT_SYMBOL(tcp_sync_mss); 345EXPORT_SYMBOL(net_statistics); 346 347EXPORT_SYMBOL(xrlim_allow); 348 349EXPORT_SYMBOL(tcp_write_xmit); 350EXPORT_SYMBOL(dev_loopback_xmit); 351EXPORT_SYMBOL(tcp_regs); 352 353#ifdef CONFIG_SYSCTL 354EXPORT_SYMBOL(sysctl_max_syn_backlog); 355EXPORT_SYMBOL(sysctl_ip_always_defrag); 356#endif 357#endif 358 359#ifdef CONFIG_NETLINK 360EXPORT_SYMBOL(netlink_set_err); 361EXPORT_SYMBOL(netlink_broadcast); 362EXPORT_SYMBOL(netlink_unicast); 363EXPORT_SYMBOL(netlink_kernel_create); 364EXPORT_SYMBOL(netlink_dump_start); 365EXPORT_SYMBOL(netlink_ack); 366#if defined(CONFIG_NETLINK_DEV) || defined(CONFIG_NETLINK_DEV_MODULE) 367EXPORT_SYMBOL(netlink_attach); 368EXPORT_SYMBOL(netlink_detach); 369EXPORT_SYMBOL(netlink_post); 370#endif 371#endif 372 373#ifdef CONFIG_RTNETLINK 374EXPORT_SYMBOL(rtattr_parse); 375EXPORT_SYMBOL(rtnetlink_links); 376EXPORT_SYMBOL(__rta_fill); 377EXPORT_SYMBOL(rtnetlink_dump_ifinfo); 378EXPORT_SYMBOL(rtnl_wlockct); 379EXPORT_SYMBOL(rtnl); 380EXPORT_SYMBOL(neigh_delete); 381EXPORT_SYMBOL(neigh_add); 382EXPORT_SYMBOL(neigh_dump_info); 383#endif 384 385EXPORT_SYMBOL(rtnl_wait); 386EXPORT_SYMBOL(rtnl_rlockct); 387EXPORT_SYMBOL(rtnl_lock); 388EXPORT_SYMBOL(rtnl_unlock); 389 390 391/* Used by at least ipip.c. */ 392EXPORT_SYMBOL(ipv4_config); 393EXPORT_SYMBOL(dev_open); 394 395/* Used by other modules */ 396EXPORT_SYMBOL(in_ntoa); 397 398EXPORT_SYMBOL(ip_rcv); 399EXPORT_SYMBOL(arp_rcv); 400EXPORT_SYMBOL(arp_tbl); 401EXPORT_SYMBOL(arp_find); 402 403#endif /* CONFIG_INET */ 404 405#if defined(CONFIG_ULTRA) || defined(CONFIG_WD80x3) || \ 406 defined(CONFIG_EL2) || defined(CONFIG_NE2000) || \ 407 defined(CONFIG_E2100) || defined(CONFIG_HPLAN_PLUS) || \ 408 defined(CONFIG_HPLAN) || defined(CONFIG_AC3200) || \ 409 defined(CONFIG_ES3210) || defined(CONFIG_ULTRA32) || \ 410 defined(CONFIG_LNE390) || defined(CONFIG_NE3210) || \ 411 defined(CONFIG_NE2K_PCI) || defined(CONFIG_APNE) || \ 412 defined(CONFIG_DAYNAPORT) 413/* If 8390 NIC support is built in, we will need these. */ 414EXPORT_SYMBOL(ei_open); 415EXPORT_SYMBOL(ei_close); 416EXPORT_SYMBOL(ei_interrupt); 417EXPORT_SYMBOL(ethdev_init); 418EXPORT_SYMBOL(NS8390_init); 419#endif 420 421#ifdef CONFIG_TR 422EXPORT_SYMBOL(tr_setup); 423EXPORT_SYMBOL(tr_type_trans); 424EXPORT_SYMBOL(register_trdev); 425EXPORT_SYMBOL(unregister_trdev); 426EXPORT_SYMBOL(init_trdev); 427EXPORT_SYMBOL(tr_freedev); 428#endif 429 430#ifdef CONFIG_NET_FC 431EXPORT_SYMBOL(fc_setup); 432EXPORT_SYMBOL(register_fcdev); 433EXPORT_SYMBOL(unregister_fcdev); 434EXPORT_SYMBOL(init_fcdev); 435EXPORT_SYMBOL(fc_freedev); 436#endif 437 438/* Device callback registration */ 439EXPORT_SYMBOL(register_netdevice_notifier); 440EXPORT_SYMBOL(unregister_netdevice_notifier); 441 442/* support for loadable net drivers */ 443#ifdef CONFIG_NET 444EXPORT_SYMBOL(loopback_dev); 445EXPORT_SYMBOL(register_netdevice); 446EXPORT_SYMBOL(unregister_netdevice); 447EXPORT_SYMBOL(register_netdev); 448EXPORT_SYMBOL(unregister_netdev); 449EXPORT_SYMBOL(netdev_state_change); 450EXPORT_SYMBOL(ether_setup); 451EXPORT_SYMBOL(dev_new_index); 452EXPORT_SYMBOL(dev_get_by_index); 453EXPORT_SYMBOL(eth_type_trans); 454EXPORT_SYMBOL(init_etherdev); 455EXPORT_SYMBOL(dev_set_allmulti); 456EXPORT_SYMBOL(dev_set_promiscuity); 457EXPORT_SYMBOL(sklist_remove_socket); 458#ifdef CONFIG_FDDI 459EXPORT_SYMBOL(fddi_type_trans); 460EXPORT_SYMBOL(fddi_setup); 461#endif /* CONFIG_FDDI */ 462EXPORT_SYMBOL(eth_copy_and_sum); 463EXPORT_SYMBOL(alloc_skb); 464EXPORT_SYMBOL(__kfree_skb); 465EXPORT_SYMBOL(skb_clone); 466EXPORT_SYMBOL(skb_copy); 467EXPORT_SYMBOL(netif_rx); 468EXPORT_SYMBOL(dev_add_pack); 469EXPORT_SYMBOL(dev_remove_pack); 470EXPORT_SYMBOL(dev_get); 471EXPORT_SYMBOL(dev_alloc); 472EXPORT_SYMBOL(dev_alloc_name); 473EXPORT_SYMBOL(dev_ioctl); 474EXPORT_SYMBOL(dev_queue_xmit); 475EXPORT_SYMBOL(netdev_dropping); 476#ifdef CONFIG_NET_FASTROUTE 477EXPORT_SYMBOL(dev_fastroute_stat); 478#endif 479#ifdef CONFIG_NET_HW_FLOWCONTROL 480EXPORT_SYMBOL(netdev_register_fc); 481EXPORT_SYMBOL(netdev_unregister_fc); 482EXPORT_SYMBOL(netdev_fc_xoff); 483#endif 484EXPORT_SYMBOL(dev_base); 485EXPORT_SYMBOL(dev_close); 486EXPORT_SYMBOL(dev_mc_add); 487EXPORT_SYMBOL(dev_mc_delete); 488EXPORT_SYMBOL(dev_mc_upload); 489EXPORT_SYMBOL(n_tty_ioctl); 490EXPORT_SYMBOL(tty_register_ldisc); 491EXPORT_SYMBOL(kill_fasync); 492 493EXPORT_SYMBOL(if_port_text); 494 495#ifdef CONFIG_HIPPI 496EXPORT_SYMBOL(hippi_type_trans); 497EXPORT_SYMBOL(init_hippi_dev); 498EXPORT_SYMBOL(unregister_hipdev); 499#endif 500 501#ifdef CONFIG_INET 502EXPORT_SYMBOL(sysctl_wmem_max); 503EXPORT_SYMBOL(sysctl_rmem_max); 504#endif 505 506#if defined(CONFIG_ATALK) || defined(CONFIG_ATALK_MODULE) 507#include<linux/if_ltalk.h> 508EXPORT_SYMBOL(ltalk_setup); 509#endif 510 511 512/* Packet scheduler modules want these. */ 513EXPORT_SYMBOL(qdisc_destroy); 514EXPORT_SYMBOL(qdisc_reset); 515EXPORT_SYMBOL(qdisc_restart); 516EXPORT_SYMBOL(qdisc_head); 517EXPORT_SYMBOL(qdisc_create_dflt); 518EXPORT_SYMBOL(noop_qdisc); 519#ifdef CONFIG_NET_SCHED 520PSCHED_EXPORTLIST; 521EXPORT_SYMBOL(pfifo_qdisc_ops); 522EXPORT_SYMBOL(register_qdisc); 523EXPORT_SYMBOL(unregister_qdisc); 524EXPORT_SYMBOL(qdisc_get_rtab); 525EXPORT_SYMBOL(qdisc_put_rtab); 526#ifdef CONFIG_NET_ESTIMATOR 527EXPORT_SYMBOL(qdisc_new_estimator); 528EXPORT_SYMBOL(qdisc_kill_estimator); 529#endif 530#ifdef CONFIG_NET_CLS_POLICE 531EXPORT_SYMBOL(tcf_police); 532EXPORT_SYMBOL(tcf_police_locate); 533EXPORT_SYMBOL(tcf_police_destroy); 534#ifdef CONFIG_RTNETLINK 535EXPORT_SYMBOL(tcf_police_dump); 536#endif 537#endif 538#endif 539#ifdef CONFIG_NET_CLS 540EXPORT_SYMBOL(register_tcf_proto_ops); 541EXPORT_SYMBOL(unregister_tcf_proto_ops); 542#endif 543 544EXPORT_SYMBOL(register_gifconf); 545 546#endif /* CONFIG_NET */ 547

