Lines Matching refs:bmv

301 	struct getbmapx		*bmv,  in xfs_getbmap_report_one()  argument
306 struct kgetbmap *p = out + bmv->bmv_entries; in xfs_getbmap_report_one()
325 ASSERT((bmv->bmv_iflags & BMV_IF_DELALLOC) != 0); in xfs_getbmap_report_one()
334 (bmv->bmv_iflags & BMV_IF_PREALLOC)) in xfs_getbmap_report_one()
343 bmv->bmv_offset = p->bmv_offset + p->bmv_length; in xfs_getbmap_report_one()
344 bmv->bmv_length = max(0LL, bmv_end - bmv->bmv_offset); in xfs_getbmap_report_one()
345 bmv->bmv_entries++; in xfs_getbmap_report_one()
352 struct getbmapx *bmv, in xfs_getbmap_report_hole() argument
358 struct kgetbmap *p = out + bmv->bmv_entries; in xfs_getbmap_report_hole()
360 if (bmv->bmv_iflags & BMV_IF_NO_HOLES) in xfs_getbmap_report_hole()
367 bmv->bmv_offset = p->bmv_offset + p->bmv_length; in xfs_getbmap_report_hole()
368 bmv->bmv_length = max(0LL, bmv_end - bmv->bmv_offset); in xfs_getbmap_report_hole()
369 bmv->bmv_entries++; in xfs_getbmap_report_hole()
374 struct getbmapx *bmv) in xfs_getbmap_full() argument
376 return bmv->bmv_length == 0 || bmv->bmv_entries >= bmv->bmv_count - 1; in xfs_getbmap_full()
407 struct getbmapx *bmv, /* user bmap structure */ in xfs_getbmap() argument
411 int iflags = bmv->bmv_iflags; in xfs_getbmap()
420 if (bmv->bmv_iflags & ~BMV_IF_VALID) in xfs_getbmap()
430 if (bmv->bmv_length < -1) in xfs_getbmap()
432 bmv->bmv_entries = 0; in xfs_getbmap()
433 if (bmv->bmv_length == 0) in xfs_getbmap()
507 if (bmv->bmv_length == -1) { in xfs_getbmap()
509 bmv->bmv_length = max(0LL, max_len - bmv->bmv_offset); in xfs_getbmap()
512 bmv_end = bmv->bmv_offset + bmv->bmv_length; in xfs_getbmap()
514 first_bno = bno = XFS_BB_TO_FSBT(mp, bmv->bmv_offset); in xfs_getbmap()
515 len = XFS_BB_TO_FSB(mp, bmv->bmv_length); in xfs_getbmap()
527 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, bno, in xfs_getbmap()
532 while (!xfs_getbmap_full(bmv)) { in xfs_getbmap()
540 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, bno, in xfs_getbmap()
542 if (xfs_getbmap_full(bmv)) in xfs_getbmap()
554 error = xfs_getbmap_report_one(ip, bmv, out, bmv_end, in xfs_getbmap()
556 if (error || xfs_getbmap_full(bmv)) in xfs_getbmap()
563 out[bmv->bmv_entries - 1].bmv_oflags |= BMV_OF_LAST; in xfs_getbmap()
566 !xfs_getbmap_full(bmv)) { in xfs_getbmap()
567 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, in xfs_getbmap()