Martin Natano wrote: > Below the conversion to uiomove() for ntfs. In the first three hunks the > size passed to uiomove(i) already was of type size_t. I also converted > the 'left' variable in ntfs_readattr() to size_t, because it tracks the > remainder of 'rsize', which also is size_t.
Looks good. I agree with changing left to size_t. One small remark though: size_t is defined as unsigned long. Do the DPRINTFs that print the value of left have to be changed to use %zu in the format string? Not sure whether the compiler warns when you specify an unsigned long long via %llu, but pass in a long as argument. > Index: ntfs/ntfs_subr.c > =================================================================== > RCS file: /cvs/src/sys/ntfs/ntfs_subr.c,v > retrieving revision 1.44 > diff -u -p -u -r1.44 ntfs_subr.c > --- ntfs/ntfs_subr.c 14 Mar 2015 03:38:52 -0000 1.44 > +++ ntfs/ntfs_subr.c 31 Jan 2016 09:44:42 -0000 > @@ -1456,7 +1456,7 @@ ntfs_writentvattr_plain(struct ntfsmount > } > } > if (uio) { > - error = uiomovei(bp->b_data + off, tocopy, uio); > + error = uiomove(bp->b_data + off, tocopy, uio); > if (error != 0) > break; > } else > @@ -1554,7 +1554,7 @@ ntfs_readntvattr_plain(struct ntfsmount > return (error); > } > if (uio) { > - error = uiomovei(bp->b_data + > off, > + error = uiomove(bp->b_data + > off, > tocopy, uio); > if (error != 0) > break; > @@ -1600,7 +1600,7 @@ ntfs_readntvattr_plain(struct ntfsmount > } else { > DDPRINTF("ntfs_readnvattr_plain: data is in mft record\n"); > if (uio) > - error = uiomovei(vap->va_datap + roff, rsize, uio); > + error = uiomove(vap->va_datap + roff, rsize, uio); > else > memcpy(rdata, vap->va_datap + roff, rsize); > *initp += rsize; > @@ -1684,9 +1684,10 @@ ntfs_readattr(struct ntfsmount *ntmp, st > if (vap->va_compression && vap->va_compressalg) { > u_int8_t *cup; > u_int8_t *uup; > - off_t off = roff, left = rsize, tocopy; > + off_t off = roff; > caddr_t data = rdata; > cn_t cn; > + size_t left = rsize, tocopy; > > DDPRINTF("ntfs_ntreadattr: compression: %u\n", > vap->va_compressalg); > @@ -1711,7 +1712,7 @@ ntfs_readattr(struct ntfsmount *ntmp, st > > if (init == ntfs_cntob(NTFS_COMPUNIT_CL)) { > if (uio) > - error = uiomovei(cup + off, tocopy, > uio); > + error = uiomove(cup + off, tocopy, uio); > else > memcpy(data, cup + off, tocopy); > } else if (init == 0) { > @@ -1730,7 +1731,7 @@ ntfs_readattr(struct ntfsmount *ntmp, st > if (error) > break; > if (uio) > - error = uiomovei(uup + off, tocopy, > uio); > + error = uiomove(uup + off, tocopy, uio); > else > memcpy(data, uup + off, tocopy); > } > > cheers, > natano >