Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 42820
b: refs/heads/master
c: 352d94d
h: refs/heads/master
v: v3
  • Loading branch information
Alexey Dobriyan authored and Linus Torvalds committed Dec 7, 2006
1 parent 6ee31cf commit f9ed68a
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4a6e617a4bec9fb2ee4a16cf59565b2af5049e12
refs/heads/master: 352d94d040053d93bf1cf4acb4be9635e69d9200
3 changes: 2 additions & 1 deletion trunk/fs/hpfs/hpfs_fn.h
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,8 @@ static inline struct hpfs_sb_info *hpfs_sb(struct super_block *sb)

/* super.c */

void hpfs_error(struct super_block *, char *, ...);
void hpfs_error(struct super_block *, const char *, ...)
__attribute__((format (printf, 2, 3)));
int hpfs_stop_cycles(struct super_block *, int, int *, int *, char *);
unsigned hpfs_count_one_bitmap(struct super_block *, secno);

Expand Down
23 changes: 9 additions & 14 deletions trunk/fs/hpfs/super.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,17 @@ static void unmark_dirty(struct super_block *s)
}

/* Filesystem error... */
static char err_buf[1024];

#define ERR_BUF_SIZE 1024

void hpfs_error(struct super_block *s, char *m,...)
void hpfs_error(struct super_block *s, const char *fmt, ...)
{
char *buf;
va_list l;
va_start(l, m);
if (!(buf = kmalloc(ERR_BUF_SIZE, GFP_KERNEL)))
printk("HPFS: No memory for error message '%s'\n",m);
else if (vsprintf(buf, m, l) >= ERR_BUF_SIZE)
printk("HPFS: Grrrr... Kernel memory corrupted ... going on, but it'll crash very soon :-(\n");
printk("HPFS: filesystem error: ");
if (buf) printk("%s", buf);
else printk("%s\n",m);
va_list args;

va_start(args, fmt);
vsnprintf(err_buf, sizeof(err_buf), fmt, args);
va_end(args);

printk("HPFS: filesystem error: %s", err_buf);
if (!hpfs_sb(s)->sb_was_error) {
if (hpfs_sb(s)->sb_err == 2) {
printk("; crashing the system because you wanted it\n");
Expand All @@ -76,7 +72,6 @@ void hpfs_error(struct super_block *s, char *m,...)
} else if (s->s_flags & MS_RDONLY) printk("; going on - but anything won't be destroyed because it's read-only\n");
else printk("; corrupted filesystem mounted read/write - your computer will explode within 20 seconds ... but you wanted it so!\n");
} else printk("\n");
kfree(buf);
hpfs_sb(s)->sb_was_error = 1;
}

Expand Down

0 comments on commit f9ed68a

Please sign in to comment.