Lines Matching full:req
52 g_eli_ctl_attach(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_attach() argument
63 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_attach()
65 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_attach()
69 gctl_error(req, "Invalid number of arguments."); in g_eli_ctl_attach()
73 detach = gctl_get_paraml(req, "detach", sizeof(*detach)); in g_eli_ctl_attach()
75 gctl_error(req, "No '%s' argument.", "detach"); in g_eli_ctl_attach()
81 valp = gctl_get_param(req, "keyno", &dummy); in g_eli_ctl_attach()
83 valp = gctl_get_paraml(req, "keyno", sizeof(*valp)); in g_eli_ctl_attach()
88 gctl_error(req, "Invalid '%s' argument.", "keyno"); in g_eli_ctl_attach()
92 readonly = gctl_get_paraml(req, "readonly", sizeof(*readonly)); in g_eli_ctl_attach()
94 gctl_error(req, "No '%s' argument.", "readonly"); in g_eli_ctl_attach()
100 dryrunp = gctl_get_param(req, "dryrun", &dummy); in g_eli_ctl_attach()
102 dryrunp = gctl_get_paraml(req, "dryrun", sizeof(*dryrunp)); in g_eli_ctl_attach()
108 gctl_error(req, "Options -d and -r are mutually exclusive."); in g_eli_ctl_attach()
112 pp = gctl_get_provider(req, "arg0"); in g_eli_ctl_attach()
117 gctl_error(req, "Cannot read metadata from %s (error=%d).", in g_eli_ctl_attach()
123 gctl_error(req, "No valid keys on %s.", pp->name); in g_eli_ctl_attach()
128 gctl_error(req, "Invalid or unsupported algorithms."); in g_eli_ctl_attach()
132 key = gctl_get_param(req, "key", &keysize); in g_eli_ctl_attach()
135 gctl_error(req, "No '%s' argument.", "key"); in g_eli_ctl_attach()
146 gctl_error(req, "Wrong key for %s.", pp->name); in g_eli_ctl_attach()
150 gctl_error(req, "Cannot decrypt Master Key for %s (error=%d).", in g_eli_ctl_attach()
161 g_eli_create(req, mp, pp, &md, mkey, nkey); in g_eli_ctl_attach()
193 g_eli_ctl_detach(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_detach() argument
203 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_detach()
205 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_detach()
209 gctl_error(req, "Missing device(s)."); in g_eli_ctl_detach()
212 force = gctl_get_paraml(req, "force", sizeof(*force)); in g_eli_ctl_detach()
214 gctl_error(req, "No '%s' argument.", "force"); in g_eli_ctl_detach()
217 last = gctl_get_paraml(req, "last", sizeof(*last)); in g_eli_ctl_detach()
219 gctl_error(req, "No '%s' argument.", "last"); in g_eli_ctl_detach()
225 prov = gctl_get_asciiparam(req, param); in g_eli_ctl_detach()
227 gctl_error(req, "No 'arg%d' argument.", i); in g_eli_ctl_detach()
232 gctl_error(req, "No such device: %s.", prov); in g_eli_ctl_detach()
241 gctl_error(req, in g_eli_ctl_detach()
251 g_eli_ctl_onetime(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_onetime() argument
263 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_onetime()
265 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_onetime()
269 gctl_error(req, "Invalid number of arguments."); in g_eli_ctl_onetime()
278 detach = gctl_get_paraml(req, "detach", sizeof(*detach)); in g_eli_ctl_onetime()
281 noautoresize = gctl_get_paraml(req, "noautoresize", in g_eli_ctl_onetime()
285 notrim = gctl_get_paraml(req, "notrim", sizeof(*notrim)); in g_eli_ctl_onetime()
290 name = gctl_get_asciiparam(req, "aalgo"); in g_eli_ctl_onetime()
292 gctl_error(req, "No '%s' argument.", "aalgo"); in g_eli_ctl_onetime()
308 gctl_error(req, in g_eli_ctl_onetime()
312 gctl_error(req, "warning: The -e option, not " in g_eli_ctl_onetime()
321 name = gctl_get_asciiparam(req, "ealgo"); in g_eli_ctl_onetime()
323 gctl_error(req, "No '%s' argument.", "ealgo"); in g_eli_ctl_onetime()
329 gctl_error(req, "Invalid encryption algorithm."); in g_eli_ctl_onetime()
334 keylen = gctl_get_paraml(req, "keylen", sizeof(*keylen)); in g_eli_ctl_onetime()
336 gctl_error(req, "No '%s' argument.", "keylen"); in g_eli_ctl_onetime()
341 gctl_error(req, "Invalid '%s' argument.", "keylen"); in g_eli_ctl_onetime()
356 pp = gctl_get_provider(req, "arg0"); in g_eli_ctl_onetime()
360 sectorsize = gctl_get_paraml(req, "sectorsize", sizeof(*sectorsize)); in g_eli_ctl_onetime()
362 gctl_error(req, "No '%s' argument.", "sectorsize"); in g_eli_ctl_onetime()
369 gctl_error(req, "Invalid sector size."); in g_eli_ctl_onetime()
373 gctl_error(req, "warning: Using sectorsize bigger than " in g_eli_ctl_onetime()
379 g_eli_create(req, mp, pp, &md, mkey, -1); in g_eli_ctl_onetime()
385 g_eli_ctl_configure(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_configure() argument
404 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_configure()
406 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_configure()
410 gctl_error(req, "Missing device(s)."); in g_eli_ctl_configure()
414 boot = gctl_get_paraml(req, "boot", sizeof(*boot)); in g_eli_ctl_configure()
417 noboot = gctl_get_paraml(req, "noboot", sizeof(*noboot)); in g_eli_ctl_configure()
421 gctl_error(req, "Options -b and -B are mutually exclusive."); in g_eli_ctl_configure()
427 trim = gctl_get_paraml(req, "trim", sizeof(*trim)); in g_eli_ctl_configure()
430 notrim = gctl_get_paraml(req, "notrim", sizeof(*notrim)); in g_eli_ctl_configure()
434 gctl_error(req, "Options -t and -T are mutually exclusive."); in g_eli_ctl_configure()
440 geliboot = gctl_get_paraml(req, "geliboot", sizeof(*geliboot)); in g_eli_ctl_configure()
443 nogeliboot = gctl_get_paraml(req, "nogeliboot", sizeof(*nogeliboot)); in g_eli_ctl_configure()
447 gctl_error(req, "Options -g and -G are mutually exclusive."); in g_eli_ctl_configure()
453 displaypass = gctl_get_paraml(req, "displaypass", sizeof(*displaypass)); in g_eli_ctl_configure()
456 nodisplaypass = gctl_get_paraml(req, "nodisplaypass", sizeof(*nodisplaypass)); in g_eli_ctl_configure()
460 gctl_error(req, "Options -d and -D are mutually exclusive."); in g_eli_ctl_configure()
466 autoresize = gctl_get_paraml(req, "autoresize", sizeof(*autoresize)); in g_eli_ctl_configure()
469 noautoresize = gctl_get_paraml(req, "noautoresize", in g_eli_ctl_configure()
474 gctl_error(req, "Options -r and -R are mutually exclusive."); in g_eli_ctl_configure()
481 gctl_error(req, "No option given."); in g_eli_ctl_configure()
487 prov = gctl_get_asciiparam(req, param); in g_eli_ctl_configure()
489 gctl_error(req, "No 'arg%d' argument.", i); in g_eli_ctl_configure()
503 gctl_error(req, "Cannot change configuration of " in g_eli_ctl_configure()
572 gctl_error(req, in g_eli_ctl_configure()
629 gctl_error(req, in g_eli_ctl_configure()
639 g_eli_ctl_setkey(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_setkey() argument
652 name = gctl_get_asciiparam(req, "arg0"); in g_eli_ctl_setkey()
654 gctl_error(req, "No 'arg%u' argument.", 0); in g_eli_ctl_setkey()
657 key = gctl_get_param(req, "key", &keysize); in g_eli_ctl_setkey()
659 gctl_error(req, "No '%s' argument.", "key"); in g_eli_ctl_setkey()
664 gctl_error(req, "Provider %s is invalid.", name); in g_eli_ctl_setkey()
668 gctl_error(req, "Cannot change keys for read-only provider."); in g_eli_ctl_setkey()
676 gctl_error(req, "Cannot read metadata from %s (error=%d).", in g_eli_ctl_setkey()
681 valp = gctl_get_paraml(req, "keyno", sizeof(*valp)); in g_eli_ctl_setkey()
683 gctl_error(req, "No '%s' argument.", "keyno"); in g_eli_ctl_setkey()
691 gctl_error(req, "Invalid '%s' argument.", "keyno"); in g_eli_ctl_setkey()
695 valp = gctl_get_paraml(req, "iterations", sizeof(*valp)); in g_eli_ctl_setkey()
697 gctl_error(req, "No '%s' argument.", "iterations"); in g_eli_ctl_setkey()
705 gctl_error(req, "To be able to use '-i' option, only " in g_eli_ctl_setkey()
710 gctl_error(req, "Only already defined key can be " in g_eli_ctl_setkey()
727 gctl_error(req, "Cannot encrypt Master Key (error=%d).", error); in g_eli_ctl_setkey()
739 gctl_error(req, "Cannot store metadata on %s (error=%d).", in g_eli_ctl_setkey()
747 g_eli_ctl_delkey(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_delkey() argument
764 name = gctl_get_asciiparam(req, "arg0"); in g_eli_ctl_delkey()
766 gctl_error(req, "No 'arg%u' argument.", 0); in g_eli_ctl_delkey()
771 gctl_error(req, "Provider %s is invalid.", name); in g_eli_ctl_delkey()
775 gctl_error(req, "Cannot delete keys for read-only provider."); in g_eli_ctl_delkey()
783 gctl_error(req, "Cannot read metadata from %s (error=%d).", in g_eli_ctl_delkey()
788 all = gctl_get_paraml(req, "all", sizeof(*all)); in g_eli_ctl_delkey()
790 gctl_error(req, "No '%s' argument.", "all"); in g_eli_ctl_delkey()
798 force = gctl_get_paraml(req, "force", sizeof(*force)); in g_eli_ctl_delkey()
800 gctl_error(req, "No '%s' argument.", "force"); in g_eli_ctl_delkey()
804 valp = gctl_get_paraml(req, "keyno", sizeof(*valp)); in g_eli_ctl_delkey()
806 gctl_error(req, "No '%s' argument.", "keyno"); in g_eli_ctl_delkey()
814 gctl_error(req, "Invalid '%s' argument.", "keyno"); in g_eli_ctl_delkey()
818 gctl_error(req, "Master Key %u is not set.", nkey); in g_eli_ctl_delkey()
823 gctl_error(req, "This is the last Master Key. Use '-f' " in g_eli_ctl_delkey()
860 g_eli_suspend_one(struct g_eli_softc *sc, struct gctl_req *req) in g_eli_suspend_one() argument
869 gctl_error(req, in g_eli_suspend_one()
878 gctl_error(req, "Device %s already suspended.", in g_eli_suspend_one()
909 g_eli_ctl_suspend(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_suspend() argument
916 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_suspend()
918 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_suspend()
921 all = gctl_get_paraml(req, "all", sizeof(*all)); in g_eli_ctl_suspend()
923 gctl_error(req, "No '%s' argument.", "all"); in g_eli_ctl_suspend()
927 gctl_error(req, "Too few arguments."); in g_eli_ctl_suspend()
942 g_eli_suspend_one(sc, req); in g_eli_ctl_suspend()
951 prov = gctl_get_asciiparam(req, param); in g_eli_ctl_suspend()
962 g_eli_suspend_one(sc, req); in g_eli_ctl_suspend()
968 g_eli_ctl_resume(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_resume() argument
981 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_resume()
983 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_resume()
987 gctl_error(req, "Invalid number of arguments."); in g_eli_ctl_resume()
991 name = gctl_get_asciiparam(req, "arg0"); in g_eli_ctl_resume()
993 gctl_error(req, "No 'arg%u' argument.", 0); in g_eli_ctl_resume()
996 key = gctl_get_param(req, "key", &keysize); in g_eli_ctl_resume()
998 gctl_error(req, "No '%s' argument.", "key"); in g_eli_ctl_resume()
1003 gctl_error(req, "Provider %s is invalid.", name); in g_eli_ctl_resume()
1010 gctl_error(req, "Cannot read metadata from %s (error=%d).", in g_eli_ctl_resume()
1016 gctl_error(req, "No valid keys on %s.", pp->name); in g_eli_ctl_resume()
1024 gctl_error(req, "Wrong key for %s.", pp->name); in g_eli_ctl_resume()
1028 gctl_error(req, "Cannot decrypt Master Key for %s (error=%d).", in g_eli_ctl_resume()
1036 gctl_error(req, "Device %s is not suspended.", name); in g_eli_ctl_resume()
1104 g_eli_ctl_kill(struct gctl_req *req, struct g_class *mp) in g_eli_ctl_kill() argument
1111 nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs)); in g_eli_ctl_kill()
1113 gctl_error(req, "No '%s' argument.", "nargs"); in g_eli_ctl_kill()
1116 all = gctl_get_paraml(req, "all", sizeof(*all)); in g_eli_ctl_kill()
1118 gctl_error(req, "No '%s' argument.", "all"); in g_eli_ctl_kill()
1122 gctl_error(req, "Too few arguments."); in g_eli_ctl_kill()
1132 gctl_error(req, "Not fully done."); in g_eli_ctl_kill()
1142 prov = gctl_get_asciiparam(req, param); in g_eli_ctl_kill()
1155 gctl_error(req, "Not fully done."); in g_eli_ctl_kill()
1161 g_eli_config(struct gctl_req *req, struct g_class *mp, const char *verb) in g_eli_config() argument
1167 version = gctl_get_paraml(req, "version", sizeof(*version)); in g_eli_config()
1169 gctl_error(req, "No '%s' argument.", "version"); in g_eli_config()
1184 gctl_error(req, "Userland and kernel parts are out of sync."); in g_eli_config()
1189 g_eli_ctl_attach(req, mp); in g_eli_config()
1191 g_eli_ctl_detach(req, mp); in g_eli_config()
1193 g_eli_ctl_onetime(req, mp); in g_eli_config()
1195 g_eli_ctl_configure(req, mp); in g_eli_config()
1197 g_eli_ctl_setkey(req, mp); in g_eli_config()
1199 g_eli_ctl_delkey(req, mp); in g_eli_config()
1201 g_eli_ctl_suspend(req, mp); in g_eli_config()
1203 g_eli_ctl_resume(req, mp); in g_eli_config()
1205 g_eli_ctl_kill(req, mp); in g_eli_config()
1207 gctl_error(req, "Unknown verb."); in g_eli_config()