diff options
| author | Pekka Enberg <penberg@kernel.org> | 2011-09-19 10:46:07 -0400 |
|---|---|---|
| committer | Pekka Enberg <penberg@kernel.org> | 2011-09-19 10:46:07 -0400 |
| commit | d20bbfab01802e195a50435940f7e4aa747c217c (patch) | |
| tree | 82b0007e33c083050a4e60a49dbb2f5477b4c99d /lib/fault-inject.c | |
| parent | a37933c37c14b64e81c7c9cc44a5d3f5e0c91412 (diff) | |
| parent | 136333d104bd3a62d783b0ac3d0f32ac0108c5d0 (diff) | |
Merge branch 'slab/urgent' into slab/next
Diffstat (limited to 'lib/fault-inject.c')
| -rw-r--r-- | lib/fault-inject.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/lib/fault-inject.c b/lib/fault-inject.c index 2577b121c7c1..f193b7796449 100644 --- a/lib/fault-inject.c +++ b/lib/fault-inject.c | |||
| @@ -197,21 +197,15 @@ static struct dentry *debugfs_create_atomic_t(const char *name, mode_t mode, | |||
| 197 | return debugfs_create_file(name, mode, parent, value, &fops_atomic_t); | 197 | return debugfs_create_file(name, mode, parent, value, &fops_atomic_t); |
| 198 | } | 198 | } |
| 199 | 199 | ||
| 200 | void cleanup_fault_attr_dentries(struct fault_attr *attr) | 200 | struct dentry *fault_create_debugfs_attr(const char *name, |
| 201 | { | 201 | struct dentry *parent, struct fault_attr *attr) |
| 202 | debugfs_remove_recursive(attr->dir); | ||
| 203 | } | ||
| 204 | |||
| 205 | int init_fault_attr_dentries(struct fault_attr *attr, const char *name) | ||
| 206 | { | 202 | { |
| 207 | mode_t mode = S_IFREG | S_IRUSR | S_IWUSR; | 203 | mode_t mode = S_IFREG | S_IRUSR | S_IWUSR; |
| 208 | struct dentry *dir; | 204 | struct dentry *dir; |
| 209 | 205 | ||
| 210 | dir = debugfs_create_dir(name, NULL); | 206 | dir = debugfs_create_dir(name, parent); |
| 211 | if (!dir) | 207 | if (!dir) |
| 212 | return -ENOMEM; | 208 | return ERR_PTR(-ENOMEM); |
| 213 | |||
| 214 | attr->dir = dir; | ||
| 215 | 209 | ||
| 216 | if (!debugfs_create_ul("probability", mode, dir, &attr->probability)) | 210 | if (!debugfs_create_ul("probability", mode, dir, &attr->probability)) |
| 217 | goto fail; | 211 | goto fail; |
| @@ -243,11 +237,11 @@ int init_fault_attr_dentries(struct fault_attr *attr, const char *name) | |||
| 243 | 237 | ||
| 244 | #endif /* CONFIG_FAULT_INJECTION_STACKTRACE_FILTER */ | 238 | #endif /* CONFIG_FAULT_INJECTION_STACKTRACE_FILTER */ |
| 245 | 239 | ||
| 246 | return 0; | 240 | return dir; |
| 247 | fail: | 241 | fail: |
| 248 | debugfs_remove_recursive(attr->dir); | 242 | debugfs_remove_recursive(dir); |
| 249 | 243 | ||
| 250 | return -ENOMEM; | 244 | return ERR_PTR(-ENOMEM); |
| 251 | } | 245 | } |
| 252 | 246 | ||
| 253 | #endif /* CONFIG_FAULT_INJECTION_DEBUG_FS */ | 247 | #endif /* CONFIG_FAULT_INJECTION_DEBUG_FS */ |
