Lines Matching refs:ac
1615 struct btrfs_async_commit *ac = in do_async_commit() local
1622 if (ac->newtrans->type & __TRANS_FREEZABLE) in do_async_commit()
1624 &ac->root->fs_info->sb->s_writers.lock_map[SB_FREEZE_FS-1], in do_async_commit()
1627 current->journal_info = ac->newtrans; in do_async_commit()
1629 btrfs_commit_transaction(ac->newtrans, ac->root); in do_async_commit()
1630 kfree(ac); in do_async_commit()
1637 struct btrfs_async_commit *ac; in btrfs_commit_transaction_async() local
1640 ac = kmalloc(sizeof(*ac), GFP_NOFS); in btrfs_commit_transaction_async()
1641 if (!ac) in btrfs_commit_transaction_async()
1644 INIT_WORK(&ac->work, do_async_commit); in btrfs_commit_transaction_async()
1645 ac->root = root; in btrfs_commit_transaction_async()
1646 ac->newtrans = btrfs_join_transaction(root); in btrfs_commit_transaction_async()
1647 if (IS_ERR(ac->newtrans)) { in btrfs_commit_transaction_async()
1648 int err = PTR_ERR(ac->newtrans); in btrfs_commit_transaction_async()
1649 kfree(ac); in btrfs_commit_transaction_async()
1663 if (ac->newtrans->type & __TRANS_FREEZABLE) in btrfs_commit_transaction_async()
1668 schedule_work(&ac->work); in btrfs_commit_transaction_async()