Lines Matching refs:args
440 xfs_alloc_arg_t args; /* block allocation args */ in xfs_bmbt_alloc_block() local
443 memset(&args, 0, sizeof(args)); in xfs_bmbt_alloc_block()
444 args.tp = cur->bc_tp; in xfs_bmbt_alloc_block()
445 args.mp = cur->bc_mp; in xfs_bmbt_alloc_block()
446 args.fsbno = cur->bc_private.b.firstblock; in xfs_bmbt_alloc_block()
447 args.firstblock = args.fsbno; in xfs_bmbt_alloc_block()
449 if (args.fsbno == NULLFSBLOCK) { in xfs_bmbt_alloc_block()
450 args.fsbno = be64_to_cpu(start->l); in xfs_bmbt_alloc_block()
451 args.type = XFS_ALLOCTYPE_START_BNO; in xfs_bmbt_alloc_block()
463 args.minleft = xfs_trans_get_block_res(args.tp); in xfs_bmbt_alloc_block()
465 args.type = XFS_ALLOCTYPE_START_BNO; in xfs_bmbt_alloc_block()
467 args.type = XFS_ALLOCTYPE_NEAR_BNO; in xfs_bmbt_alloc_block()
470 args.minlen = args.maxlen = args.prod = 1; in xfs_bmbt_alloc_block()
471 args.wasdel = cur->bc_private.b.flags & XFS_BTCUR_BPRV_WASDEL; in xfs_bmbt_alloc_block()
472 if (!args.wasdel && xfs_trans_get_block_res(args.tp) == 0) { in xfs_bmbt_alloc_block()
476 error = xfs_alloc_vextent(&args); in xfs_bmbt_alloc_block()
480 if (args.fsbno == NULLFSBLOCK && args.minleft) { in xfs_bmbt_alloc_block()
486 args.fsbno = 0; in xfs_bmbt_alloc_block()
487 args.type = XFS_ALLOCTYPE_FIRST_AG; in xfs_bmbt_alloc_block()
488 args.minleft = 0; in xfs_bmbt_alloc_block()
489 error = xfs_alloc_vextent(&args); in xfs_bmbt_alloc_block()
494 if (args.fsbno == NULLFSBLOCK) { in xfs_bmbt_alloc_block()
499 ASSERT(args.len == 1); in xfs_bmbt_alloc_block()
500 cur->bc_private.b.firstblock = args.fsbno; in xfs_bmbt_alloc_block()
503 xfs_trans_log_inode(args.tp, cur->bc_private.b.ip, XFS_ILOG_CORE); in xfs_bmbt_alloc_block()
504 xfs_trans_mod_dquot_byino(args.tp, cur->bc_private.b.ip, in xfs_bmbt_alloc_block()
507 new->l = cpu_to_be64(args.fsbno); in xfs_bmbt_alloc_block()