rbd: do not return -ERANGE on auth failures
authorIlya Dryomov <ilya.dryomov@inktank.com>
Thu, 11 Sep 2014 14:49:18 +0000 (18:49 +0400)
committerIlya Dryomov <idryomov@redhat.com>
Tue, 14 Oct 2014 17:03:26 +0000 (21:03 +0400)
commit7dd440c9e0711d828442c3e129ab8bcb9aeeac23
tree20185208bba6b36327a9bb58b1e9e4cc5cffc5b1
parent91883cd27c4e2523dd53e2bd6f71a1c5e0be5a38
rbd: do not return -ERANGE on auth failures

Trying to map an image out of a pool for which we don't have an 'x'
permission bit fails with -ERANGE from ceph_extract_encoded_string()
due to an unsigned vs signed bug.  Fix it and get rid of the -EINVAL
sink, thus propagating rbd::get_id cls method errors.  (I've seen
a bunch of unexplained -ERANGE reports, I bet this is it).

Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: Alex Elder <elder@linaro.org>
drivers/block/rbd.c