Lines Matching refs:lv

135 		struct xfs_log_vec *lv;  in xlog_cil_alloc_shadow_bufs()  local
192 lv = kmem_alloc_large(buf_size, KM_SLEEP | KM_NOFS); in xlog_cil_alloc_shadow_bufs()
193 memset(lv, 0, xlog_cil_iovec_space(niovecs)); in xlog_cil_alloc_shadow_bufs()
195 lv->lv_item = lip; in xlog_cil_alloc_shadow_bufs()
196 lv->lv_size = buf_size; in xlog_cil_alloc_shadow_bufs()
198 lv->lv_buf_len = XFS_LOG_VEC_ORDERED; in xlog_cil_alloc_shadow_bufs()
200 lv->lv_iovecp = (struct xfs_log_iovec *)&lv[1]; in xlog_cil_alloc_shadow_bufs()
201 lip->li_lv_shadow = lv; in xlog_cil_alloc_shadow_bufs()
204 lv = lip->li_lv_shadow; in xlog_cil_alloc_shadow_bufs()
206 lv->lv_buf_len = XFS_LOG_VEC_ORDERED; in xlog_cil_alloc_shadow_bufs()
208 lv->lv_buf_len = 0; in xlog_cil_alloc_shadow_bufs()
209 lv->lv_bytes = 0; in xlog_cil_alloc_shadow_bufs()
210 lv->lv_next = NULL; in xlog_cil_alloc_shadow_bufs()
214 lv->lv_niovecs = niovecs; in xlog_cil_alloc_shadow_bufs()
217 lv->lv_buf = (char *)lv + xlog_cil_iovec_space(niovecs); in xlog_cil_alloc_shadow_bufs()
230 struct xfs_log_vec *lv, in xfs_cil_prepare_item() argument
236 if (lv->lv_buf_len != XFS_LOG_VEC_ORDERED) { in xfs_cil_prepare_item()
237 *diff_len += lv->lv_bytes; in xfs_cil_prepare_item()
238 *diff_iovecs += lv->lv_niovecs; in xfs_cil_prepare_item()
249 lv->lv_item->li_ops->iop_pin(lv->lv_item); in xfs_cil_prepare_item()
250 lv->lv_item->li_lv_shadow = NULL; in xfs_cil_prepare_item()
251 } else if (old_lv != lv) { in xfs_cil_prepare_item()
252 ASSERT(lv->lv_buf_len != XFS_LOG_VEC_ORDERED); in xfs_cil_prepare_item()
256 lv->lv_item->li_lv_shadow = old_lv; in xfs_cil_prepare_item()
260 lv->lv_item->li_lv = lv; in xfs_cil_prepare_item()
268 if (!lv->lv_item->li_seq) in xfs_cil_prepare_item()
269 lv->lv_item->li_seq = log->l_cilp->xc_ctx->sequence; in xfs_cil_prepare_item()
317 struct xfs_log_vec *lv; in xlog_cil_insert_format_items() local
342 lv = lip->li_lv; in xlog_cil_insert_format_items()
343 lv->lv_next = NULL; in xlog_cil_insert_format_items()
352 *diff_iovecs -= lv->lv_niovecs; in xlog_cil_insert_format_items()
353 *diff_len -= lv->lv_bytes; in xlog_cil_insert_format_items()
356 lv->lv_niovecs = shadow->lv_niovecs; in xlog_cil_insert_format_items()
359 lv->lv_buf_len = 0; in xlog_cil_insert_format_items()
360 lv->lv_bytes = 0; in xlog_cil_insert_format_items()
361 lv->lv_buf = (char *)lv + in xlog_cil_insert_format_items()
362 xlog_cil_iovec_space(lv->lv_niovecs); in xlog_cil_insert_format_items()
365 lv = shadow; in xlog_cil_insert_format_items()
366 lv->lv_item = lip; in xlog_cil_insert_format_items()
374 ASSERT(IS_ALIGNED((unsigned long)lv->lv_buf, sizeof(uint64_t))); in xlog_cil_insert_format_items()
375 lip->li_ops->iop_format(lip, lv); in xlog_cil_insert_format_items()
377 xfs_cil_prepare_item(log, lv, old_lv, diff_len, diff_iovecs); in xlog_cil_insert_format_items()
493 struct xfs_log_vec *lv; in xlog_cil_free_logvec() local
495 for (lv = log_vector; lv; ) { in xlog_cil_free_logvec()
496 struct xfs_log_vec *next = lv->lv_next; in xlog_cil_free_logvec()
497 kmem_free(lv); in xlog_cil_free_logvec()
498 lv = next; in xlog_cil_free_logvec()
631 struct xfs_log_vec *lv; in xlog_cil_push() local
708 lv = NULL; in xlog_cil_push()
719 lv->lv_next = item->li_lv; in xlog_cil_push()
720 lv = item->li_lv; in xlog_cil_push()
722 num_iovecs += lv->lv_niovecs; in xlog_cil_push()