Lines Matching refs:bmv
492 struct getbmapx *bmv, /* user bmap structure */ in xfs_getbmap() argument
516 iflags = bmv->bmv_iflags; in xfs_getbmap()
551 if (bmv->bmv_length == -1) { in xfs_getbmap()
553 bmv->bmv_length = in xfs_getbmap()
554 max_t(__int64_t, fixlen - bmv->bmv_offset, 0); in xfs_getbmap()
555 } else if (bmv->bmv_length == 0) { in xfs_getbmap()
556 bmv->bmv_entries = 0; in xfs_getbmap()
558 } else if (bmv->bmv_length < 0) { in xfs_getbmap()
562 nex = bmv->bmv_count - 1; in xfs_getbmap()
565 bmvend = bmv->bmv_offset + bmv->bmv_length; in xfs_getbmap()
568 if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) in xfs_getbmap()
570 out = kmem_zalloc_large(bmv->bmv_count * sizeof(struct getbmapx), 0); in xfs_getbmap()
617 bmv->bmv_entries = 0; in xfs_getbmap()
629 error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), in xfs_getbmap()
630 XFS_BB_TO_FSB(mp, bmv->bmv_length), in xfs_getbmap()
636 for (i = 0; i < nmap && nexleft && bmv->bmv_length; i++) { in xfs_getbmap()
674 bmv->bmv_offset = in xfs_getbmap()
677 bmv->bmv_length = in xfs_getbmap()
678 max_t(__int64_t, 0, bmvend - bmv->bmv_offset); in xfs_getbmap()
692 bmv->bmv_entries++; in xfs_getbmap()
695 } while (nmap && nexleft && bmv->bmv_length); in xfs_getbmap()