diff options
Diffstat (limited to 'fs/pstore/inode.c')
-rw-r--r-- | fs/pstore/inode.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/fs/pstore/inode.c b/fs/pstore/inode.c index e4bcb2cf055a..71bf5f4ae84c 100644 --- a/fs/pstore/inode.c +++ b/fs/pstore/inode.c | |||
@@ -178,6 +178,8 @@ static int pstore_unlink(struct inode *dir, struct dentry *dentry) | |||
178 | if (p->psi->erase) | 178 | if (p->psi->erase) |
179 | p->psi->erase(p->type, p->id, p->count, | 179 | p->psi->erase(p->type, p->id, p->count, |
180 | dentry->d_inode->i_ctime, p->psi); | 180 | dentry->d_inode->i_ctime, p->psi); |
181 | else | ||
182 | return -EPERM; | ||
181 | 183 | ||
182 | return simple_unlink(dir, dentry); | 184 | return simple_unlink(dir, dentry); |
183 | } | 185 | } |
@@ -324,6 +326,15 @@ int pstore_mkfile(enum pstore_type_id type, char *psname, u64 id, int count, | |||
324 | case PSTORE_TYPE_MCE: | 326 | case PSTORE_TYPE_MCE: |
325 | sprintf(name, "mce-%s-%lld", psname, id); | 327 | sprintf(name, "mce-%s-%lld", psname, id); |
326 | break; | 328 | break; |
329 | case PSTORE_TYPE_PPC_RTAS: | ||
330 | sprintf(name, "rtas-%s-%lld", psname, id); | ||
331 | break; | ||
332 | case PSTORE_TYPE_PPC_OF: | ||
333 | sprintf(name, "powerpc-ofw-%s-%lld", psname, id); | ||
334 | break; | ||
335 | case PSTORE_TYPE_PPC_COMMON: | ||
336 | sprintf(name, "powerpc-common-%s-%lld", psname, id); | ||
337 | break; | ||
327 | case PSTORE_TYPE_UNKNOWN: | 338 | case PSTORE_TYPE_UNKNOWN: |
328 | sprintf(name, "unknown-%s-%lld", psname, id); | 339 | sprintf(name, "unknown-%s-%lld", psname, id); |
329 | break; | 340 | break; |