Lines Matching defs:volsize

243 zvol_size_changed(zvol_state_t *zv, uint64_t volsize)
248 zv->zv_volsize = volsize;
250 "Size", volsize) == DDI_SUCCESS);
252 "Nblocks", lbtodb(volsize)) == DDI_SUCCESS);
258 zv->zv_volsize = volsize;
273 zvol_check_volsize(uint64_t volsize, uint64_t blocksize)
275 if (volsize == 0)
278 if (volsize % blocksize != 0)
282 if (volsize - 1 > SPEC_MAXOFFSET_T)
438 uint64_t volblocksize, volsize;
441 zfs_prop_to_name(ZFS_PROP_VOLSIZE), &volsize) == 0);
463 error = zap_update(os, ZVOL_ZAP_OBJ, "size", 8, 1, &volsize, tx);
592 uint64_t volsize, mode;
658 error = zap_lookup(os, ZVOL_ZAP_OBJ, "size", 8, 1, &volsize);
671 zv->zv_volsize = volsize;
810 uint64_t volsize;
821 error = zap_lookup(os, ZVOL_ZAP_OBJ, "size", 8, 1, &volsize);
834 zvol_size_changed(zv, volsize);
910 zvol_update_volsize(objset_t *os, uint64_t volsize)
927 &volsize, tx);
932 ZVOL_OBJ, volsize, DMU_OBJECT_END);
983 zvol_update_live_volsize(zvol_state_t *zv, uint64_t volsize)
993 * its original size. We must set the new volsize prior
998 zvol_size_changed(zv, volsize);
1040 zvol_set_volsize(const char *name, uint64_t volsize)
1073 (error = zvol_check_volsize(volsize, doi.doi_data_block_size)) != 0)
1076 error = zvol_update_volsize(os, volsize);
1079 error = zvol_update_live_volsize(zv, volsize);
1530 uint64_t off, volsize;
1601 volsize = zv->zv_volsize;
1611 if (resid > 0 && (off < 0 || off >= volsize)) {
1626 if (resid > 0 && (off < 0 || off >= volsize)) {
1659 while (resid != 0 && off < volsize) {
1701 bioerror(bp, off > volsize ? EINVAL : error);
1710 if (bp->bio_completed < bp->bio_length && off > volsize)
1787 uint64_t volsize;
1799 volsize = zv->zv_volsize;
1800 /* uio_loffset == volsize isn't an error as its required for EOF processing. */
1802 (uio->uio_loffset < 0 || uio->uio_loffset > volsize))
1815 while (uio->uio_resid > 0 && uio->uio_loffset < volsize) {
1819 if (bytes > volsize - uio->uio_loffset)
1820 bytes = volsize - uio->uio_loffset;
1846 uint64_t volsize;
1859 volsize = zv->zv_volsize;
1860 /* uio_loffset == volsize isn't an error as its required for EOF processing. */
1862 (uio->uio_loffset < 0 || uio->uio_loffset > volsize))
1880 while (uio->uio_resid > 0 && uio->uio_loffset < volsize) {
1885 if (bytes > volsize - off) /* don't write past the end */
1886 bytes = volsize - off;