Lines Matching refs:args

131 	struct xfs_rtalloc_args	*args)  in xfs_rtbuf_cache_relse()  argument
133 if (args->rbmbp) { in xfs_rtbuf_cache_relse()
134 xfs_trans_brelse(args->tp, args->rbmbp); in xfs_rtbuf_cache_relse()
135 args->rbmbp = NULL; in xfs_rtbuf_cache_relse()
136 args->rbmoff = NULLFILEOFF; in xfs_rtbuf_cache_relse()
138 if (args->sumbp) { in xfs_rtbuf_cache_relse()
139 xfs_trans_brelse(args->tp, args->sumbp); in xfs_rtbuf_cache_relse()
140 args->sumbp = NULL; in xfs_rtbuf_cache_relse()
141 args->sumoff = NULLFILEOFF; in xfs_rtbuf_cache_relse()
151 struct xfs_rtalloc_args *args, in xfs_rtbuf_get() argument
155 struct xfs_inode *ip = args->rtg->rtg_inodes[type]; in xfs_rtbuf_get()
156 struct xfs_mount *mp = args->mp; in xfs_rtbuf_get()
167 cbpp = &args->sumbp; in xfs_rtbuf_get()
168 coffp = &args->sumoff; in xfs_rtbuf_get()
172 cbpp = &args->rbmbp; in xfs_rtbuf_get()
173 coffp = &args->rbmoff; in xfs_rtbuf_get()
191 xfs_trans_brelse(args->tp, *cbpp); in xfs_rtbuf_get()
200 xfs_rtginode_mark_sick(args->rtg, type); in xfs_rtbuf_get()
205 error = xfs_trans_read_buf(mp, args->tp, mp->m_ddev_targp, in xfs_rtbuf_get()
210 xfs_rtginode_mark_sick(args->rtg, type); in xfs_rtbuf_get()
219 xfs_trans_brelse(args->tp, bp); in xfs_rtbuf_get()
220 xfs_rtginode_mark_sick(args->rtg, type); in xfs_rtbuf_get()
225 xfs_trans_buf_set_type(args->tp, bp, buf_type); in xfs_rtbuf_get()
233 struct xfs_rtalloc_args *args, in xfs_rtbitmap_read_buf() argument
236 struct xfs_mount *mp = args->mp; in xfs_rtbitmap_read_buf()
239 xfs_rtginode_mark_sick(args->rtg, XFS_RTGI_BITMAP); in xfs_rtbitmap_read_buf()
243 return xfs_rtbuf_get(args, block, XFS_RTGI_BITMAP); in xfs_rtbitmap_read_buf()
248 struct xfs_rtalloc_args *args, in xfs_rtsummary_read_buf() argument
251 struct xfs_mount *mp = args->mp; in xfs_rtsummary_read_buf()
254 xfs_rtginode_mark_sick(args->rtg, XFS_RTGI_SUMMARY); in xfs_rtsummary_read_buf()
257 return xfs_rtbuf_get(args, block, XFS_RTGI_SUMMARY); in xfs_rtsummary_read_buf()
266 struct xfs_rtalloc_args *args, in xfs_rtfind_back() argument
270 struct xfs_mount *mp = args->mp; in xfs_rtfind_back()
287 error = xfs_rtbitmap_read_buf(args, block); in xfs_rtfind_back()
301 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_back()
336 error = xfs_rtbitmap_read_buf(args, --block); in xfs_rtfind_back()
356 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_back()
374 error = xfs_rtbitmap_read_buf(args, --block); in xfs_rtfind_back()
395 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_back()
419 struct xfs_rtalloc_args *args, in xfs_rtfind_forw() argument
424 struct xfs_mount *mp = args->mp; in xfs_rtfind_forw()
443 error = xfs_rtbitmap_read_buf(args, block); in xfs_rtfind_forw()
457 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_forw()
491 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtfind_forw()
511 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_forw()
529 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtfind_forw()
548 incore = xfs_rtbitmap_getword(args, word); in xfs_rtfind_forw()
569 struct xfs_rtalloc_args *args, in xfs_trans_log_rtsummary() argument
572 struct xfs_buf *bp = args->sumbp; in xfs_trans_log_rtsummary()
575 first = (void *)xfs_rsumblock_infoptr(args, infoword) - bp->b_addr; in xfs_trans_log_rtsummary()
578 xfs_trans_log_buf(args->tp, bp, first, last); in xfs_trans_log_rtsummary()
587 struct xfs_rtalloc_args *args, in xfs_rtmodify_summary() argument
592 struct xfs_mount *mp = args->mp; in xfs_rtmodify_summary()
594 uint8_t *rsum_cache = args->rtg->rtg_rsum_cache; in xfs_rtmodify_summary()
599 error = xfs_rtsummary_read_buf(args, xfs_rtsumoffs_to_block(mp, so)); in xfs_rtmodify_summary()
604 val = xfs_suminfo_add(args, infoword, delta); in xfs_rtmodify_summary()
613 xfs_trans_log_rtsummary(args, infoword); in xfs_rtmodify_summary()
623 struct xfs_rtalloc_args *args, in xfs_rtget_summary() argument
628 struct xfs_mount *mp = args->mp; in xfs_rtget_summary()
632 error = xfs_rtsummary_read_buf(args, xfs_rtsumoffs_to_block(mp, so)); in xfs_rtget_summary()
634 *sum = xfs_suminfo_get(args, xfs_rtsumoffs_to_infoword(mp, so)); in xfs_rtget_summary()
641 struct xfs_rtalloc_args *args, in xfs_trans_log_rtbitmap() argument
645 struct xfs_buf *bp = args->rbmbp; in xfs_trans_log_rtbitmap()
648 first = (void *)xfs_rbmblock_wordptr(args, from) - bp->b_addr; in xfs_trans_log_rtbitmap()
649 last = ((void *)xfs_rbmblock_wordptr(args, next) - 1) - bp->b_addr; in xfs_trans_log_rtbitmap()
651 xfs_trans_log_buf(args->tp, bp, first, last); in xfs_trans_log_rtbitmap()
660 struct xfs_rtalloc_args *args, in xfs_rtmodify_range() argument
665 struct xfs_mount *mp = args->mp; in xfs_rtmodify_range()
683 error = xfs_rtbitmap_read_buf(args, block); in xfs_rtmodify_range()
709 incore = xfs_rtbitmap_getword(args, word); in xfs_rtmodify_range()
714 xfs_rtbitmap_setword(args, word, incore); in xfs_rtmodify_range()
725 xfs_trans_log_rtbitmap(args, firstword, word); in xfs_rtmodify_range()
726 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtmodify_range()
746 xfs_rtbitmap_setword(args, word, val); in xfs_rtmodify_range()
757 xfs_trans_log_rtbitmap(args, firstword, word); in xfs_rtmodify_range()
758 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtmodify_range()
777 incore = xfs_rtbitmap_getword(args, word); in xfs_rtmodify_range()
782 xfs_rtbitmap_setword(args, word, incore); in xfs_rtmodify_range()
789 xfs_trans_log_rtbitmap(args, firstword, word); in xfs_rtmodify_range()
799 struct xfs_rtalloc_args *args, in xfs_rtfree_range() argument
803 struct xfs_mount *mp = args->mp; in xfs_rtfree_range()
813 error = xfs_rtmodify_range(args, start, len, 1); in xfs_rtfree_range()
822 error = xfs_rtfind_back(args, start, &preblock); in xfs_rtfree_range()
829 error = xfs_rtfind_forw(args, end, args->rtg->rtg_extents - 1, in xfs_rtfree_range()
838 error = xfs_rtmodify_summary(args, in xfs_rtfree_range()
850 error = xfs_rtmodify_summary(args, in xfs_rtfree_range()
861 return xfs_rtmodify_summary(args, in xfs_rtfree_range()
872 struct xfs_rtalloc_args *args, in xfs_rtcheck_range() argument
879 struct xfs_mount *mp = args->mp; in xfs_rtcheck_range()
897 error = xfs_rtbitmap_read_buf(args, block); in xfs_rtcheck_range()
926 incore = xfs_rtbitmap_getword(args, word); in xfs_rtcheck_range()
945 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtcheck_range()
965 incore = xfs_rtbitmap_getword(args, word); in xfs_rtcheck_range()
984 error = xfs_rtbitmap_read_buf(args, ++block); in xfs_rtcheck_range()
1003 incore = xfs_rtbitmap_getword(args, word); in xfs_rtcheck_range()
1029 struct xfs_rtalloc_args *args, in xfs_rtcheck_alloc_range() argument
1037 error = xfs_rtcheck_range(args, start, len, 0, &new, &stat); in xfs_rtcheck_alloc_range()
1059 struct xfs_rtalloc_args args = { in xfs_rtfree_extent() local
1073 error = xfs_rtcheck_alloc_range(&args, start, len); in xfs_rtfree_extent()
1080 error = xfs_rtfree_range(&args, start, len); in xfs_rtfree_extent()
1106 xfs_rtbuf_cache_relse(&args); in xfs_rtfree_extent()
1164 struct xfs_rtalloc_args args = { in xfs_rtalloc_query_range() local
1188 error = xfs_rtcheck_range(&args, start, 1, 1, &rtend, in xfs_rtalloc_query_range()
1194 error = xfs_rtfind_forw(&args, start, end, &rtend); in xfs_rtalloc_query_range()
1210 xfs_rtbuf_cache_relse(&args); in xfs_rtalloc_query_range()
1235 struct xfs_rtalloc_args args = { in xfs_rtalloc_extent_is_free() local
1244 error = xfs_rtcheck_range(&args, start, len, 1, &end, &matches); in xfs_rtalloc_extent_is_free()
1245 xfs_rtbuf_cache_relse(&args); in xfs_rtalloc_extent_is_free()