On Tue, May 10, 2016 at 10:34:19AM +0800, Anand Jain wrote:
> On 05/09/2016 05:39 PM, David Sterba wrote:
> > Currently we lack the identification of the filesystem in most if not
> > all mount messages, done via printk/pr_* functions. We can use the
> > btrfs_* helpers in open_ctree, as the fs_info <-> sb link is established
> > at the beginning of the function.
> 
>   While here I also recommend to pass fs_devices instead of fs_info
>   to btrfs_printk(). That's mainly because before the fs is mounted
>   we don't have fs_info, however fs_devices exists in both the mounted
>   and unmount context.  If you agree, I could send a patch on top of
>   your patch.

Yeah, before we mount we don't have fs_info. My idea was to provide
another set of functions that would take something else than fs_info to
print the filesystem identifier.

Switching btrfs_err & others to fs_devices everywhere would be too
invasive.

In more detail:

* introduce _btrfs_printk that takes a string pointer as 1st argument
  (this could be used for messages before fs_info exists)
* _btrfs_printk(NULL, ...) will be valid
* then btrfs_printk(fs_info, ...) will become a wrapper
  _btrfs_printk(btrfs_sb(fs_info)->s_id, ...)
* _btrfs_err & others do not need to be introduced, we can use the
  standard KERN_ERR

>   Otherwise the rest below looks fine.

Thnaks.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to