]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
s390/cio: add test for ccwgroup device
authorSebastian Ott <sebott@linux.vnet.ibm.com>
Wed, 15 Feb 2017 10:45:07 +0000 (11:45 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 23 May 2018 06:06:58 +0000 (08:06 +0200)
Add a test to check if a given device is a ccwgroup device.

Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/include/asm/ccwgroup.h
drivers/s390/cio/ccwgroup.c

index 99aa817dad32334db02283d689703e72893c28a7..860cab7479c3bc89a0bd9aef2b386f94cce331a6 100644 (file)
@@ -73,4 +73,14 @@ extern void ccwgroup_remove_ccwdev(struct ccw_device *cdev);
 
 #define to_ccwgroupdev(x) container_of((x), struct ccwgroup_device, dev)
 #define to_ccwgroupdrv(x) container_of((x), struct ccwgroup_driver, driver)
+
+#if IS_ENABLED(CONFIG_CCWGROUP)
+bool dev_is_ccwgroup(struct device *dev);
+#else /* CONFIG_CCWGROUP */
+static inline bool dev_is_ccwgroup(struct device *dev)
+{
+       return false;
+}
+#endif /* CONFIG_CCWGROUP */
+
 #endif
index 5535312602afd547e701aaa27c8ed857dd49f5c3..db9c854088bc88d1aab8f67346b2596416c6b76a 100644 (file)
@@ -561,6 +561,12 @@ static struct bus_type ccwgroup_bus_type = {
        .pm = &ccwgroup_pm_ops,
 };
 
+bool dev_is_ccwgroup(struct device *dev)
+{
+       return dev->bus == &ccwgroup_bus_type;
+}
+EXPORT_SYMBOL(dev_is_ccwgroup);
+
 /**
  * ccwgroup_driver_register() - register a ccw group driver
  * @cdriver: driver to be registered