Lines Matching refs:args

360 	xfs_alloc_arg_t	args;		/* allocation argument structure */  in xfs_ialloc_ag_alloc()  local
369 memset(&args, 0, sizeof(args)); in xfs_ialloc_ag_alloc()
370 args.tp = tp; in xfs_ialloc_ag_alloc()
371 args.mp = tp->t_mountp; in xfs_ialloc_ag_alloc()
377 newlen = args.mp->m_ialloc_inos; in xfs_ialloc_ag_alloc()
378 if (args.mp->m_maxicount && in xfs_ialloc_ag_alloc()
379 percpu_counter_read_positive(&args.mp->m_icount) + newlen > in xfs_ialloc_ag_alloc()
380 args.mp->m_maxicount) in xfs_ialloc_ag_alloc()
382 args.minlen = args.maxlen = args.mp->m_ialloc_blks; in xfs_ialloc_ag_alloc()
391 args.agbno = XFS_AGINO_TO_AGBNO(args.mp, newino) + in xfs_ialloc_ag_alloc()
392 args.mp->m_ialloc_blks; in xfs_ialloc_ag_alloc()
394 (args.agbno < be32_to_cpu(agi->agi_length)))) { in xfs_ialloc_ag_alloc()
395 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); in xfs_ialloc_ag_alloc()
396 args.type = XFS_ALLOCTYPE_THIS_BNO; in xfs_ialloc_ag_alloc()
397 args.prod = 1; in xfs_ialloc_ag_alloc()
412 args.alignment = 1; in xfs_ialloc_ag_alloc()
413 args.minalignslop = xfs_ialloc_cluster_alignment(args.mp) - 1; in xfs_ialloc_ag_alloc()
416 args.minleft = args.mp->m_in_maxlevels - 1; in xfs_ialloc_ag_alloc()
417 if ((error = xfs_alloc_vextent(&args))) in xfs_ialloc_ag_alloc()
430 args.minalignslop = 0; in xfs_ialloc_ag_alloc()
432 args.fsbno = NULLFSBLOCK; in xfs_ialloc_ag_alloc()
434 if (unlikely(args.fsbno == NULLFSBLOCK)) { in xfs_ialloc_ag_alloc()
444 if (args.mp->m_sinoalign) { in xfs_ialloc_ag_alloc()
445 ASSERT(!(args.mp->m_flags & XFS_MOUNT_NOALIGN)); in xfs_ialloc_ag_alloc()
446 args.alignment = args.mp->m_dalign; in xfs_ialloc_ag_alloc()
449 args.alignment = xfs_ialloc_cluster_alignment(args.mp); in xfs_ialloc_ag_alloc()
455 args.agbno = be32_to_cpu(agi->agi_root); in xfs_ialloc_ag_alloc()
456 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); in xfs_ialloc_ag_alloc()
460 args.type = XFS_ALLOCTYPE_NEAR_BNO; in xfs_ialloc_ag_alloc()
461 args.prod = 1; in xfs_ialloc_ag_alloc()
465 args.minleft = args.mp->m_in_maxlevels - 1; in xfs_ialloc_ag_alloc()
466 if ((error = xfs_alloc_vextent(&args))) in xfs_ialloc_ag_alloc()
474 if (isaligned && args.fsbno == NULLFSBLOCK) { in xfs_ialloc_ag_alloc()
475 args.type = XFS_ALLOCTYPE_NEAR_BNO; in xfs_ialloc_ag_alloc()
476 args.agbno = be32_to_cpu(agi->agi_root); in xfs_ialloc_ag_alloc()
477 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); in xfs_ialloc_ag_alloc()
478 args.alignment = xfs_ialloc_cluster_alignment(args.mp); in xfs_ialloc_ag_alloc()
479 if ((error = xfs_alloc_vextent(&args))) in xfs_ialloc_ag_alloc()
483 if (args.fsbno == NULLFSBLOCK) { in xfs_ialloc_ag_alloc()
487 ASSERT(args.len == args.minlen); in xfs_ialloc_ag_alloc()
498 error = xfs_ialloc_inode_init(args.mp, tp, NULL, agno, args.agbno, in xfs_ialloc_ag_alloc()
499 args.len, prandom_u32()); in xfs_ialloc_ag_alloc()
506 newino = XFS_OFFBNO_TO_AGINO(args.mp, args.agbno, 0); in xfs_ialloc_ag_alloc()
509 pag = xfs_perag_get(args.mp, agno); in xfs_ialloc_ag_alloc()
517 error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, in xfs_ialloc_ag_alloc()
522 if (xfs_sb_version_hasfinobt(&args.mp->m_sb)) { in xfs_ialloc_ag_alloc()
523 error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, in xfs_ialloc_ag_alloc()