Lines Matching refs:breq
634 struct xfs_ibulk *breq, in xfs_fsbulkstat_one_fmt() argument
639 xfs_bulkstat_to_bstat(breq->mp, &bs1, bstat); in xfs_fsbulkstat_one_fmt()
640 if (copy_to_user(breq->ubuffer, &bs1, sizeof(bs1))) in xfs_fsbulkstat_one_fmt()
642 return xfs_ibulk_advance(breq, sizeof(struct xfs_bstat)); in xfs_fsbulkstat_one_fmt()
647 struct xfs_ibulk *breq, in xfs_fsinumbers_fmt() argument
653 if (copy_to_user(breq->ubuffer, &ig1, sizeof(struct xfs_inogrp))) in xfs_fsinumbers_fmt()
655 return xfs_ibulk_advance(breq, sizeof(struct xfs_inogrp)); in xfs_fsinumbers_fmt()
666 struct xfs_ibulk breq = { in xfs_ioc_fsbulkstat() local
695 breq.ubuffer = bulkreq.ubuffer; in xfs_ioc_fsbulkstat()
696 breq.icount = bulkreq.icount; in xfs_ioc_fsbulkstat()
710 breq.startino = lastino ? lastino + 1 : 0; in xfs_ioc_fsbulkstat()
711 error = xfs_inumbers(&breq, xfs_fsinumbers_fmt); in xfs_ioc_fsbulkstat()
712 lastino = breq.startino - 1; in xfs_ioc_fsbulkstat()
714 breq.startino = lastino; in xfs_ioc_fsbulkstat()
715 breq.icount = 1; in xfs_ioc_fsbulkstat()
716 error = xfs_bulkstat_one(&breq, xfs_fsbulkstat_one_fmt); in xfs_ioc_fsbulkstat()
718 breq.startino = lastino ? lastino + 1 : 0; in xfs_ioc_fsbulkstat()
719 error = xfs_bulkstat(&breq, xfs_fsbulkstat_one_fmt); in xfs_ioc_fsbulkstat()
720 lastino = breq.startino - 1; in xfs_ioc_fsbulkstat()
731 copy_to_user(bulkreq.ocount, &breq.ocount, sizeof(__s32))) in xfs_ioc_fsbulkstat()
740 struct xfs_ibulk *breq, in xfs_bulkstat_fmt() argument
743 if (copy_to_user(breq->ubuffer, bstat, sizeof(struct xfs_bulkstat))) in xfs_bulkstat_fmt()
745 return xfs_ibulk_advance(breq, sizeof(struct xfs_bulkstat)); in xfs_bulkstat_fmt()
758 struct xfs_ibulk *breq, in xfs_bulk_ireq_setup() argument
766 breq->startino = hdr->ino; in xfs_bulk_ireq_setup()
767 breq->ubuffer = ubuffer; in xfs_bulk_ireq_setup()
768 breq->icount = hdr->icount; in xfs_bulk_ireq_setup()
769 breq->ocount = 0; in xfs_bulk_ireq_setup()
770 breq->flags = 0; in xfs_bulk_ireq_setup()
788 breq->icount = 1; in xfs_bulk_ireq_setup()
800 if (breq->startino == 0) in xfs_bulk_ireq_setup()
801 breq->startino = XFS_AGINO_TO_INO(mp, hdr->agno, 0); in xfs_bulk_ireq_setup()
802 else if (XFS_INO_TO_AGNO(mp, breq->startino) < hdr->agno) in xfs_bulk_ireq_setup()
805 breq->flags |= XFS_IBULK_SAME_AG; in xfs_bulk_ireq_setup()
808 if (XFS_INO_TO_AGNO(mp, breq->startino) > hdr->agno) in xfs_bulk_ireq_setup()
814 if (XFS_INO_TO_AGNO(mp, breq->startino) >= mp->m_sb.sb_agcount) in xfs_bulk_ireq_setup()
818 breq->flags |= XFS_IBULK_NREXT64; in xfs_bulk_ireq_setup()
830 struct xfs_ibulk *breq) in xfs_bulk_ireq_teardown() argument
832 hdr->ino = breq->startino; in xfs_bulk_ireq_teardown()
833 hdr->ocount = breq->ocount; in xfs_bulk_ireq_teardown()
845 struct xfs_ibulk breq = { in xfs_ioc_bulkstat() local
860 error = xfs_bulk_ireq_setup(mp, &hdr, &breq, arg->bulkstat); in xfs_ioc_bulkstat()
866 error = xfs_bulkstat(&breq, xfs_bulkstat_fmt); in xfs_ioc_bulkstat()
871 xfs_bulk_ireq_teardown(&hdr, &breq); in xfs_ioc_bulkstat()
880 struct xfs_ibulk *breq, in xfs_inumbers_fmt() argument
883 if (copy_to_user(breq->ubuffer, igrp, sizeof(struct xfs_inumbers))) in xfs_inumbers_fmt()
885 return xfs_ibulk_advance(breq, sizeof(struct xfs_inumbers)); in xfs_inumbers_fmt()
896 struct xfs_ibulk breq = { in xfs_ioc_inumbers() local
910 error = xfs_bulk_ireq_setup(mp, &hdr, &breq, arg->inumbers); in xfs_ioc_inumbers()
916 error = xfs_inumbers(&breq, xfs_inumbers_fmt); in xfs_ioc_inumbers()
921 xfs_bulk_ireq_teardown(&hdr, &breq); in xfs_ioc_inumbers()