diff options
| author | Wei Hu <whu@FreeBSD.org> | 2022-09-08 04:19:55 +0000 |
|---|---|---|
| committer | Wei Hu <whu@FreeBSD.org> | 2022-09-08 04:22:26 +0000 |
| commit | 6f7b1310b6fe36f9bb653d3e97bc257adced3a2b (patch) | |
| tree | 5bbcfbc9799f6e20b18b3bf24ba37a69dfeaf02d /sys/dev/hyperv | |
| parent | 2c545cf3b06310e248dd4427f31e73f0bc1ad504 (diff) | |
Diffstat (limited to 'sys/dev/hyperv')
| -rw-r--r-- | sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c b/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c index d12d6a5982f6..75e2ae924d4b 100644 --- a/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c +++ b/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c @@ -1830,17 +1830,15 @@ storvsc_xferbuf_prepare(void *arg, bus_dma_segment_t *segs, int nsegs, int error for (i = 0; i < nsegs; i++) { #ifdef INVARIANTS +#if !defined(__aarch64__) if (nsegs > 1) { -#if defined(__amd64__) if (i == 0) { KASSERT((segs[i].ds_addr & PAGE_MASK) + segs[i].ds_len == PAGE_SIZE, ("invalid 1st page, ofs 0x%jx, len %zu", (uintmax_t)segs[i].ds_addr, segs[i].ds_len)); - } else -#endif - if (i == nsegs - 1) { + } else if (i == nsegs - 1) { KASSERT((segs[i].ds_addr & PAGE_MASK) == 0, ("invalid last page, ofs 0x%jx", (uintmax_t)segs[i].ds_addr)); @@ -1853,6 +1851,7 @@ storvsc_xferbuf_prepare(void *arg, bus_dma_segment_t *segs, int nsegs, int error } } #endif +#endif prplist->gpa_page[i] = atop(segs[i].ds_addr); } reqp->prp_cnt = nsegs; |
