summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/io/vmm/vmm_sol_dev.c
diff options
context:
space:
mode:
authorDan McDonald <danmcd@mnx.io>2022-11-16 11:19:58 -0500
committerDan McDonald <danmcd@mnx.io>2022-11-16 11:19:58 -0500
commit499546739d4558c1c4e8fd25d572b92ddf77883c (patch)
tree12f4d01c377962369d0882fe765a16009003ccac /usr/src/uts/intel/io/vmm/vmm_sol_dev.c
parentcd75df2bda342d38890513e04267a306c9666ad3 (diff)
parent3cfbf5be38df79575cc7d2705bb059b2feca1332 (diff)
downloadillumos-joyent-release-20221117.tar.gz
[illumos-gate merge]release-20221117
commit 3cfbf5be38df79575cc7d2705bb059b2feca1332 15155 WPTS BVT_SMB2Basic_Query_FileNormalizedNameInformation commit bf4554a2fffed30a37fb5ff4467267a2eaeea07f 15154 WPTS FSA BVT_AlternateDataStream_ListStreams_File commit 2266458a6b75760fe455b5b5b6ab3421ea102c97 15153 WPTS FileInfo_Query_FileIdInformation_Dir/File fails commit b219643fc2667abe7d09cda95ef286f8b16dedc6 15150 WPTS FileInfo_Query_FileAccessInformation_DataSuffix commit 9621f52ed119bdb5188286f4d81d713cf7ce8a08 15127 libnsl: '&' within '^' commit 4ac713da4ff2c45287699af975f8c98142bbd9d3 14251 operationalize bhyve dirty page tracking
Diffstat (limited to 'usr/src/uts/intel/io/vmm/vmm_sol_dev.c')
-rw-r--r--usr/src/uts/intel/io/vmm/vmm_sol_dev.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/intel/io/vmm/vmm_sol_dev.c b/usr/src/uts/intel/io/vmm/vmm_sol_dev.c
index c66f1ce17a..d89bca5ce0 100644
--- a/usr/src/uts/intel/io/vmm/vmm_sol_dev.c
+++ b/usr/src/uts/intel/io/vmm/vmm_sol_dev.c
@@ -1703,9 +1703,10 @@ vmmdev_do_ioctl(vmm_softc_t *sc, int cmd, intptr_t arg, int md,
}
len = roundup(tracker.vdt_len / PAGESIZE, 8) / 8;
bitmap = kmem_zalloc(len, KM_SLEEP);
- vm_track_dirty_pages(sc->vmm_vm, tracker.vdt_start_gpa,
+ error = vm_track_dirty_pages(sc->vmm_vm, tracker.vdt_start_gpa,
tracker.vdt_len, bitmap);
- if (ddi_copyout(bitmap, tracker.vdt_pfns, len, md) != 0) {
+ if (error == 0 &&
+ ddi_copyout(bitmap, tracker.vdt_pfns, len, md) != 0) {
error = EFAULT;
}
kmem_free(bitmap, len);