Lines Matching refs:args
441 xfs_alloc_arg_t args; /* block allocation args */ in xfs_bmbt_alloc_block() local
444 memset(&args, 0, sizeof(args)); in xfs_bmbt_alloc_block()
445 args.tp = cur->bc_tp; in xfs_bmbt_alloc_block()
446 args.mp = cur->bc_mp; in xfs_bmbt_alloc_block()
447 args.fsbno = cur->bc_private.b.firstblock; in xfs_bmbt_alloc_block()
448 args.firstblock = args.fsbno; in xfs_bmbt_alloc_block()
450 if (args.fsbno == NULLFSBLOCK) { in xfs_bmbt_alloc_block()
451 args.fsbno = be64_to_cpu(start->l); in xfs_bmbt_alloc_block()
452 args.type = XFS_ALLOCTYPE_START_BNO; in xfs_bmbt_alloc_block()
464 args.minleft = xfs_trans_get_block_res(args.tp); in xfs_bmbt_alloc_block()
466 args.type = XFS_ALLOCTYPE_START_BNO; in xfs_bmbt_alloc_block()
468 args.type = XFS_ALLOCTYPE_NEAR_BNO; in xfs_bmbt_alloc_block()
471 args.minlen = args.maxlen = args.prod = 1; in xfs_bmbt_alloc_block()
472 args.wasdel = cur->bc_private.b.flags & XFS_BTCUR_BPRV_WASDEL; in xfs_bmbt_alloc_block()
473 if (!args.wasdel && xfs_trans_get_block_res(args.tp) == 0) { in xfs_bmbt_alloc_block()
477 error = xfs_alloc_vextent(&args); in xfs_bmbt_alloc_block()
481 if (args.fsbno == NULLFSBLOCK && args.minleft) { in xfs_bmbt_alloc_block()
487 args.fsbno = 0; in xfs_bmbt_alloc_block()
488 args.type = XFS_ALLOCTYPE_FIRST_AG; in xfs_bmbt_alloc_block()
489 args.minleft = 0; in xfs_bmbt_alloc_block()
490 error = xfs_alloc_vextent(&args); in xfs_bmbt_alloc_block()
495 if (args.fsbno == NULLFSBLOCK) { in xfs_bmbt_alloc_block()
500 ASSERT(args.len == 1); in xfs_bmbt_alloc_block()
501 cur->bc_private.b.firstblock = args.fsbno; in xfs_bmbt_alloc_block()
504 xfs_trans_log_inode(args.tp, cur->bc_private.b.ip, XFS_ILOG_CORE); in xfs_bmbt_alloc_block()
505 xfs_trans_mod_dquot_byino(args.tp, cur->bc_private.b.ip, in xfs_bmbt_alloc_block()
508 new->l = cpu_to_be64(args.fsbno); in xfs_bmbt_alloc_block()