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