Lines Matching refs:req

145 g_mirror_ctl_configure(struct gctl_req *req, struct g_class *mp)  in g_mirror_ctl_configure()  argument
156 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_configure()
158 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_configure()
162 gctl_error(req, "Invalid number of arguments."); in g_mirror_ctl_configure()
165 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_configure()
167 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_configure()
170 balancep = gctl_get_asciiparam(req, "balance"); in g_mirror_ctl_configure()
172 gctl_error(req, "No '%s' argument.", "balance"); in g_mirror_ctl_configure()
175 autosync = gctl_get_paraml(req, "autosync", sizeof(*autosync)); in g_mirror_ctl_configure()
177 gctl_error(req, "No '%s' argument.", "autosync"); in g_mirror_ctl_configure()
180 noautosync = gctl_get_paraml(req, "noautosync", sizeof(*noautosync)); in g_mirror_ctl_configure()
182 gctl_error(req, "No '%s' argument.", "noautosync"); in g_mirror_ctl_configure()
185 failsync = gctl_get_paraml(req, "failsync", sizeof(*failsync)); in g_mirror_ctl_configure()
187 gctl_error(req, "No '%s' argument.", "failsync"); in g_mirror_ctl_configure()
190 nofailsync = gctl_get_paraml(req, "nofailsync", sizeof(*nofailsync)); in g_mirror_ctl_configure()
192 gctl_error(req, "No '%s' argument.", "nofailsync"); in g_mirror_ctl_configure()
195 hardcode = gctl_get_paraml(req, "hardcode", sizeof(*hardcode)); in g_mirror_ctl_configure()
197 gctl_error(req, "No '%s' argument.", "hardcode"); in g_mirror_ctl_configure()
200 dynamic = gctl_get_paraml(req, "dynamic", sizeof(*dynamic)); in g_mirror_ctl_configure()
202 gctl_error(req, "No '%s' argument.", "dynamic"); in g_mirror_ctl_configure()
205 priority = gctl_get_paraml(req, "priority", sizeof(*priority)); in g_mirror_ctl_configure()
207 gctl_error(req, "No '%s' argument.", "priority"); in g_mirror_ctl_configure()
211 gctl_error(req, "Priority range is 0 to 255, %jd given", in g_mirror_ctl_configure()
220 prov = gctl_get_asciiparam(req, "arg1"); in g_mirror_ctl_configure()
223 gctl_error(req, "Priority needs a disk name"); in g_mirror_ctl_configure()
229 gctl_error(req, "'%s' and '%s' specified.", "autosync", in g_mirror_ctl_configure()
234 gctl_error(req, "'%s' and '%s' specified.", "failsync", in g_mirror_ctl_configure()
239 gctl_error(req, "'%s' and '%s' specified.", "hardcode", in g_mirror_ctl_configure()
245 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_configure()
252 gctl_error(req, "Invalid balance algorithm."); in g_mirror_ctl_configure()
258 slicep = gctl_get_paraml(req, "slice", sizeof(*slicep)); in g_mirror_ctl_configure()
260 gctl_error(req, "No '%s' argument.", "slice"); in g_mirror_ctl_configure()
273 gctl_error(req, "only -p accepted when setting priority"); in g_mirror_ctl_configure()
280 gctl_error(req, "Nothing has changed."); in g_mirror_ctl_configure()
285 gctl_error(req, "Invalid number of arguments."); in g_mirror_ctl_configure()
290 gctl_error(req, "Not all disks connected. Try 'forget' command " in g_mirror_ctl_configure()
323 gctl_error(req, "Nothing has changed."); in g_mirror_ctl_configure()
363 g_mirror_ctl_create(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_create() argument
381 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_create()
383 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_create()
387 gctl_error(req, "Too few arguments."); in g_mirror_ctl_create()
393 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_create()
395 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_create()
404 val = gctl_get_paraml(req, "slice", sizeof(*val)); in g_mirror_ctl_create()
406 gctl_error(req, "No slice argument."); in g_mirror_ctl_create()
410 sval = gctl_get_asciiparam(req, "balance"); in g_mirror_ctl_create()
412 gctl_error(req, "No balance argument."); in g_mirror_ctl_create()
417 gctl_error(req, "Invalid balance algorithm."); in g_mirror_ctl_create()
423 ival = gctl_get_paraml(req, "noautosync", sizeof(*ival)); in g_mirror_ctl_create()
426 ival = gctl_get_paraml(req, "nofailsync", sizeof(*ival)); in g_mirror_ctl_create()
441 pp = gctl_get_provider(req, param); in g_mirror_ctl_create()
451 gctl_error(req, "Can't attach disk %s.", pp->name); in g_mirror_ctl_create()
456 gctl_error(req, "Can't open disk %s.", pp->name); in g_mirror_ctl_create()
463 gctl_error(req, "Disk %s has no media.", pp->name); in g_mirror_ctl_create()
482 gctl_error(req, "Can't create %s.", md.md_name); in g_mirror_ctl_create()
495 pp = gctl_get_provider(req, param); in g_mirror_ctl_create()
497 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_create()
517 gctl_error(req, "%s", sbuf_data(sb)); in g_mirror_ctl_create()
524 g_mirror_ctl_rebuild(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_rebuild() argument
535 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_rebuild()
537 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_rebuild()
541 gctl_error(req, "Too few arguments."); in g_mirror_ctl_rebuild()
544 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_rebuild()
546 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_rebuild()
551 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_rebuild()
556 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_rebuild()
558 gctl_error(req, "No 'arg%u' argument.", i); in g_mirror_ctl_rebuild()
563 gctl_error(req, "No such provider: %s.", name); in g_mirror_ctl_rebuild()
572 gctl_error(req, in g_mirror_ctl_rebuild()
592 gctl_error(req, "Cannot read metadata from %s.", in g_mirror_ctl_rebuild()
598 gctl_error(req, "Cannot reconnect component %s.", in g_mirror_ctl_rebuild()
607 g_mirror_ctl_insert(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_insert() argument
626 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_insert()
628 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_insert()
632 gctl_error(req, "Too few arguments."); in g_mirror_ctl_insert()
635 priority = gctl_get_paraml(req, "priority", sizeof(*priority)); in g_mirror_ctl_insert()
637 gctl_error(req, "No '%s' argument.", "priority"); in g_mirror_ctl_insert()
640 inactive = gctl_get_paraml(req, "inactive", sizeof(*inactive)); in g_mirror_ctl_insert()
642 gctl_error(req, "No '%s' argument.", "inactive"); in g_mirror_ctl_insert()
645 hardcode = gctl_get_paraml(req, "hardcode", sizeof(*hardcode)); in g_mirror_ctl_insert()
647 gctl_error(req, "No '%s' argument.", "hardcode"); in g_mirror_ctl_insert()
650 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_insert()
652 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_insert()
657 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_insert()
661 gctl_error(req, "Not all disks connected."); in g_mirror_ctl_insert()
670 pp = gctl_get_provider(req, param); in g_mirror_ctl_insert()
674 gctl_error(req, "Provider %s already inserted.", pp->name); in g_mirror_ctl_insert()
680 gctl_error(req, "Cannot attach to provider %s.", pp->name); in g_mirror_ctl_insert()
684 gctl_error(req, "Cannot access provider %s.", pp->name); in g_mirror_ctl_insert()
693 gctl_error(req, "Provider %s too small.", pp->name); in g_mirror_ctl_insert()
699 gctl_error(req, "Invalid sectorsize of provider %s.", in g_mirror_ctl_insert()
715 gctl_error(req, "Disk %s not inserted.", pp->name); in g_mirror_ctl_insert()
753 gctl_error(req, "Cannot store metadata on %s.", in g_mirror_ctl_insert()
791 g_mirror_ctl_remove(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_remove() argument
800 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_remove()
802 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_remove()
806 gctl_error(req, "Too few arguments."); in g_mirror_ctl_remove()
809 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_remove()
811 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_remove()
816 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_remove()
821 gctl_error(req, "Not all disks connected. Try 'forget' command " in g_mirror_ctl_remove()
828 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_remove()
830 gctl_error(req, "No 'arg%u' argument.", i); in g_mirror_ctl_remove()
835 gctl_error(req, "No such provider: %s.", name); in g_mirror_ctl_remove()
842 gctl_error(req, "%s: Can't remove the last " in g_mirror_ctl_remove()
855 g_mirror_ctl_resize(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_resize() argument
864 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_resize()
866 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_resize()
870 gctl_error(req, "Missing device."); in g_mirror_ctl_resize()
873 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_resize()
875 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_resize()
878 s = gctl_get_asciiparam(req, "size"); in g_mirror_ctl_resize()
880 gctl_error(req, "No '%s' argument.", "size"); in g_mirror_ctl_resize()
885 gctl_error(req, "Invalid '%s' argument.", "size"); in g_mirror_ctl_resize()
890 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_resize()
896 gctl_error(req, "Device %s is busy.", in g_mirror_ctl_resize()
905 gctl_error(req, "Provider %s is too small.", in g_mirror_ctl_resize()
923 g_mirror_ctl_deactivate(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_deactivate() argument
932 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_deactivate()
934 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_deactivate()
938 gctl_error(req, "Too few arguments."); in g_mirror_ctl_deactivate()
941 name = gctl_get_asciiparam(req, "arg0"); in g_mirror_ctl_deactivate()
943 gctl_error(req, "No 'arg%u' argument.", 0); in g_mirror_ctl_deactivate()
948 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_deactivate()
954 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_deactivate()
956 gctl_error(req, "No 'arg%u' argument.", i); in g_mirror_ctl_deactivate()
961 gctl_error(req, "No such provider: %s.", name); in g_mirror_ctl_deactivate()
968 gctl_error(req, "%s: Can't deactivate the " in g_mirror_ctl_deactivate()
985 g_mirror_ctl_forget(struct gctl_req *req, struct g_class *mp) in g_mirror_ctl_forget() argument
994 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_forget()
996 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_forget()
1000 gctl_error(req, "Missing device(s)."); in g_mirror_ctl_forget()
1006 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_forget()
1008 gctl_error(req, "No 'arg%u' argument.", i); in g_mirror_ctl_forget()
1013 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_forget()
1032 g_mirror_ctl_stop(struct gctl_req *req, struct g_class *mp, int wipe) in g_mirror_ctl_stop() argument
1041 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_mirror_ctl_stop()
1043 gctl_error(req, "No '%s' argument.", "nargs"); in g_mirror_ctl_stop()
1047 gctl_error(req, "Missing device(s)."); in g_mirror_ctl_stop()
1050 force = gctl_get_paraml(req, "force", sizeof(*force)); in g_mirror_ctl_stop()
1052 gctl_error(req, "No '%s' argument.", "force"); in g_mirror_ctl_stop()
1062 name = gctl_get_asciiparam(req, param); in g_mirror_ctl_stop()
1064 gctl_error(req, "No 'arg%u' argument.", i); in g_mirror_ctl_stop()
1069 gctl_error(req, "No such device: %s.", name); in g_mirror_ctl_stop()
1077 gctl_error(req, "Cannot destroy device %s (error=%d).", in g_mirror_ctl_stop()
1089 g_mirror_config(struct gctl_req *req, struct g_class *mp, const char *verb) in g_mirror_config() argument
1095 version = gctl_get_paraml(req, "version", sizeof(*version)); in g_mirror_config()
1097 gctl_error(req, "No '%s' argument.", "version"); in g_mirror_config()
1101 gctl_error(req, "Userland and kernel parts are out of sync."); in g_mirror_config()
1107 g_mirror_ctl_configure(req, mp); in g_mirror_config()
1109 g_mirror_ctl_create(req, mp); in g_mirror_config()
1111 g_mirror_ctl_rebuild(req, mp); in g_mirror_config()
1113 g_mirror_ctl_insert(req, mp); in g_mirror_config()
1115 g_mirror_ctl_remove(req, mp); in g_mirror_config()
1117 g_mirror_ctl_resize(req, mp); in g_mirror_config()
1119 g_mirror_ctl_deactivate(req, mp); in g_mirror_config()
1121 g_mirror_ctl_forget(req, mp); in g_mirror_config()
1123 g_mirror_ctl_stop(req, mp, 0); in g_mirror_config()
1125 g_mirror_ctl_stop(req, mp, 1); in g_mirror_config()
1127 gctl_error(req, "Unknown verb."); in g_mirror_config()