Lines Matching refs:tn
706 struct yaffs_tnode *tn = yaffs_alloc_raw_tnode(dev); in yaffs_get_tnode() local
708 if (tn) { in yaffs_get_tnode()
709 memset(tn, 0, dev->tnode_size); in yaffs_get_tnode()
715 return tn; in yaffs_get_tnode()
719 static void yaffs_free_tnode(struct yaffs_dev *dev, struct yaffs_tnode *tn) in yaffs_free_tnode() argument
721 yaffs_free_raw_tnode(dev, tn); in yaffs_free_tnode()
733 void yaffs_load_tnode_0(struct yaffs_dev *dev, struct yaffs_tnode *tn, in yaffs_load_tnode_0() argument
736 u32 *map = (u32 *) tn; in yaffs_load_tnode_0()
764 u32 yaffs_get_group_base(struct yaffs_dev *dev, struct yaffs_tnode *tn, in yaffs_get_group_base() argument
767 u32 *map = (u32 *) tn; in yaffs_get_group_base()
805 struct yaffs_tnode *tn = file_struct->top; in yaffs_find_tnode_0() local
830 while (level > 0 && tn) { in yaffs_find_tnode_0()
831 tn = tn->internal[(chunk_id >> in yaffs_find_tnode_0()
839 return tn; in yaffs_find_tnode_0()
862 struct yaffs_tnode *tn; in yaffs_add_find_tnode_0() local
886 tn = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
888 if (tn) { in yaffs_add_find_tnode_0()
889 tn->internal[0] = file_struct->top; in yaffs_add_find_tnode_0()
890 file_struct->top = tn; in yaffs_add_find_tnode_0()
903 tn = file_struct->top; in yaffs_add_find_tnode_0()
906 while (l > 0 && tn) { in yaffs_add_find_tnode_0()
912 if ((l > 1) && !tn->internal[x]) { in yaffs_add_find_tnode_0()
914 tn->internal[x] = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
915 if (!tn->internal[x]) in yaffs_add_find_tnode_0()
921 if (tn->internal[x]) in yaffs_add_find_tnode_0()
923 tn->internal[x]); in yaffs_add_find_tnode_0()
924 tn->internal[x] = passed_tn; in yaffs_add_find_tnode_0()
926 } else if (!tn->internal[x]) { in yaffs_add_find_tnode_0()
928 tn->internal[x] = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
929 if (!tn->internal[x]) in yaffs_add_find_tnode_0()
934 tn = tn->internal[x]; in yaffs_add_find_tnode_0()
940 memcpy(tn, passed_tn, in yaffs_add_find_tnode_0()
946 return tn; in yaffs_add_find_tnode_0()
990 struct yaffs_tnode *tn; in yaffs_find_chunk_in_file() local
1001 tn = yaffs_find_tnode_0(dev, &in->variant.file_variant, inode_chunk); in yaffs_find_chunk_in_file()
1003 if (!tn) in yaffs_find_chunk_in_file()
1006 the_chunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_find_chunk_in_file()
1017 struct yaffs_tnode *tn; in yaffs_find_del_file_chunk() local
1028 tn = yaffs_find_tnode_0(dev, &in->variant.file_variant, inode_chunk); in yaffs_find_del_file_chunk()
1030 if (!tn) in yaffs_find_del_file_chunk()
1033 the_chunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_find_del_file_chunk()
1040 yaffs_load_tnode_0(dev, tn, inode_chunk, 0); in yaffs_find_del_file_chunk()
1055 struct yaffs_tnode *tn; in yaffs_put_chunk_in_file() local
1078 tn = yaffs_add_find_tnode_0(dev, in yaffs_put_chunk_in_file()
1081 if (!tn) in yaffs_put_chunk_in_file()
1088 existing_cunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_put_chunk_in_file()
1173 yaffs_load_tnode_0(dev, tn, inode_chunk, nand_chunk); in yaffs_put_chunk_in_file()
1202 static int yaffs_soft_del_worker(struct yaffs_obj *in, struct yaffs_tnode *tn, in yaffs_soft_del_worker() argument
1210 if (!tn) in yaffs_soft_del_worker()
1217 if (tn->internal[i]) { in yaffs_soft_del_worker()
1220 tn->internal[i], in yaffs_soft_del_worker()
1227 tn->internal[i]); in yaffs_soft_del_worker()
1228 tn->internal[i] = NULL; in yaffs_soft_del_worker()
1239 the_chunk = yaffs_get_group_base(dev, tn, i); in yaffs_soft_del_worker()
1242 yaffs_load_tnode_0(dev, tn, i, 0); in yaffs_soft_del_worker()
1708 struct yaffs_tnode *tn, u32 level, in yaffs_prune_worker() argument
1714 if (!tn) in yaffs_prune_worker()
1715 return tn; in yaffs_prune_worker()
1721 if (tn->internal[i]) { in yaffs_prune_worker()
1722 tn->internal[i] = in yaffs_prune_worker()
1724 tn->internal[i], in yaffs_prune_worker()
1729 if (tn->internal[i]) in yaffs_prune_worker()
1734 u32 *map = (u32 *) tn; in yaffs_prune_worker()
1744 yaffs_free_tnode(dev, tn); in yaffs_prune_worker()
1745 tn = NULL; in yaffs_prune_worker()
1747 return tn; in yaffs_prune_worker()
1756 struct yaffs_tnode *tn; in yaffs_prune_tree() local
1772 tn = file_struct->top; in yaffs_prune_tree()
1776 if (tn->internal[i]) in yaffs_prune_tree()
1781 file_struct->top = tn->internal[0]; in yaffs_prune_tree()
1783 yaffs_free_tnode(dev, tn); in yaffs_prune_tree()
1919 struct yaffs_tnode *tn = NULL; in yaffs_new_obj() local
1925 tn = yaffs_get_tnode(dev); in yaffs_new_obj()
1926 if (!tn) in yaffs_new_obj()
1932 if (tn) in yaffs_new_obj()
1933 yaffs_free_tnode(dev, tn); in yaffs_new_obj()
1952 the_obj->variant.file_variant.top = tn; in yaffs_new_obj()