Lines Matching refs:lv
145 struct xfs_log_vec *lv; in xlog_cil_alloc_shadow_bufs() local
202 lv = kmem_alloc(buf_size, KM_SLEEP|KM_NOFS); in xlog_cil_alloc_shadow_bufs()
203 memset(lv, 0, xlog_cil_iovec_space(niovecs)); in xlog_cil_alloc_shadow_bufs()
205 lv->lv_item = lip; in xlog_cil_alloc_shadow_bufs()
206 lv->lv_size = buf_size; in xlog_cil_alloc_shadow_bufs()
208 lv->lv_buf_len = XFS_LOG_VEC_ORDERED; in xlog_cil_alloc_shadow_bufs()
210 lv->lv_iovecp = (struct xfs_log_iovec *)&lv[1]; in xlog_cil_alloc_shadow_bufs()
211 lip->li_lv_shadow = lv; in xlog_cil_alloc_shadow_bufs()
214 lv = lip->li_lv_shadow; in xlog_cil_alloc_shadow_bufs()
216 lv->lv_buf_len = XFS_LOG_VEC_ORDERED; in xlog_cil_alloc_shadow_bufs()
218 lv->lv_buf_len = 0; in xlog_cil_alloc_shadow_bufs()
219 lv->lv_bytes = 0; in xlog_cil_alloc_shadow_bufs()
220 lv->lv_next = NULL; in xlog_cil_alloc_shadow_bufs()
224 lv->lv_niovecs = niovecs; in xlog_cil_alloc_shadow_bufs()
227 lv->lv_buf = (char *)lv + xlog_cil_iovec_space(niovecs); in xlog_cil_alloc_shadow_bufs()
240 struct xfs_log_vec *lv, in xfs_cil_prepare_item() argument
246 if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { in xfs_cil_prepare_item()
247 *diff_len += lv->lv_bytes; in xfs_cil_prepare_item()
248 *diff_iovecs += lv->lv_niovecs; in xfs_cil_prepare_item()
259 lv->lv_item->li_ops->iop_pin(lv->lv_item); in xfs_cil_prepare_item()
260 lv->lv_item->li_lv_shadow = NULL; in xfs_cil_prepare_item()
261 } else if (old_lv != lv) { in xfs_cil_prepare_item()
262 ASSERT(lv->lv_buf_len != XFS_LOG_VEC_ORDERED); in xfs_cil_prepare_item()
266 lv->lv_item->li_lv_shadow = old_lv; in xfs_cil_prepare_item()
270 lv->lv_item->li_lv = lv; in xfs_cil_prepare_item()
278 if (!lv->lv_item->li_seq) in xfs_cil_prepare_item()
279 lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; in xfs_cil_prepare_item()
328 struct xfs_log_vec *lv; in xlog_cil_insert_format_items() local
353 lv = lip->li_lv; in xlog_cil_insert_format_items()
354 lv->lv_next = NULL; in xlog_cil_insert_format_items()
363 *diff_iovecs -= lv->lv_niovecs; in xlog_cil_insert_format_items()
364 *diff_len -= lv->lv_bytes; in xlog_cil_insert_format_items()
367 lv->lv_niovecs = shadow->lv_niovecs; in xlog_cil_insert_format_items()
370 lv->lv_buf_len = 0; in xlog_cil_insert_format_items()
371 lv->lv_bytes = 0; in xlog_cil_insert_format_items()
372 lv->lv_buf = (char *)lv + in xlog_cil_insert_format_items()
373 xlog_cil_iovec_space(lv->lv_niovecs); in xlog_cil_insert_format_items()
376 lv = shadow; in xlog_cil_insert_format_items()
377 lv->lv_item = lip; in xlog_cil_insert_format_items()
385 ASSERT(IS_ALIGNED((unsigned long)lv->lv_buf, sizeof(uint64_t))); in xlog_cil_insert_format_items()
386 lip->li_ops->iop_format(lip, lv); in xlog_cil_insert_format_items()
388 xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); in xlog_cil_insert_format_items()
485 struct xfs_log_vec *lv; in xlog_cil_free_logvec() local
487 for (lv = log_vector; lv; ) { in xlog_cil_free_logvec()
488 struct xfs_log_vec *next = lv->lv_next; in xlog_cil_free_logvec()
489 kmem_free(lv); in xlog_cil_free_logvec()
490 lv = next; in xlog_cil_free_logvec()
557 struct xfs_log_vec *lv; in xlog_cil_push() local
634 lv = NULL; in xlog_cil_push()
645 lv->lv_next = item->li_lv; in xlog_cil_push()
646 lv = item->li_lv; in xlog_cil_push()
648 num_iovecs += lv->lv_niovecs; in xlog_cil_push()