kernel/futex.c: make 3 functions static
[safe/jmp/linux-2.6] / include / asm-s390 / ccwgroup.h
index d2f9c0d..7109c7c 100644 (file)
@@ -4,18 +4,41 @@
 struct ccw_device;
 struct ccw_driver;
 
+/**
+ * struct ccwgroup_device - ccw group device
+ * @creator_id: unique number of the driver
+ * @state: online/offline state
+ * @count: number of attached slave devices
+ * @dev: embedded device structure
+ * @cdev: variable number of slave devices, allocated as needed
+ */
 struct ccwgroup_device {
-       unsigned long creator_id;       /* unique number of the driver */
+       unsigned long creator_id;
        enum {
                CCWGROUP_OFFLINE,
                CCWGROUP_ONLINE,
        } state;
+/* private: */
        atomic_t onoff;
-       unsigned int count;             /* number of attached slave devices */
-       struct device   dev;            /* master device                    */
-       struct ccw_device *cdev[0];     /* variable number, allocate as needed */
+       struct mutex reg_mutex;
+/* public: */
+       unsigned int count;
+       struct device   dev;
+       struct ccw_device *cdev[0];
 };
 
+/**
+ * struct ccwgroup_driver - driver for ccw group devices
+ * @owner: driver owner
+ * @name: driver name
+ * @max_slaves: maximum number of slave devices
+ * @driver_id: unique id
+ * @probe: function called on probe
+ * @remove: function called on remove
+ * @set_online: function called when device is set online
+ * @set_offline: function called when device is set offline
+ * @driver: embedded driver structure
+ */
 struct ccwgroup_driver {
        struct module *owner;
        char *name;
@@ -27,7 +50,7 @@ struct ccwgroup_driver {
        int (*set_online) (struct ccwgroup_device *);
        int (*set_offline) (struct ccwgroup_device *);
 
-       struct device_driver driver;            /* this driver */
+       struct device_driver driver;
 };
 
 extern int  ccwgroup_driver_register   (struct ccwgroup_driver *cdriver);