• S
    Btrfs: Include the device in most error printk()s · c2cf52eb
    Simon Kirby 提交于
    With more than one btrfs volume mounted, it can be very difficult to find
    out which volume is hitting an error. btrfs_error() will print this, but
    it is currently rigged as more of a fatal error handler, while many of
    the printk()s are currently for debugging and yet-unhandled cases.
    
    This patch just changes the functions where the device information is
    already available. Some cases remain where the root or fs_info is not
    passed to the function emitting the error.
    
    This may introduce some confusion with volumes backed by multiple devices
    emitting errors referring to the primary device in the set instead of the
    one on which the error occurred.
    
    Use btrfs_printk(fs_info, format, ...) rather than writing the device
    string every time, and introduce macro wrappers ala XFS for brevity.
    Since the function already cannot be used for continuations, print a
    newline as part of the btrfs_printk() message rather than at each caller.
    Signed-off-by: NSimon Kirby <sim@hostway.ca>
    Reviewed-by: NDavid Sterba <dsterba@suse.cz>
    Signed-off-by: NJosef Bacik <jbacik@fusionio.com>
    c2cf52eb
inode.c 230.4 KB