Lines Matching refs:tags
26 void yaffs_calc_tags_ecc(struct yaffs_tags *tags)
29 unsigned char *b = ((union yaffs_tags_union *)tags)->as_bytes;
34 tags->ecc = 0;
43 tags->ecc = ecc;
46 int yaffs_check_tags_ecc(struct yaffs_tags *tags)
48 unsigned ecc = tags->ecc;
50 yaffs_calc_tags_ecc(tags);
52 ecc ^= tags->ecc;
56 unsigned char *b = ((union yaffs_tags_union *)tags)->as_bytes;
63 yaffs_calc_tags_ecc(tags);
242 struct yaffs_tags tags;
249 tags.obj_id = ext_tags->obj_id;
250 tags.chunk_id = ext_tags->chunk_id;
252 tags.n_bytes_lsb = ext_tags->n_bytes & (1024 - 1);
255 tags.n_bytes_msb = (ext_tags->n_bytes >> 10) & 3;
257 tags.n_bytes_msb = 3;
259 tags.serial_number = ext_tags->serial_number;
266 yaffs_load_tags_to_spare(&spare, &tags);
276 struct yaffs_tags tags;
305 yaffs_get_tags_from_spare(dev, &spare, &tags);
306 ext_tags->obj_id = tags.obj_id;
307 ext_tags->chunk_id = tags.chunk_id;
308 ext_tags->n_bytes = tags.n_bytes_lsb;
312 (((unsigned)tags.n_bytes_msb) << 10);
314 ext_tags->serial_number = tags.serial_number;