Lines Matching refs:ar
3006 struct ext4_allocation_request *ar) in ext4_mb_normalize_request() argument
3091 if (ar->pleft && start <= ar->lleft) { in ext4_mb_normalize_request()
3092 size -= ar->lleft + 1 - start; in ext4_mb_normalize_request()
3093 start = ar->lleft + 1; in ext4_mb_normalize_request()
3095 if (ar->pright && start + size - 1 >= ar->lright) in ext4_mb_normalize_request()
3096 size -= start + size - ar->lright; in ext4_mb_normalize_request()
3173 if (ar->pright && (ar->lright == (start + size))) { in ext4_mb_normalize_request()
3175 ext4_get_group_no_and_offset(ac->ac_sb, ar->pright - size, in ext4_mb_normalize_request()
3180 if (ar->pleft && (ar->lleft + 1 == start)) { in ext4_mb_normalize_request()
3182 ext4_get_group_no_and_offset(ac->ac_sb, ar->pleft + 1, in ext4_mb_normalize_request()
4150 struct ext4_allocation_request *ar) in ext4_mb_initialize_context() argument
4152 struct super_block *sb = ar->inode->i_sb; in ext4_mb_initialize_context()
4161 len = ar->len; in ext4_mb_initialize_context()
4168 goal = ar->goal; in ext4_mb_initialize_context()
4175 ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical); in ext4_mb_initialize_context()
4178 ac->ac_inode = ar->inode; in ext4_mb_initialize_context()
4184 ac->ac_flags = ar->flags; in ext4_mb_initialize_context()
4192 (unsigned) ar->len, (unsigned) ar->logical, in ext4_mb_initialize_context()
4193 (unsigned) ar->goal, ac->ac_flags, ac->ac_2order, in ext4_mb_initialize_context()
4194 (unsigned) ar->lleft, (unsigned) ar->pleft, in ext4_mb_initialize_context()
4195 (unsigned) ar->lright, (unsigned) ar->pright, in ext4_mb_initialize_context()
4196 atomic_read(&ar->inode->i_writecount) ? "" : "non-"); in ext4_mb_initialize_context()
4395 struct ext4_allocation_request *ar, int *errp) in ext4_mb_new_blocks() argument
4406 sb = ar->inode->i_sb; in ext4_mb_new_blocks()
4409 trace_ext4_request_blocks(ar); in ext4_mb_new_blocks()
4412 if (IS_NOQUOTA(ar->inode)) in ext4_mb_new_blocks()
4413 ar->flags |= EXT4_MB_USE_ROOT_BLOCKS; in ext4_mb_new_blocks()
4415 if ((ar->flags & EXT4_MB_DELALLOC_RESERVED) == 0) { in ext4_mb_new_blocks()
4420 while (ar->len && in ext4_mb_new_blocks()
4421 ext4_claim_free_clusters(sbi, ar->len, ar->flags)) { in ext4_mb_new_blocks()
4425 ar->len = ar->len >> 1; in ext4_mb_new_blocks()
4427 if (!ar->len) { in ext4_mb_new_blocks()
4431 reserv_clstrs = ar->len; in ext4_mb_new_blocks()
4432 if (ar->flags & EXT4_MB_USE_ROOT_BLOCKS) { in ext4_mb_new_blocks()
4433 dquot_alloc_block_nofail(ar->inode, in ext4_mb_new_blocks()
4434 EXT4_C2B(sbi, ar->len)); in ext4_mb_new_blocks()
4436 while (ar->len && in ext4_mb_new_blocks()
4437 dquot_alloc_block(ar->inode, in ext4_mb_new_blocks()
4438 EXT4_C2B(sbi, ar->len))) { in ext4_mb_new_blocks()
4440 ar->flags |= EXT4_MB_HINT_NOPREALLOC; in ext4_mb_new_blocks()
4441 ar->len--; in ext4_mb_new_blocks()
4444 inquota = ar->len; in ext4_mb_new_blocks()
4445 if (ar->len == 0) { in ext4_mb_new_blocks()
4453 ar->len = 0; in ext4_mb_new_blocks()
4458 *errp = ext4_mb_initialize_context(ac, ar); in ext4_mb_new_blocks()
4460 ar->len = 0; in ext4_mb_new_blocks()
4467 ext4_mb_normalize_request(ac, ar); in ext4_mb_new_blocks()
4504 ar->len = ac->ac_b_ex.fe_len; in ext4_mb_new_blocks()
4516 ar->len = 0; in ext4_mb_new_blocks()
4523 if (inquota && ar->len < inquota) in ext4_mb_new_blocks()
4524 dquot_free_block(ar->inode, EXT4_C2B(sbi, inquota - ar->len)); in ext4_mb_new_blocks()
4525 if (!ar->len) { in ext4_mb_new_blocks()
4526 if ((ar->flags & EXT4_MB_DELALLOC_RESERVED) == 0) in ext4_mb_new_blocks()
4532 trace_ext4_allocate_blocks(ar, (unsigned long long)block); in ext4_mb_new_blocks()