Lines Matching refs:ta

206 static void abort_transaction(struct inode *inode, struct logfs_transaction *ta)  in abort_transaction()  argument
209 logfs_inode(inode)->li_block->ta = NULL; in abort_transaction()
210 kfree(ta); in abort_transaction()
217 struct logfs_transaction *ta; in logfs_unlink() local
222 ta = kzalloc(sizeof(*ta), GFP_KERNEL); in logfs_unlink()
223 if (!ta) in logfs_unlink()
226 ta->state = UNLINK_1; in logfs_unlink()
227 ta->ino = inode->i_ino; in logfs_unlink()
233 kfree(ta); in logfs_unlink()
237 kfree(ta); in logfs_unlink()
244 logfs_add_transaction(dir, ta); in logfs_unlink()
251 abort_transaction(dir, ta); in logfs_unlink()
256 ta->state = UNLINK_2; in logfs_unlink()
257 logfs_add_transaction(inode, ta); in logfs_unlink()
412 struct logfs_transaction *ta; in __logfs_create() local
415 ta = kzalloc(sizeof(*ta), GFP_KERNEL); in __logfs_create()
416 if (!ta) { in __logfs_create()
422 ta->state = CREATE_1; in __logfs_create()
423 ta->ino = inode->i_ino; in __logfs_create()
425 logfs_add_transaction(inode, ta); in __logfs_create()
437 abort_transaction(inode, ta); in __logfs_create()
445 ta->state = CREATE_2; in __logfs_create()
446 logfs_add_transaction(dir, ta); in __logfs_create()
453 logfs_del_transaction(dir, ta); in __logfs_create()
454 ta->state = CREATE_2; in __logfs_create()
455 logfs_add_transaction(inode, ta); in __logfs_create()
590 struct logfs_transaction *ta; in logfs_rename_cross() local
599 ta = kzalloc(sizeof(*ta), GFP_KERNEL); in logfs_rename_cross()
600 if (!ta) in logfs_rename_cross()
603 ta->state = CROSS_RENAME_1; in logfs_rename_cross()
604 ta->dir = old_dir->i_ino; in logfs_rename_cross()
605 ta->pos = pos; in logfs_rename_cross()
609 logfs_add_transaction(new_dir, ta); in logfs_rename_cross()
617 abort_transaction(new_dir, ta); in logfs_rename_cross()
622 ta->state = CROSS_RENAME_2; in logfs_rename_cross()
623 logfs_add_transaction(old_dir, ta); in logfs_rename_cross()
665 struct logfs_transaction *ta; in logfs_rename_target() local
680 ta = kzalloc(sizeof(*ta), GFP_KERNEL); in logfs_rename_target()
681 if (!ta) in logfs_rename_target()
684 ta->state = TARGET_RENAME_1; in logfs_rename_target()
685 ta->dir = old_dir->i_ino; in logfs_rename_target()
686 ta->pos = pos; in logfs_rename_target()
687 ta->ino = new_inode->i_ino; in logfs_rename_target()
691 logfs_add_transaction(new_dir, ta); in logfs_rename_target()
697 abort_transaction(new_dir, ta); in logfs_rename_target()
702 ta->state = TARGET_RENAME_2; in logfs_rename_target()
703 logfs_add_transaction(old_dir, ta); in logfs_rename_target()
710 ta->state = TARGET_RENAME_3; in logfs_rename_target()
711 logfs_add_transaction(new_inode, ta); in logfs_rename_target()