Lines Matching defs:len
135 sbd_zvol_numsegs(sbd_lu_t *sl, uint64_t off, uint32_t len)
138 uint64_t endoff = off + len;
158 uint64_t len = dbuf->db_data_size;
163 if (len > sl->sl_max_xfer_len)
165 if (offset + len > zvol_get_volume_size(sl->sl_zvol_minor_hdl))
172 rl = zfs_range_lock(sl->sl_zvol_rl_hdl, offset, len, RL_READER);
175 len, TRUE, RDTAG, &numbufs, &dbpp);
203 seglen = MIN(len, dbp->db_size - odiff);
206 len -= seglen;
209 ASSERT(len == 0);
245 uint64_t len = dbuf->db_data_size;
249 if (len > sl->sl_max_xfer_len)
251 if (offset + len > zvol_get_volume_size(sl->sl_zvol_minor_hdl))
268 numbufs = (P2ROUNDUP(offset+len, 1ULL<<blkshift) -
295 seglen = MIN(seglen, len);
302 len -= seglen;
304 ASSERT(len == 0);
342 uint64_t resid, len = dbuf->db_data_size;
346 rl = zfs_range_lock(sl->sl_zvol_rl_hdl, offset, len, RL_WRITER);
349 dmu_tx_hold_write(tx, ZVOL_OBJ, offset, (int)len);
360 resid = len;
375 (ssize_t)len, sync);
395 uint64_t len = (uint64_t)uio->uio_resid;
399 if (len > sl->sl_max_xfer_len)
401 if (offset + len > zvol_get_volume_size(sl->sl_zvol_minor_hdl))
404 rl = zfs_range_lock(sl->sl_zvol_rl_hdl, offset, len, RL_READER);
406 error = dmu_read_uio_dbuf(sl->sl_zvol_bonus_hdl, uio, len);
424 uint64_t len = (uint64_t)uio->uio_resid;
430 if (len > sl->sl_max_xfer_len)
432 if (offset + len > zvol_get_volume_size(sl->sl_zvol_minor_hdl))
435 rl = zfs_range_lock(sl->sl_zvol_rl_hdl, offset, len, RL_WRITER);
445 error = dmu_write_uio_dbuf(sl->sl_zvol_bonus_hdl, uio, len, tx);
448 (ssize_t)len, sync);