diff options
author | Alex Elder <elder@inktank.com> | 2013-04-26 10:43:47 -0400 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-05-02 00:19:40 -0400 |
commit | c0cd10db4685a76397f32bed246e861705642576 (patch) | |
tree | 0ba9cd974ae0a993ae370ba7eeda6f1f2bfb0a34 /drivers/block | |
parent | 500d0c0fbb85b59e5e75fc83ff701b7d8aa285f9 (diff) |
rbd: use rbd_warn(), not WARN_ON()
Change some calls to WARN_ON() so they use rbd_warn() instead, so we
get consistent messaging. A few remain but they can probably just
go away eventually.
Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/rbd.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index 8e56fbd1fcf7..2e2e9c35b4e5 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c | |||
@@ -777,7 +777,6 @@ static int rbd_header_from_disk(struct rbd_image_header *header, | |||
777 | header->snap_sizes[i] = | 777 | header->snap_sizes[i] = |
778 | le64_to_cpu(ondisk->snaps[i].image_size); | 778 | le64_to_cpu(ondisk->snaps[i].image_size); |
779 | } else { | 779 | } else { |
780 | WARN_ON(ondisk->snap_names_len); | ||
781 | header->snap_names = NULL; | 780 | header->snap_names = NULL; |
782 | header->snap_sizes = NULL; | 781 | header->snap_sizes = NULL; |
783 | } | 782 | } |
@@ -2755,8 +2754,11 @@ static void rbd_request_fn(struct request_queue *q) | |||
2755 | } | 2754 | } |
2756 | 2755 | ||
2757 | result = -EINVAL; | 2756 | result = -EINVAL; |
2758 | if (WARN_ON(offset && length > U64_MAX - offset + 1)) | 2757 | if (offset && length > U64_MAX - offset + 1) { |
2758 | rbd_warn(rbd_dev, "bad request range (%llu~%llu)\n", | ||
2759 | offset, length); | ||
2759 | goto end_request; /* Shouldn't happen */ | 2760 | goto end_request; /* Shouldn't happen */ |
2761 | } | ||
2760 | 2762 | ||
2761 | result = -ENOMEM; | 2763 | result = -ENOMEM; |
2762 | img_request = rbd_img_request_create(rbd_dev, offset, length, | 2764 | img_request = rbd_img_request_create(rbd_dev, offset, length, |
@@ -2955,7 +2957,7 @@ rbd_dev_v1_header_read(struct rbd_device *rbd_dev, u64 *version) | |||
2955 | 0, size, ondisk, version); | 2957 | 0, size, ondisk, version); |
2956 | if (ret < 0) | 2958 | if (ret < 0) |
2957 | goto out_err; | 2959 | goto out_err; |
2958 | if (WARN_ON((size_t) ret < size)) { | 2960 | if ((size_t)ret < size) { |
2959 | ret = -ENXIO; | 2961 | ret = -ENXIO; |
2960 | rbd_warn(rbd_dev, "short header read (want %zd got %d)", | 2962 | rbd_warn(rbd_dev, "short header read (want %zd got %d)", |
2961 | size, ret); | 2963 | size, ret); |
@@ -3057,7 +3059,8 @@ static int rbd_dev_v1_refresh(struct rbd_device *rbd_dev, u64 *hver) | |||
3057 | rbd_dev->header.snap_names = h.snap_names; | 3059 | rbd_dev->header.snap_names = h.snap_names; |
3058 | rbd_dev->header.snap_sizes = h.snap_sizes; | 3060 | rbd_dev->header.snap_sizes = h.snap_sizes; |
3059 | /* Free the extra copy of the object prefix */ | 3061 | /* Free the extra copy of the object prefix */ |
3060 | WARN_ON(strcmp(rbd_dev->header.object_prefix, h.object_prefix)); | 3062 | if (strcmp(rbd_dev->header.object_prefix, h.object_prefix)) |
3063 | rbd_warn(rbd_dev, "object prefix changed (ignoring)"); | ||
3061 | kfree(h.object_prefix); | 3064 | kfree(h.object_prefix); |
3062 | 3065 | ||
3063 | ret = rbd_dev_snaps_update(rbd_dev); | 3066 | ret = rbd_dev_snaps_update(rbd_dev); |
@@ -3627,8 +3630,11 @@ static int rbd_dev_v2_parent_info(struct rbd_device *rbd_dev) | |||
3627 | /* The ceph file layout needs to fit pool id in 32 bits */ | 3630 | /* The ceph file layout needs to fit pool id in 32 bits */ |
3628 | 3631 | ||
3629 | ret = -EIO; | 3632 | ret = -EIO; |
3630 | if (WARN_ON(parent_spec->pool_id > (u64)U32_MAX)) | 3633 | if (parent_spec->pool_id > (u64)U32_MAX) { |
3634 | rbd_warn(NULL, "parent pool id too large (%llu > %u)\n", | ||
3635 | (unsigned long long)parent_spec->pool_id, U32_MAX); | ||
3631 | goto out_err; | 3636 | goto out_err; |
3637 | } | ||
3632 | 3638 | ||
3633 | image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); | 3639 | image_id = ceph_extract_encoded_string(&p, end, NULL, GFP_KERNEL); |
3634 | if (IS_ERR(image_id)) { | 3640 | if (IS_ERR(image_id)) { |
@@ -4864,11 +4870,13 @@ static ssize_t rbd_add(struct bus_type *bus, | |||
4864 | rc = ceph_pg_poolid_by_name(osdc->osdmap, spec->pool_name); | 4870 | rc = ceph_pg_poolid_by_name(osdc->osdmap, spec->pool_name); |
4865 | if (rc < 0) | 4871 | if (rc < 0) |
4866 | goto err_out_client; | 4872 | goto err_out_client; |
4867 | spec->pool_id = (u64) rc; | 4873 | spec->pool_id = (u64)rc; |
4868 | 4874 | ||
4869 | /* The ceph file layout needs to fit pool id in 32 bits */ | 4875 | /* The ceph file layout needs to fit pool id in 32 bits */ |
4870 | 4876 | ||
4871 | if (WARN_ON(spec->pool_id > (u64) U32_MAX)) { | 4877 | if (spec->pool_id > (u64)U32_MAX) { |
4878 | rbd_warn(NULL, "pool id too large (%llu > %u)\n", | ||
4879 | (unsigned long long)spec->pool_id, U32_MAX); | ||
4872 | rc = -EIO; | 4880 | rc = -EIO; |
4873 | goto err_out_client; | 4881 | goto err_out_client; |
4874 | } | 4882 | } |
@@ -4902,7 +4910,7 @@ err_out_module: | |||
4902 | 4910 | ||
4903 | dout("Error adding device %s\n", buf); | 4911 | dout("Error adding device %s\n", buf); |
4904 | 4912 | ||
4905 | return (ssize_t) rc; | 4913 | return (ssize_t)rc; |
4906 | } | 4914 | } |
4907 | 4915 | ||
4908 | static struct rbd_device *__rbd_get_dev(unsigned long dev_id) | 4916 | static struct rbd_device *__rbd_get_dev(unsigned long dev_id) |