| /* SPDX-License-Identifier: GPL-2.0+ */ | 
 | /* | 
 |  * PCI Endpoint ConfigFS header file | 
 |  * | 
 |  * Copyright (C) 2017 Texas Instruments | 
 |  * Author: Kishon Vijay Abraham I <kishon@ti.com> | 
 |  */ | 
 |  | 
 | #ifndef __LINUX_PCI_EP_CFS_H | 
 | #define __LINUX_PCI_EP_CFS_H | 
 |  | 
 | #include <linux/configfs.h> | 
 |  | 
 | #ifdef CONFIG_PCI_ENDPOINT_CONFIGFS | 
 | struct config_group *pci_ep_cfs_add_epc_group(const char *name); | 
 | void pci_ep_cfs_remove_epc_group(struct config_group *group); | 
 | struct config_group *pci_ep_cfs_add_epf_group(const char *name); | 
 | void pci_ep_cfs_remove_epf_group(struct config_group *group); | 
 | #else | 
 | static inline struct config_group *pci_ep_cfs_add_epc_group(const char *name) | 
 | { | 
 | 	return NULL; | 
 | } | 
 |  | 
 | static inline void pci_ep_cfs_remove_epc_group(struct config_group *group) | 
 | { | 
 | } | 
 |  | 
 | static inline struct config_group *pci_ep_cfs_add_epf_group(const char *name) | 
 | { | 
 | 	return NULL; | 
 | } | 
 |  | 
 | static inline void pci_ep_cfs_remove_epf_group(struct config_group *group) | 
 | { | 
 | } | 
 | #endif | 
 | #endif /* __LINUX_PCI_EP_CFS_H */ |