aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2013-01-20 15:44:42 -0500
committerAlex Elder <elder@inktank.com>2013-01-25 18:32:46 -0500
commit98571b5aa776d4a69eadd7d4e5c9d4e69365ab9a (patch)
treed0efb2437f29835eb4fcdbc35a85d564c5e5bddc /drivers/block
parente0b49868d3629708eda593b6739cb78f33ab238a (diff)
rbd: small changes
A few very minor changes to the rbd code: - RBD_MAX_OPT_LEN is unused, so get rid of it - Consolidate rbd options definitions - Make rbd_segment_name() return pointer to const char Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Dan Mick <dan.mick@inktank.com> Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'drivers/block')
-rw-r--r--drivers/block/rbd.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 007b726ea0eb..4ed074138f8d 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -69,7 +69,6 @@
69 (NAME_MAX - (sizeof (RBD_SNAP_DEV_NAME_PREFIX) - 1)) 69 (NAME_MAX - (sizeof (RBD_SNAP_DEV_NAME_PREFIX) - 1))
70 70
71#define RBD_MAX_SNAP_COUNT 510 /* allows max snapc to fit in 4KB */ 71#define RBD_MAX_SNAP_COUNT 510 /* allows max snapc to fit in 4KB */
72#define RBD_MAX_OPT_LEN 1024
73 72
74#define RBD_SNAP_HEAD_NAME "-" 73#define RBD_SNAP_HEAD_NAME "-"
75 74
@@ -96,8 +95,6 @@
96#define DEV_NAME_LEN 32 95#define DEV_NAME_LEN 32
97#define MAX_INT_FORMAT_WIDTH ((5 * sizeof (int)) / 2 + 1) 96#define MAX_INT_FORMAT_WIDTH ((5 * sizeof (int)) / 2 + 1)
98 97
99#define RBD_READ_ONLY_DEFAULT false
100
101/* 98/*
102 * block device image metadata (in-memory version) 99 * block device image metadata (in-memory version)
103 */ 100 */
@@ -156,10 +153,6 @@ struct rbd_spec {
156 struct kref kref; 153 struct kref kref;
157}; 154};
158 155
159struct rbd_options {
160 bool read_only;
161};
162
163/* 156/*
164 * an instance of the client. multiple devices may share an rbd client. 157 * an instance of the client. multiple devices may share an rbd client.
165 */ 158 */
@@ -475,6 +468,12 @@ static match_table_t rbd_opts_tokens = {
475 {-1, NULL} 468 {-1, NULL}
476}; 469};
477 470
471struct rbd_options {
472 bool read_only;
473};
474
475#define RBD_READ_ONLY_DEFAULT false
476
478static int parse_rbd_opts_token(char *c, void *private) 477static int parse_rbd_opts_token(char *c, void *private)
479{ 478{
480 struct rbd_options *rbd_opts = private; 479 struct rbd_options *rbd_opts = private;
@@ -773,7 +772,7 @@ static void rbd_header_free(struct rbd_image_header *header)
773 header->snapc = NULL; 772 header->snapc = NULL;
774} 773}
775 774
776static char *rbd_segment_name(struct rbd_device *rbd_dev, u64 offset) 775static const char *rbd_segment_name(struct rbd_device *rbd_dev, u64 offset)
777{ 776{
778 char *name; 777 char *name;
779 u64 segment; 778 u64 segment;
@@ -1338,7 +1337,7 @@ static int rbd_do_op(struct request *rq,
1338 struct rbd_req_coll *coll, 1337 struct rbd_req_coll *coll,
1339 int coll_index) 1338 int coll_index)
1340{ 1339{
1341 char *seg_name; 1340 const char *seg_name;
1342 u64 seg_ofs; 1341 u64 seg_ofs;
1343 u64 seg_len; 1342 u64 seg_len;
1344 int ret; 1343 int ret;