Lines Matching refs:ac
1673 struct btrfs_async_commit *ac = in do_async_commit() local
1680 if (ac->newtrans->type & __TRANS_FREEZABLE) in do_async_commit()
1681 __sb_writers_acquired(ac->root->fs_info->sb, SB_FREEZE_FS); in do_async_commit()
1683 current->journal_info = ac->newtrans; in do_async_commit()
1685 btrfs_commit_transaction(ac->newtrans, ac->root); in do_async_commit()
1686 kfree(ac); in do_async_commit()
1693 struct btrfs_async_commit *ac; in btrfs_commit_transaction_async() local
1696 ac = kmalloc(sizeof(*ac), GFP_NOFS); in btrfs_commit_transaction_async()
1697 if (!ac) in btrfs_commit_transaction_async()
1700 INIT_WORK(&ac->work, do_async_commit); in btrfs_commit_transaction_async()
1701 ac->root = root; in btrfs_commit_transaction_async()
1702 ac->newtrans = btrfs_join_transaction(root); in btrfs_commit_transaction_async()
1703 if (IS_ERR(ac->newtrans)) { in btrfs_commit_transaction_async()
1704 int err = PTR_ERR(ac->newtrans); in btrfs_commit_transaction_async()
1705 kfree(ac); in btrfs_commit_transaction_async()
1719 if (ac->newtrans->type & __TRANS_FREEZABLE) in btrfs_commit_transaction_async()
1722 schedule_work(&ac->work); in btrfs_commit_transaction_async()