X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_guts.h;h=4dc70a2af828e17b74f3d13f78fc4e0cc9baab8f;hp=f9b5ac192424b50a7ecda2509f35a14f05da867b;hb=eadf0b4ff9a673b3acff35430c6f9edc48c616a6;hpb=b76bff5557ccc92df456fd7b1cd13c8b061cda07 diff --git a/yaffs_guts.h b/yaffs_guts.h index f9b5ac1..4dc70a2 100644 --- a/yaffs_guts.h +++ b/yaffs_guts.h @@ -351,12 +351,7 @@ typedef struct { /*--------------------------- Tnode -------------------------- */ union yaffs_Tnode_union { -#ifdef CONFIG_YAFFS_TNODE_LIST_DEBUG - union yaffs_Tnode_union *internal[YAFFS_NTNODES_INTERNAL + 1]; -#else union yaffs_Tnode_union *internal[YAFFS_NTNODES_INTERNAL]; -#endif -/* __u16 level0[YAFFS_NTNODES_LEVEL0]; */ }; @@ -423,6 +418,9 @@ struct yaffs_ObjectStruct { __u8 beingCreated:1; /* This object is still being created so skip some checks. */ __u8 isShadowed:1; /* This object is shadowed on the way to being renamed. */ + __u8 xattrKnown:1; /* We know if this has object has xattribs or not. */ + __u8 hasXattr:1; /* This object has xattribs. Valid if xattrKnown. */ + __u8 serial; /* serial number of chunk in NAND. Cached here */ __u16 sum; /* sum of the name to speed searching */ @@ -603,7 +601,7 @@ struct yaffs_DeviceParamStruct { #ifdef CONFIG_YAFFS_AUTO_UNICODE int autoUnicode; #endif - + int alwaysCheckErased; /* Force chunk erased check always on */ }; typedef struct yaffs_DeviceParamStruct yaffs_DeviceParam; @@ -924,7 +922,6 @@ int yaffs_DumpObject(yaffs_Object *obj); void yaffs_GutsTest(yaffs_Device *dev); /* A few useful functions to be used within the core files*/ -void yaffs_InitialiseTags(yaffs_ExtendedTags *tags); void yaffs_DeleteChunk(yaffs_Device *dev, int chunkId, int markNAND, int lyn); int yaffs_CheckFF(__u8 *buffer, int nBytes); void yaffs_HandleChunkError(yaffs_Device *dev, yaffs_BlockInfo *bi); @@ -955,9 +952,7 @@ yaffs_Tnode *yaffs_AddOrFindLevel0Tnode(yaffs_Device *dev, yaffs_FileStructure *fStruct, __u32 chunkId, yaffs_Tnode *passedTn); -void yaffs_VerifyObjects(yaffs_Device *dev); -void yaffs_VerifyBlocks(yaffs_Device *dev); -void yaffs_VerifyFreeChunks(yaffs_Device *dev); + int yaffs_DoWriteDataToFile(yaffs_Object *in, const __u8 *buffer, loff_t offset, int nBytes, int writeThrough); void yaffs_ResizeDown( yaffs_Object *obj, loff_t newSize);