Lines Matching defs:kda
149 g_dev_setdumpdev(struct cdev *dev, struct diocskerneldump_arg *kda)
155 MPASS(dev != NULL && kda != NULL);
156 MPASS(kda->kda_index != KDA_REMOVE);
167 error = dumper_insert(&kd.di, devtoname(dev), kda);
177 struct diocskerneldump_arg kda;
183 bzero(&kda, sizeof(kda));
184 kda.kda_index = KDA_APPEND;
201 error = g_dev_setdumpdev(dev, &kda);
571 struct diocskerneldump_arg *kda;
574 kda = (struct diocskerneldump_arg *)data;
575 if (kda->kda_index == KDA_REMOVE_ALL ||
576 kda->kda_index == KDA_REMOVE_DEV ||
577 kda->kda_index == KDA_REMOVE) {
578 error = dumper_remove(devtoname(dev), kda);
579 explicit_bzero(kda, sizeof(*kda));
583 if (kda->kda_encryption != KERNELDUMP_ENC_NONE) {
584 if (kda->kda_encryptedkeysize == 0 ||
585 kda->kda_encryptedkeysize >
587 explicit_bzero(kda, sizeof(*kda));
590 encryptedkey = malloc(kda->kda_encryptedkeysize, M_TEMP,
592 error = copyin(kda->kda_encryptedkey, encryptedkey,
593 kda->kda_encryptedkeysize);
598 kda->kda_encryptedkey = encryptedkey;
599 error = g_dev_setdumpdev(dev, kda);
602 explicit_bzero(kda, sizeof(*kda));
858 struct diocskerneldump_arg kda;
860 bzero(&kda, sizeof(kda));
861 kda.kda_index = KDA_REMOVE_DEV;
862 (void)dumper_remove(devtoname(dev), &kda);