162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __BEN_VLAN_PROC_INC__
362306a36Sopenharmony_ci#define __BEN_VLAN_PROC_INC__
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#ifdef CONFIG_PROC_FS
662306a36Sopenharmony_cistruct net;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciint vlan_proc_init(struct net *net);
962306a36Sopenharmony_civoid vlan_proc_rem_dev(struct net_device *vlandev);
1062306a36Sopenharmony_ciint vlan_proc_add_dev(struct net_device *vlandev);
1162306a36Sopenharmony_civoid vlan_proc_cleanup(struct net *net);
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#else /* No CONFIG_PROC_FS */
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#define vlan_proc_init(net)	(0)
1662306a36Sopenharmony_ci#define vlan_proc_cleanup(net)	do {} while (0)
1762306a36Sopenharmony_ci#define vlan_proc_add_dev(dev)	({(void)(dev), 0; })
1862306a36Sopenharmony_ci#define vlan_proc_rem_dev(dev)	do {} while (0)
1962306a36Sopenharmony_ci#endif
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#endif /* !(__BEN_VLAN_PROC_INC__) */
22