diff options
author | Dan McDonald <danmcd@mnx.io> | 2022-11-16 11:19:58 -0500 |
---|---|---|
committer | Dan McDonald <danmcd@mnx.io> | 2022-11-16 11:19:58 -0500 |
commit | 499546739d4558c1c4e8fd25d572b92ddf77883c (patch) | |
tree | 12f4d01c377962369d0882fe765a16009003ccac /usr/src/uts/intel/io/vmm/vmm_sol_dev.c | |
parent | cd75df2bda342d38890513e04267a306c9666ad3 (diff) | |
parent | 3cfbf5be38df79575cc7d2705bb059b2feca1332 (diff) | |
download | illumos-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.c | 5 |
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); |