Lines Matching refs:bmv
518 struct getbmapx *bmv, /* user bmap structure */ in xfs_getbmap() argument
542 iflags = bmv->bmv_iflags; in xfs_getbmap()
577 if (bmv->bmv_length == -1) { in xfs_getbmap()
579 bmv->bmv_length = in xfs_getbmap()
580 max_t(__int64_t, fixlen - bmv->bmv_offset, 0); in xfs_getbmap()
581 } else if (bmv->bmv_length == 0) { in xfs_getbmap()
582 bmv->bmv_entries = 0; in xfs_getbmap()
584 } else if (bmv->bmv_length < 0) { in xfs_getbmap()
588 nex = bmv->bmv_count - 1; in xfs_getbmap()
591 bmvend = bmv->bmv_offset + bmv->bmv_length; in xfs_getbmap()
594 if (bmv->bmv_count > ULONG_MAX / sizeof(struct getbmapx)) in xfs_getbmap()
596 out = kmem_zalloc_large(bmv->bmv_count * sizeof(struct getbmapx), 0); in xfs_getbmap()
643 bmv->bmv_entries = 0; in xfs_getbmap()
655 error = xfs_bmapi_read(ip, XFS_BB_TO_FSBT(mp, bmv->bmv_offset), in xfs_getbmap()
656 XFS_BB_TO_FSB(mp, bmv->bmv_length), in xfs_getbmap()
662 for (i = 0; i < nmap && nexleft && bmv->bmv_length; i++) { in xfs_getbmap()
700 bmv->bmv_offset = in xfs_getbmap()
703 bmv->bmv_length = in xfs_getbmap()
704 max_t(__int64_t, 0, bmvend - bmv->bmv_offset); in xfs_getbmap()
718 bmv->bmv_entries++; in xfs_getbmap()
721 } while (nmap && nexleft && bmv->bmv_length); in xfs_getbmap()