• Home
  • Raw
  • Download

Lines Matching refs:tn

701 	struct yaffs_tnode *tn = yaffs_alloc_raw_tnode(dev);  in yaffs_get_tnode()  local
703 if (tn) { in yaffs_get_tnode()
704 memset(tn, 0, dev->tnode_size); in yaffs_get_tnode()
710 return tn; in yaffs_get_tnode()
714 static void yaffs_free_tnode(struct yaffs_dev *dev, struct yaffs_tnode *tn) in yaffs_free_tnode() argument
716 yaffs_free_raw_tnode(dev, tn); in yaffs_free_tnode()
728 static void yaffs_load_tnode_0(struct yaffs_dev *dev, struct yaffs_tnode *tn, in yaffs_load_tnode_0() argument
731 u32 *map = (u32 *) tn; in yaffs_load_tnode_0()
759 u32 yaffs_get_group_base(struct yaffs_dev *dev, struct yaffs_tnode *tn, in yaffs_get_group_base() argument
762 u32 *map = (u32 *) tn; in yaffs_get_group_base()
800 struct yaffs_tnode *tn = file_struct->top; in yaffs_find_tnode_0() local
827 while (level > 0 && tn) { in yaffs_find_tnode_0()
828 tn = tn->internal[(chunk_id >> in yaffs_find_tnode_0()
836 return tn; in yaffs_find_tnode_0()
859 struct yaffs_tnode *tn; in yaffs_add_find_tnode_0() local
883 tn = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
885 if (tn) { in yaffs_add_find_tnode_0()
886 tn->internal[0] = file_struct->top; in yaffs_add_find_tnode_0()
887 file_struct->top = tn; in yaffs_add_find_tnode_0()
900 tn = file_struct->top; in yaffs_add_find_tnode_0()
903 while (l > 0 && tn) { in yaffs_add_find_tnode_0()
909 if ((l > 1) && !tn->internal[x]) { in yaffs_add_find_tnode_0()
911 tn->internal[x] = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
912 if (!tn->internal[x]) in yaffs_add_find_tnode_0()
918 if (tn->internal[x]) in yaffs_add_find_tnode_0()
920 tn->internal[x]); in yaffs_add_find_tnode_0()
921 tn->internal[x] = passed_tn; in yaffs_add_find_tnode_0()
923 } else if (!tn->internal[x]) { in yaffs_add_find_tnode_0()
925 tn->internal[x] = yaffs_get_tnode(dev); in yaffs_add_find_tnode_0()
926 if (!tn->internal[x]) in yaffs_add_find_tnode_0()
931 tn = tn->internal[x]; in yaffs_add_find_tnode_0()
937 memcpy(tn, passed_tn, in yaffs_add_find_tnode_0()
943 return tn; in yaffs_add_find_tnode_0()
987 struct yaffs_tnode *tn; in yaffs_find_chunk_in_file() local
998 tn = yaffs_find_tnode_0(dev, &in->variant.file_variant, inode_chunk); in yaffs_find_chunk_in_file()
1000 if (!tn) in yaffs_find_chunk_in_file()
1003 the_chunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_find_chunk_in_file()
1014 struct yaffs_tnode *tn; in yaffs_find_del_file_chunk() local
1025 tn = yaffs_find_tnode_0(dev, &in->variant.file_variant, inode_chunk); in yaffs_find_del_file_chunk()
1027 if (!tn) in yaffs_find_del_file_chunk()
1030 the_chunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_find_del_file_chunk()
1037 yaffs_load_tnode_0(dev, tn, inode_chunk, 0); in yaffs_find_del_file_chunk()
1052 struct yaffs_tnode *tn; in yaffs_put_chunk_in_file() local
1075 tn = yaffs_add_find_tnode_0(dev, in yaffs_put_chunk_in_file()
1078 if (!tn) in yaffs_put_chunk_in_file()
1085 existing_cunk = yaffs_get_group_base(dev, tn, inode_chunk); in yaffs_put_chunk_in_file()
1170 yaffs_load_tnode_0(dev, tn, inode_chunk, nand_chunk); in yaffs_put_chunk_in_file()
1199 static int yaffs_soft_del_worker(struct yaffs_obj *in, struct yaffs_tnode *tn, in yaffs_soft_del_worker() argument
1207 if (!tn) in yaffs_soft_del_worker()
1214 if (tn->internal[i]) { in yaffs_soft_del_worker()
1217 tn->internal[i], in yaffs_soft_del_worker()
1224 tn->internal[i]); in yaffs_soft_del_worker()
1225 tn->internal[i] = NULL; in yaffs_soft_del_worker()
1236 the_chunk = yaffs_get_group_base(dev, tn, i); in yaffs_soft_del_worker()
1239 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()