Re: [patch 01/65] btrfs: Add btrfs_panic()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Oct 03, 2011 at 11:22:31PM -0400, Jeff Mahoney wrote:
> @@ -143,6 +146,36 @@ void __btrfs_std_error(struct btrfs_fs_i
>  	btrfs_handle_error(fs_info);
>  }
>  
> +/*
> + * __btrfs_panic decodes unexpected, fatal errors from the caller,
> + * issues an alert, and either panics or BUGs, depending on mount options.
> + */
> +void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function,
> +		   unsigned int line, int errno, const char *fmt, ...)
> +{
> +	char nbuf[16];
> +	char *s_id = "<unknown>";
> +	const char *errstr;
> +	struct va_format vaf = { .fmt = fmt };
> +	va_list args;
> +
> +	if (fs_info)
> +		s_id = fs_info->sb->s_id;
> +
> +	va_start(args, fmt);
> +	vaf.va = &args;
> +
> +	errstr = btrfs_decode_error(fs_info, errno, nbuf);
> +	if (fs_info->mount_opt & BTRFS_MOUNT_PANIC_ON_FATAL_ERROR)
> +		panic(KERN_CRIT "BTRFS panic (device %s) in %s:%d: %pV (%s)\n",
                                 ^^^^^
"btrfs"
Most messages use lowercase btrfs, let's keep it like that (apart from
missing btrfs prefixes at all or 3x Btrfs)

> +			s_id, function, line, &vaf, errstr);
> +
> +	printk(KERN_CRIT "BTRFS panic (device %s) in %s:%d: %pV (%s)\n",
                          ^^^^^

> +	       s_id, function, line, &vaf, errstr);
> +	va_end(args);
> +	/* Caller calls BUG() */
> +}
> +
>  static void btrfs_put_super(struct super_block *sb)
>  {
>  	struct btrfs_root *root = btrfs_sb(sb);
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux