diff options
author | Dan Kruchinin <dkruchinin@acm.org> | 2010-07-14 06:33:08 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2010-07-19 01:50:19 -0400 |
commit | 5e017dc3f8bc9e4a28983666e6bc00114a2018bb (patch) | |
tree | 4057e6322bc43d5b833b65b5f7372ae57a709fb3 /include/linux/padata.h | |
parent | e15bacbebb9dcc95f148f28dfc83a6d5e48b60b8 (diff) |
padata: Added sysfs primitives to padata subsystem
Added sysfs primitives to padata subsystem. Now API user may
embedded kobject each padata instance contains into any sysfs
hierarchy. For now padata sysfs interface provides only
two objects:
serial_cpumask [RW] - cpumask for serial workers
parallel_cpumask [RW] - cpumask for parallel workers
Signed-off-by: Dan Kruchinin <dkruchinin@acm.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/linux/padata.h')
-rw-r--r-- | include/linux/padata.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/padata.h b/include/linux/padata.h index 621e7736690c..293ad46ffced 100644 --- a/include/linux/padata.h +++ b/include/linux/padata.h | |||
@@ -26,6 +26,7 @@ | |||
26 | #include <linux/list.h> | 26 | #include <linux/list.h> |
27 | #include <linux/timer.h> | 27 | #include <linux/timer.h> |
28 | #include <linux/notifier.h> | 28 | #include <linux/notifier.h> |
29 | #include <linux/kobject.h> | ||
29 | 30 | ||
30 | #define PADATA_CPU_SERIAL 0x01 | 31 | #define PADATA_CPU_SERIAL 0x01 |
31 | #define PADATA_CPU_PARALLEL 0x02 | 32 | #define PADATA_CPU_PARALLEL 0x02 |
@@ -142,7 +143,8 @@ struct parallel_data { | |||
142 | * cbcpu for parallel and serial works respectivly. | 143 | * cbcpu for parallel and serial works respectivly. |
143 | * @cpumask_change_notifier: Notifiers chain for user-defined notify | 144 | * @cpumask_change_notifier: Notifiers chain for user-defined notify |
144 | * callbacks that will be called when either @pcpu or @cbcpu | 145 | * callbacks that will be called when either @pcpu or @cbcpu |
145 | * or both cpumasks change. | 146 | * or both cpumasks change. |
147 | * @kobj: padata instance kernel object. | ||
146 | * @lock: padata instance lock. | 148 | * @lock: padata instance lock. |
147 | * @flags: padata flags. | 149 | * @flags: padata flags. |
148 | */ | 150 | */ |
@@ -155,6 +157,7 @@ struct padata_instance { | |||
155 | cpumask_var_t cbcpu; | 157 | cpumask_var_t cbcpu; |
156 | } cpumask; | 158 | } cpumask; |
157 | struct blocking_notifier_head cpumask_change_notifier; | 159 | struct blocking_notifier_head cpumask_change_notifier; |
160 | struct kobject kobj; | ||
158 | struct mutex lock; | 161 | struct mutex lock; |
159 | u8 flags; | 162 | u8 flags; |
160 | #define PADATA_INIT 1 | 163 | #define PADATA_INIT 1 |