summaryrefslogtreecommitdiff
path: root/include/net
diff options
context:
space:
mode:
authorHeiko Carstens <hca@linux.ibm.com>2024-05-06 22:44:49 +0300
committerAlexander Gordeev <agordeev@linux.ibm.com>2024-05-14 21:21:03 +0300
commit4452e8ef8c364113495f414d7e6846d74d7eff81 (patch)
treef1acd2784827dc06dfb3290c229277a8526c2c10 /include/net
parent1084562ec858d96c02d3a47d4afb088922f5a2ca (diff)
downloadlinux-4452e8ef8c364113495f414d7e6846d74d7eff81.tar.xz
s390/iucv: Provide iucv_alloc_device() / iucv_release_device()
Provide iucv_alloc_device() and iucv_release_device() helper functions, which can be used to deduplicate more or less identical IUCV device allocation and release code in four different drivers. Suggested-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Alexandra Winter <wintera@linux.ibm.com> Link: https://lore.kernel.org/r/20240506194454.1160315-2-hca@linux.ibm.com Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/iucv/iucv.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/net/iucv/iucv.h b/include/net/iucv/iucv.h
index 5cd7871127c9..b3736e66fe1a 100644
--- a/include/net/iucv/iucv.h
+++ b/include/net/iucv/iucv.h
@@ -84,6 +84,12 @@ struct iucv_array {
extern const struct bus_type iucv_bus;
extern struct device *iucv_root;
+struct device_driver;
+
+struct device *iucv_alloc_device(const struct attribute_group **attrs,
+ struct device_driver *driver, void *priv,
+ const char *fmt, ...) __printf(4, 5);
+
/*
* struct iucv_path
* pathid: 16 bit path identification