Lines Matching refs:bf
619 xfs_flock64_t *bf) in xfs_ioc_space() argument
660 switch (bf->l_whence) { in xfs_ioc_space()
664 bf->l_start += filp->f_pos; in xfs_ioc_space()
667 bf->l_start += XFS_ISIZE(ip); in xfs_ioc_space()
686 if (bf->l_len <= 0) { in xfs_ioc_space()
692 bf->l_len = 0; in xfs_ioc_space()
696 if (bf->l_start < 0 || in xfs_ioc_space()
697 bf->l_start > inode->i_sb->s_maxbytes || in xfs_ioc_space()
698 bf->l_start + bf->l_len < 0 || in xfs_ioc_space()
699 bf->l_start + bf->l_len >= inode->i_sb->s_maxbytes) { in xfs_ioc_space()
707 error = xfs_zero_file_space(ip, bf->l_start, bf->l_len); in xfs_ioc_space()
712 error = xfs_alloc_file_space(ip, bf->l_start, bf->l_len, in xfs_ioc_space()
717 error = xfs_free_file_space(ip, bf->l_start, bf->l_len); in xfs_ioc_space()
724 if (bf->l_start > XFS_ISIZE(ip)) { in xfs_ioc_space()
726 bf->l_start - XFS_ISIZE(ip), 0); in xfs_ioc_space()
732 iattr.ia_size = bf->l_start; in xfs_ioc_space()
1552 xfs_flock64_t bf; in xfs_file_ioctl() local
1554 if (copy_from_user(&bf, arg, sizeof(bf))) in xfs_file_ioctl()
1556 return xfs_ioc_space(ip, inode, filp, ioflags, cmd, &bf); in xfs_file_ioctl()