18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci#ifndef __BEN_VLAN_PROC_INC__
38c2ecf20Sopenharmony_ci#define __BEN_VLAN_PROC_INC__
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci#ifdef CONFIG_PROC_FS
68c2ecf20Sopenharmony_cistruct net;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciint vlan_proc_init(struct net *net);
98c2ecf20Sopenharmony_civoid vlan_proc_rem_dev(struct net_device *vlandev);
108c2ecf20Sopenharmony_ciint vlan_proc_add_dev(struct net_device *vlandev);
118c2ecf20Sopenharmony_civoid vlan_proc_cleanup(struct net *net);
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci#else /* No CONFIG_PROC_FS */
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci#define vlan_proc_init(net)	(0)
168c2ecf20Sopenharmony_ci#define vlan_proc_cleanup(net)	do {} while (0)
178c2ecf20Sopenharmony_ci#define vlan_proc_add_dev(dev)	({(void)(dev), 0; })
188c2ecf20Sopenharmony_ci#define vlan_proc_rem_dev(dev)	do {} while (0)
198c2ecf20Sopenharmony_ci#endif
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci#endif /* !(__BEN_VLAN_PROC_INC__) */
22