yaffs Added more tests to direct/timothy_tests/mirror_tests
[yaffs2.git] / yaffs_packedtags2.c
index 6b854cb0eb57be1b21e398f86e46971b99c2bf95..8e7fea3d286037ffc08b6745012873afce4ed046 100644 (file)
 #define EXTRA_OBJECT_TYPE_SHIFT (28)
 #define EXTRA_OBJECT_TYPE_MASK  ((0x0F) << EXTRA_OBJECT_TYPE_SHIFT)
 
-
-static void yaffs_DumpPackedTags2TagsPart(const yaffs_PackedTags2TagsPart *ptt)
+static void yaffs_dump_packed_tags2_tags_only(const struct
+                                             yaffs_packed_tags2_tags_only *ptt)
 {
-       T(YAFFS_TRACE_MTD,
-         (TSTR("packed tags obj %d chunk %d byte %d seq %d" TENDSTR),
-          ptt->obj_id, ptt->chunk_id, ptt->n_bytes,
-          ptt->seq_number));
+       yaffs_trace(YAFFS_TRACE_MTD,
+               "packed tags obj %d chunk %d byte %d seq %d",
+               ptt->obj_id, ptt->chunk_id, ptt->n_bytes, ptt->seq_number);
 }
-static void yaffs_DumpPackedTags2(const yaffs_PackedTags2 *pt)
+
+static void yaffs_dump_packed_tags2(const struct yaffs_packed_tags2 *pt)
 {
-       yaffs_DumpPackedTags2TagsPart(&pt->t);
+       yaffs_dump_packed_tags2_tags_only(&pt->t);
 }
 
-static void yaffs_DumpTags2(const yaffs_ext_tags *t)
+static void yaffs_dump_tags2(const struct yaffs_ext_tags *t)
 {
-       T(YAFFS_TRACE_MTD,
-         (TSTR
-          ("ext.tags eccres %d blkbad %d chused %d obj %d chunk%d byte %d del %d ser %d seq %d"
-           TENDSTR), t->ecc_result, t->block_bad, t->chunk_used, t->obj_id,
-          t->chunk_id, t->n_bytes, t->is_deleted, t->serial_number,
-          t->seq_number));
+       yaffs_trace(YAFFS_TRACE_MTD,
+               "ext.tags eccres %d blkbad %d chused %d obj %d chunk%d byte %d del %d ser %d seq %d",
+               t->ecc_result, t->block_bad, t->chunk_used, t->obj_id,
+               t->chunk_id, t->n_bytes, t->is_deleted, t->serial_number,
+               t->seq_number);
 
 }
 
-void yaffs_PackTags2TagsPart(yaffs_PackedTags2TagsPart *ptt,
-               const yaffs_ext_tags *t)
+void yaffs_pack_tags2_tags_only(struct yaffs_packed_tags2_tags_only *ptt,
+                               const struct yaffs_ext_tags *t)
 {
        ptt->chunk_id = t->chunk_id;
        ptt->seq_number = t->seq_number;
@@ -73,16 +72,14 @@ void yaffs_PackTags2TagsPart(yaffs_PackedTags2TagsPart *ptt,
        if (t->chunk_id == 0 && t->extra_available) {
                /* Store the extra header info instead */
                /* We save the parent object in the chunk_id */
-               ptt->chunk_id = EXTRA_HEADER_INFO_FLAG
-                       | t->extra_parent_id;
+               ptt->chunk_id = EXTRA_HEADER_INFO_FLAG | t->extra_parent_id;
                if (t->extra_is_shrink)
                        ptt->chunk_id |= EXTRA_SHRINK_FLAG;
                if (t->extra_shadows)
                        ptt->chunk_id |= EXTRA_SHADOWS_FLAG;
 
                ptt->obj_id &= ~EXTRA_OBJECT_TYPE_MASK;
-               ptt->obj_id |=
-                   (t->extra_obj_type << EXTRA_OBJECT_TYPE_SHIFT);
+               ptt->obj_id |= (t->extra_obj_type << EXTRA_OBJECT_TYPE_SHIFT);
 
                if (t->extra_obj_type == YAFFS_OBJECT_TYPE_HARDLINK)
                        ptt->n_bytes = t->extra_equiv_id;
@@ -92,27 +89,27 @@ void yaffs_PackTags2TagsPart(yaffs_PackedTags2TagsPart *ptt,
                        ptt->n_bytes = 0;
        }
 
-       yaffs_DumpPackedTags2TagsPart(ptt);
-       yaffs_DumpTags2(t);
+       yaffs_dump_packed_tags2_tags_only(ptt);
+       yaffs_dump_tags2(t);
 }
 
-
-void yaffs_PackTags2(yaffs_PackedTags2 *pt, const yaffs_ext_tags *t, int tagsECC)
+void yaffs_pack_tags2(struct yaffs_packed_tags2 *pt,
+                     const struct yaffs_ext_tags *t, int tags_ecc)
 {
-       yaffs_PackTags2TagsPart(&pt->t, t);
+       yaffs_pack_tags2_tags_only(&pt->t, t);
 
-       if(tagsECC)
+       if (tags_ecc)
                yaffs_ecc_calc_other((unsigned char *)&pt->t,
-                                       sizeof(yaffs_PackedTags2TagsPart),
-                                       &pt->ecc);
+                                    sizeof(struct
+                                           yaffs_packed_tags2_tags_only),
+                                    &pt->ecc);
 }
 
-
-void yaffs_unpack_tags2tags_part(yaffs_ext_tags *t,
-               yaffs_PackedTags2TagsPart *ptt)
+void yaffs_unpack_tags2_tags_only(struct yaffs_ext_tags *t,
+                                 struct yaffs_packed_tags2_tags_only *ptt)
 {
 
-       memset(t, 0, sizeof(yaffs_ext_tags));
+       memset(t, 0, sizeof(struct yaffs_ext_tags));
 
        yaffs_init_tags(t);
 
@@ -150,49 +147,50 @@ void yaffs_unpack_tags2tags_part(yaffs_ext_tags *t,
                }
        }
 
-       yaffs_DumpPackedTags2TagsPart(ptt);
-       yaffs_DumpTags2(t);
+       yaffs_dump_packed_tags2_tags_only(ptt);
+       yaffs_dump_tags2(t);
 
 }
 
-
-void yaffs_unpack_tags2(yaffs_ext_tags *t, yaffs_PackedTags2 *pt, int tagsECC)
+void yaffs_unpack_tags2(struct yaffs_ext_tags *t, struct yaffs_packed_tags2 *pt,
+                       int tags_ecc)
 {
 
-       yaffs_ecc_result ecc_result = YAFFS_ECC_RESULT_NO_ERROR;
+       enum yaffs_ecc_result ecc_result = YAFFS_ECC_RESULT_NO_ERROR;
 
-       if (pt->t.seq_number != 0xFFFFFFFF &&
-           tagsECC){
+       if (pt->t.seq_number != 0xFFFFFFFF && tags_ecc) {
                /* Chunk is in use and we need to do ECC */
-               
-               yaffs_ECCOther ecc;
+
+               struct yaffs_ecc_other ecc;
                int result;
                yaffs_ecc_calc_other((unsigned char *)&pt->t,
-                                       sizeof(yaffs_PackedTags2TagsPart),
-                                       &ecc);
-               result = yaffs_ecc_correct_other((unsigned char *)&pt->t,
-                                               sizeof(yaffs_PackedTags2TagsPart),
-                                               &pt->ecc, &ecc);
+                                    sizeof(struct
+                                           yaffs_packed_tags2_tags_only),
+                                    &ecc);
+               result =
+                   yaffs_ecc_correct_other((unsigned char *)&pt->t,
+                                           sizeof(struct
+                                                  yaffs_packed_tags2_tags_only),
+                                           &pt->ecc, &ecc);
                switch (result) {
-                       case 0:
-                               ecc_result = YAFFS_ECC_RESULT_NO_ERROR;
-                               break;
-                       case 1:
-                               ecc_result = YAFFS_ECC_RESULT_FIXED;
-                               break;
-                       case -1:
-                               ecc_result = YAFFS_ECC_RESULT_UNFIXED;
-                               break;
-                       default:
-                               ecc_result = YAFFS_ECC_RESULT_UNKNOWN;
+               case 0:
+                       ecc_result = YAFFS_ECC_RESULT_NO_ERROR;
+                       break;
+               case 1:
+                       ecc_result = YAFFS_ECC_RESULT_FIXED;
+                       break;
+               case -1:
+                       ecc_result = YAFFS_ECC_RESULT_UNFIXED;
+                       break;
+               default:
+                       ecc_result = YAFFS_ECC_RESULT_UNKNOWN;
                }
        }
 
-       yaffs_unpack_tags2tags_part(t, &pt->t);
+       yaffs_unpack_tags2_tags_only(t, &pt->t);
 
        t->ecc_result = ecc_result;
 
-       yaffs_DumpPackedTags2(pt);
-       yaffs_DumpTags2(t);
+       yaffs_dump_packed_tags2(pt);
+       yaffs_dump_tags2(t);
 }
-