aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2013-04-26 10:43:47 -0400
committerSage Weil <sage@inktank.com>2013-05-02 00:19:40 -0400
commitc0cd10db4685a76397f32bed246e861705642576 (patch)
tree0ba9cd974ae0a993ae370ba7eeda6f1f2bfb0a34 /drivers/block
parent500d0c0fbb85b59e5e75fc83ff701b7d8aa285f9 (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.c24
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
4908static struct rbd_device *__rbd_get_dev(unsigned long dev_id) 4916static struct rbd_device *__rbd_get_dev(unsigned long dev_id)