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()
322 if (!(bmv->bmv_iflags & BMV_IF_DELALLOC)) in xfs_getbmap_report_one()
332 (bmv->bmv_iflags & BMV_IF_PREALLOC)) in xfs_getbmap_report_one()
341 bmv->bmv_offset = p->bmv_offset + p->bmv_length; in xfs_getbmap_report_one()
342 bmv->bmv_length = max(0LL, bmv_end - bmv->bmv_offset); in xfs_getbmap_report_one()
343 bmv->bmv_entries++; in xfs_getbmap_report_one()
350 struct getbmapx *bmv, in xfs_getbmap_report_hole() argument
356 struct kgetbmap *p = out + bmv->bmv_entries; in xfs_getbmap_report_hole()
358 if (bmv->bmv_iflags & BMV_IF_NO_HOLES) in xfs_getbmap_report_hole()
365 bmv->bmv_offset = p->bmv_offset + p->bmv_length; in xfs_getbmap_report_hole()
366 bmv->bmv_length = max(0LL, bmv_end - bmv->bmv_offset); in xfs_getbmap_report_hole()
367 bmv->bmv_entries++; in xfs_getbmap_report_hole()
372 struct getbmapx *bmv) in xfs_getbmap_full() argument
374 return bmv->bmv_length == 0 || bmv->bmv_entries >= bmv->bmv_count - 1; in xfs_getbmap_full()
405 struct getbmapx *bmv, /* user bmap structure */ in xfs_getbmap() argument
409 int iflags = bmv->bmv_iflags; in xfs_getbmap()
418 if (bmv->bmv_iflags & ~BMV_IF_VALID) in xfs_getbmap()
428 if (bmv->bmv_length < -1) in xfs_getbmap()
430 bmv->bmv_entries = 0; in xfs_getbmap()
431 if (bmv->bmv_length == 0) in xfs_getbmap()
505 if (bmv->bmv_length == -1) { in xfs_getbmap()
507 bmv->bmv_length = max(0LL, max_len - bmv->bmv_offset); in xfs_getbmap()
510 bmv_end = bmv->bmv_offset + bmv->bmv_length; in xfs_getbmap()
512 first_bno = bno = XFS_BB_TO_FSBT(mp, bmv->bmv_offset); in xfs_getbmap()
513 len = XFS_BB_TO_FSB(mp, bmv->bmv_length); in xfs_getbmap()
525 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, bno, in xfs_getbmap()
530 while (!xfs_getbmap_full(bmv)) { in xfs_getbmap()
538 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, bno, in xfs_getbmap()
540 if (xfs_getbmap_full(bmv)) in xfs_getbmap()
552 error = xfs_getbmap_report_one(ip, bmv, out, bmv_end, in xfs_getbmap()
554 if (error || xfs_getbmap_full(bmv)) in xfs_getbmap()
561 if (bmv->bmv_entries > 0) in xfs_getbmap()
562 out[bmv->bmv_entries - 1].bmv_oflags |= in xfs_getbmap()
566 !xfs_getbmap_full(bmv)) { in xfs_getbmap()
567 xfs_getbmap_report_hole(ip, bmv, out, bmv_end, in xfs_getbmap()