Skip to content

Commit c3f41c0

Browse files
committed
vmm: Simplify the VM_ALLOC_MEMSEG ioctl a bit
We can free the mask earlier, simplifying some error paths. No functional change intended. Reviewed by: corvink, jhb, emaste Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D53418
1 parent e5ff8e7 commit c3f41c0

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

sys/dev/vmm/vmm_dev.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -619,20 +619,16 @@ vmmdev_ioctl(struct cdev *cdev, u_long cmd, caddr_t data, int fflag,
619619
}
620620
error = domainset_populate(&domain, mask, mseg->ds_policy,
621621
mseg->ds_mask_size);
622-
if (error) {
623-
free(mask, M_VMMDEV);
622+
free(mask, M_VMMDEV);
623+
if (error)
624624
break;
625-
}
626625
domainset = domainset_create(&domain);
627626
if (domainset == NULL) {
628627
error = EINVAL;
629-
free(mask, M_VMMDEV);
630628
break;
631629
}
632-
free(mask, M_VMMDEV);
633630
}
634631
error = alloc_memseg(sc, mseg, sizeof(mseg->name), domainset);
635-
636632
break;
637633
}
638634
case VM_GET_MEMSEG:

0 commit comments

Comments
 (0)