Author: kib
Date: Sun Dec 23 19:14:31 2018
New Revision: 342382
URL: https://svnweb.freebsd.org/changeset/base/342382

Log:
  nvdimm SPA geom: Update bio fields needed for devstat_end_transaction_bio().
  
  Reported by:  bde
  MFC after:    1 week
  Sponsored by: The FreeBSD Foundation

Modified:
  head/sys/dev/nvdimm/nvdimm_spa.c

Modified: head/sys/dev/nvdimm/nvdimm_spa.c
==============================================================================
--- head/sys/dev/nvdimm/nvdimm_spa.c    Sun Dec 23 18:54:09 2018        
(r342381)
+++ head/sys/dev/nvdimm/nvdimm_spa.c    Sun Dec 23 19:14:31 2018        
(r342382)
@@ -337,8 +337,10 @@ nvdimm_spa_g_thread(void *arg)
                                auio.uio_td = curthread;
                                error = uiomove_fromphys(bp->bio_ma,
                                    bp->bio_ma_offset, bp->bio_length, &auio);
+                               bp->bio_resid = auio.uio_resid;
                        } else {
                                nvdimm_spa_g_all_unmapped(spa, bp, bp->bio_cmd);
+                               bp->bio_resid = bp->bio_length;
                                error = 0;
                        }
                } else {
@@ -353,7 +355,9 @@ nvdimm_spa_g_thread(void *arg)
                            UIO_WRITE;
                        auio.uio_td = curthread;
                        error = nvdimm_spa_uio(spa, &auio);
+                       bp->bio_resid = auio.uio_resid;
                }
+               bp->bio_bcount = bp->bio_length;
                devstat_end_transaction_bio(spa->spa_g_devstat, bp);
 completed:
                bp->bio_completed = bp->bio_length;
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to