Lines Matching refs:kda

152 g_dev_setdumpdev(struct cdev *dev, struct diocskerneldump_arg *kda)  in g_dev_setdumpdev()  argument
158 MPASS(dev != NULL && kda != NULL); in g_dev_setdumpdev()
159 MPASS(kda->kda_index != KDA_REMOVE); in g_dev_setdumpdev()
170 error = dumper_insert(&kd.di, devtoname(dev), kda); in g_dev_setdumpdev()
180 struct diocskerneldump_arg kda; in init_dumpdev() local
186 bzero(&kda, sizeof(kda)); in init_dumpdev()
187 kda.kda_index = KDA_APPEND; in init_dumpdev()
204 error = g_dev_setdumpdev(dev, &kda); in init_dumpdev()
576 struct diocskerneldump_arg kda; in g_dev_ioctl() local
580 bzero(&kda, sizeof(kda)); in g_dev_ioctl()
581 kda.kda_encryption = KERNELDUMP_ENC_NONE; in g_dev_ioctl()
582 kda.kda_index = (*(u_int *)data ? 0 : KDA_REMOVE_ALL); in g_dev_ioctl()
583 if (kda.kda_index == KDA_REMOVE_ALL) in g_dev_ioctl()
584 error = dumper_remove(devtoname(dev), &kda); in g_dev_ioctl()
586 error = g_dev_setdumpdev(dev, &kda); in g_dev_ioctl()
610 struct diocskerneldump_arg *kda; in g_dev_ioctl() local
613 kda = (struct diocskerneldump_arg *)data; in g_dev_ioctl()
614 if (kda->kda_index == KDA_REMOVE_ALL || in g_dev_ioctl()
615 kda->kda_index == KDA_REMOVE_DEV || in g_dev_ioctl()
616 kda->kda_index == KDA_REMOVE) { in g_dev_ioctl()
617 error = dumper_remove(devtoname(dev), kda); in g_dev_ioctl()
618 explicit_bzero(kda, sizeof(*kda)); in g_dev_ioctl()
622 if (kda->kda_encryption != KERNELDUMP_ENC_NONE) { in g_dev_ioctl()
623 if (kda->kda_encryptedkeysize == 0 || in g_dev_ioctl()
624 kda->kda_encryptedkeysize > in g_dev_ioctl()
626 explicit_bzero(kda, sizeof(*kda)); in g_dev_ioctl()
629 encryptedkey = malloc(kda->kda_encryptedkeysize, M_TEMP, in g_dev_ioctl()
631 error = copyin(kda->kda_encryptedkey, encryptedkey, in g_dev_ioctl()
632 kda->kda_encryptedkeysize); in g_dev_ioctl()
637 kda->kda_encryptedkey = encryptedkey; in g_dev_ioctl()
638 error = g_dev_setdumpdev(dev, kda); in g_dev_ioctl()
641 explicit_bzero(kda, sizeof(*kda)); in g_dev_ioctl()
894 struct diocskerneldump_arg kda; in g_dev_orphan() local
896 bzero(&kda, sizeof(kda)); in g_dev_orphan()
897 kda.kda_index = KDA_REMOVE_DEV; in g_dev_orphan()
898 (void)dumper_remove(devtoname(dev), &kda); in g_dev_orphan()