aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph/ceph_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ceph/ceph_common.c')
-rw-r--r--net/ceph/ceph_common.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/net/ceph/ceph_common.c b/net/ceph/ceph_common.c
index 761ad9d6cc3b..621c3221b393 100644
--- a/net/ceph/ceph_common.c
+++ b/net/ceph/ceph_common.c
@@ -277,10 +277,11 @@ out:
277 return err; 277 return err;
278} 278}
279 279
280int ceph_parse_options(struct ceph_options **popt, char *options, 280struct ceph_options *
281 const char *dev_name, const char *dev_name_end, 281ceph_parse_options(char *options, const char *dev_name,
282 int (*parse_extra_token)(char *c, void *private), 282 const char *dev_name_end,
283 void *private) 283 int (*parse_extra_token)(char *c, void *private),
284 void *private)
284{ 285{
285 struct ceph_options *opt; 286 struct ceph_options *opt;
286 const char *c; 287 const char *c;
@@ -289,7 +290,7 @@ int ceph_parse_options(struct ceph_options **popt, char *options,
289 290
290 opt = kzalloc(sizeof(*opt), GFP_KERNEL); 291 opt = kzalloc(sizeof(*opt), GFP_KERNEL);
291 if (!opt) 292 if (!opt)
292 return err; 293 return ERR_PTR(-ENOMEM);
293 opt->mon_addr = kcalloc(CEPH_MAX_MON, sizeof(*opt->mon_addr), 294 opt->mon_addr = kcalloc(CEPH_MAX_MON, sizeof(*opt->mon_addr),
294 GFP_KERNEL); 295 GFP_KERNEL);
295 if (!opt->mon_addr) 296 if (!opt->mon_addr)
@@ -412,12 +413,11 @@ int ceph_parse_options(struct ceph_options **popt, char *options,
412 } 413 }
413 414
414 /* success */ 415 /* success */
415 *popt = opt; 416 return opt;
416 return 0;
417 417
418out: 418out:
419 ceph_destroy_options(opt); 419 ceph_destroy_options(opt);
420 return err; 420 return ERR_PTR(err);
421} 421}
422EXPORT_SYMBOL(ceph_parse_options); 422EXPORT_SYMBOL(ceph_parse_options);
423 423