Hi David,

On 2017/09/12 1:58, David Sterba wrote:
> There are two types for "not supported", but the correct one is
> EOPNOTSUPP, let's use that one. The error message in the error case is
> not very helpful, enhance it at least with the inode number.

When I first posted a similar patch, you said "I'd rather make it EINVAL".
https://marc.info/?l=linux-btrfs&m=145342170820262&w=2

But I think that EOPNOTSUPP is also good.
So, anyway,

Reviewed-by: Tsutomu Itoh <t-i...@jp.fujitsu.com>

> 
> The unknown type seems to be the block device (S_IFBLK)(as it's the only
> unhandled case. Adding this type would need to extend the send protocol,
> so this needs to stay as 'not supported'.
> 
> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=196903
> Signed-off-by: David Sterba <dste...@suse.com>
> ---
>  fs/btrfs/send.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
> index 8f1d3d6e7087..5f944f9135d6 100644
> --- a/fs/btrfs/send.c
> +++ b/fs/btrfs/send.c
> @@ -2638,9 +2638,9 @@ static int send_create_inode(struct send_ctx *sctx, u64 
> ino)
>       } else if (S_ISSOCK(mode)) {
>               cmd = BTRFS_SEND_C_MKSOCK;
>       } else {
> -             btrfs_warn(sctx->send_root->fs_info, "unexpected inode type %o",
> -                             (int)(mode & S_IFMT));
> -             ret = -ENOTSUPP;
> +             btrfs_warn(fs_info, "unexpected type 0%o of inode %llu",
> +                             (int)(mode & S_IFMT), ino);
> +             ret = -EOPNOTSUPP;
>               goto out;
>       }
>  
> 


--
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