Lines Matching refs:cp
253 struct yaffs_checkpt_validity cp; in yaffs2_wr_checkpt_validity_marker() local
255 memset(&cp, 0, sizeof(cp)); in yaffs2_wr_checkpt_validity_marker()
257 cp.struct_type = sizeof(cp); in yaffs2_wr_checkpt_validity_marker()
258 cp.magic = YAFFS_MAGIC; in yaffs2_wr_checkpt_validity_marker()
259 cp.version = YAFFS_CHECKPOINT_VERSION; in yaffs2_wr_checkpt_validity_marker()
260 cp.head = (head) ? 1 : 0; in yaffs2_wr_checkpt_validity_marker()
262 return (yaffs2_checkpt_wr(dev, &cp, sizeof(cp)) == sizeof(cp)) ? 1 : 0; in yaffs2_wr_checkpt_validity_marker()
267 struct yaffs_checkpt_validity cp; in yaffs2_rd_checkpt_validity_marker() local
270 ok = (yaffs2_checkpt_rd(dev, &cp, sizeof(cp)) == sizeof(cp)); in yaffs2_rd_checkpt_validity_marker()
273 ok = (cp.struct_type == sizeof(cp)) && in yaffs2_rd_checkpt_validity_marker()
274 (cp.magic == YAFFS_MAGIC) && in yaffs2_rd_checkpt_validity_marker()
275 (cp.version == YAFFS_CHECKPOINT_VERSION) && in yaffs2_rd_checkpt_validity_marker()
276 (cp.head == ((head) ? 1 : 0)); in yaffs2_rd_checkpt_validity_marker()
280 static void yaffs2_dev_to_checkpt_dev(struct yaffs_checkpt_dev *cp, in yaffs2_dev_to_checkpt_dev() argument
283 cp->n_erased_blocks = dev->n_erased_blocks; in yaffs2_dev_to_checkpt_dev()
284 cp->alloc_block = dev->alloc_block; in yaffs2_dev_to_checkpt_dev()
285 cp->alloc_page = dev->alloc_page; in yaffs2_dev_to_checkpt_dev()
286 cp->n_free_chunks = dev->n_free_chunks; in yaffs2_dev_to_checkpt_dev()
288 cp->n_deleted_files = dev->n_deleted_files; in yaffs2_dev_to_checkpt_dev()
289 cp->n_unlinked_files = dev->n_unlinked_files; in yaffs2_dev_to_checkpt_dev()
290 cp->n_bg_deletions = dev->n_bg_deletions; in yaffs2_dev_to_checkpt_dev()
291 cp->seq_number = dev->seq_number; in yaffs2_dev_to_checkpt_dev()
296 struct yaffs_checkpt_dev *cp) in yaffs_checkpt_dev_to_dev() argument
298 dev->n_erased_blocks = cp->n_erased_blocks; in yaffs_checkpt_dev_to_dev()
299 dev->alloc_block = cp->alloc_block; in yaffs_checkpt_dev_to_dev()
300 dev->alloc_page = cp->alloc_page; in yaffs_checkpt_dev_to_dev()
301 dev->n_free_chunks = cp->n_free_chunks; in yaffs_checkpt_dev_to_dev()
303 dev->n_deleted_files = cp->n_deleted_files; in yaffs_checkpt_dev_to_dev()
304 dev->n_unlinked_files = cp->n_unlinked_files; in yaffs_checkpt_dev_to_dev()
305 dev->n_bg_deletions = cp->n_bg_deletions; in yaffs_checkpt_dev_to_dev()
306 dev->seq_number = cp->seq_number; in yaffs_checkpt_dev_to_dev()
311 struct yaffs_checkpt_dev cp; in yaffs2_wr_checkpt_dev() local
317 yaffs2_dev_to_checkpt_dev(&cp, dev); in yaffs2_wr_checkpt_dev()
318 cp.struct_type = sizeof(cp); in yaffs2_wr_checkpt_dev()
320 ok = (yaffs2_checkpt_wr(dev, &cp, sizeof(cp)) == sizeof(cp)); in yaffs2_wr_checkpt_dev()
339 struct yaffs_checkpt_dev cp; in yaffs2_rd_checkpt_dev() local
345 ok = (yaffs2_checkpt_rd(dev, &cp, sizeof(cp)) == sizeof(cp)); in yaffs2_rd_checkpt_dev()
349 if (cp.struct_type != sizeof(cp)) in yaffs2_rd_checkpt_dev()
352 yaffs_checkpt_dev_to_dev(dev, &cp); in yaffs2_rd_checkpt_dev()
368 static void yaffs2_obj_checkpt_obj(struct yaffs_checkpt_obj *cp, in yaffs2_obj_checkpt_obj() argument
371 cp->obj_id = obj->obj_id; in yaffs2_obj_checkpt_obj()
372 cp->parent_id = (obj->parent) ? obj->parent->obj_id : 0; in yaffs2_obj_checkpt_obj()
373 cp->hdr_chunk = obj->hdr_chunk; in yaffs2_obj_checkpt_obj()
374 cp->variant_type = obj->variant_type; in yaffs2_obj_checkpt_obj()
375 cp->deleted = obj->deleted; in yaffs2_obj_checkpt_obj()
376 cp->soft_del = obj->soft_del; in yaffs2_obj_checkpt_obj()
377 cp->unlinked = obj->unlinked; in yaffs2_obj_checkpt_obj()
378 cp->fake = obj->fake; in yaffs2_obj_checkpt_obj()
379 cp->rename_allowed = obj->rename_allowed; in yaffs2_obj_checkpt_obj()
380 cp->unlink_allowed = obj->unlink_allowed; in yaffs2_obj_checkpt_obj()
381 cp->serial = obj->serial; in yaffs2_obj_checkpt_obj()
382 cp->n_data_chunks = obj->n_data_chunks; in yaffs2_obj_checkpt_obj()
385 cp->size_or_equiv_obj = obj->variant.file_variant.file_size; in yaffs2_obj_checkpt_obj()
387 cp->size_or_equiv_obj = obj->variant.hardlink_variant.equiv_id; in yaffs2_obj_checkpt_obj()
391 struct yaffs_checkpt_obj *cp) in yaffs2_checkpt_obj_to_obj() argument
395 if (obj->variant_type != cp->variant_type) { in yaffs2_checkpt_obj_to_obj()
398 cp->obj_id, cp->variant_type, cp->hdr_chunk, in yaffs2_checkpt_obj_to_obj()
403 obj->obj_id = cp->obj_id; in yaffs2_checkpt_obj_to_obj()
405 if (cp->parent_id) in yaffs2_checkpt_obj_to_obj()
407 cp->parent_id, in yaffs2_checkpt_obj_to_obj()
416 cp->obj_id, cp->parent_id, in yaffs2_checkpt_obj_to_obj()
417 cp->variant_type, cp->hdr_chunk, in yaffs2_checkpt_obj_to_obj()
424 obj->hdr_chunk = cp->hdr_chunk; in yaffs2_checkpt_obj_to_obj()
425 obj->variant_type = cp->variant_type; in yaffs2_checkpt_obj_to_obj()
426 obj->deleted = cp->deleted; in yaffs2_checkpt_obj_to_obj()
427 obj->soft_del = cp->soft_del; in yaffs2_checkpt_obj_to_obj()
428 obj->unlinked = cp->unlinked; in yaffs2_checkpt_obj_to_obj()
429 obj->fake = cp->fake; in yaffs2_checkpt_obj_to_obj()
430 obj->rename_allowed = cp->rename_allowed; in yaffs2_checkpt_obj_to_obj()
431 obj->unlink_allowed = cp->unlink_allowed; in yaffs2_checkpt_obj_to_obj()
432 obj->serial = cp->serial; in yaffs2_checkpt_obj_to_obj()
433 obj->n_data_chunks = cp->n_data_chunks; in yaffs2_checkpt_obj_to_obj()
436 obj->variant.file_variant.file_size = cp->size_or_equiv_obj; in yaffs2_checkpt_obj_to_obj()
438 obj->variant.hardlink_variant.equiv_id = cp->size_or_equiv_obj; in yaffs2_checkpt_obj_to_obj()
544 struct yaffs_checkpt_obj cp; in yaffs2_wr_checkpt_objs() local
557 yaffs2_obj_checkpt_obj(&cp, obj); in yaffs2_wr_checkpt_objs()
558 cp.struct_type = sizeof(cp); in yaffs2_wr_checkpt_objs()
562 cp.obj_id, cp.parent_id, in yaffs2_wr_checkpt_objs()
563 cp.variant_type, cp.hdr_chunk, obj); in yaffs2_wr_checkpt_objs()
565 ok = (yaffs2_checkpt_wr(dev, &cp, in yaffs2_wr_checkpt_objs()
566 sizeof(cp)) == sizeof(cp)); in yaffs2_wr_checkpt_objs()
577 memset(&cp, 0xff, sizeof(struct yaffs_checkpt_obj)); in yaffs2_wr_checkpt_objs()
578 cp.struct_type = sizeof(cp); in yaffs2_wr_checkpt_objs()
581 ok = (yaffs2_checkpt_wr(dev, &cp, sizeof(cp)) == sizeof(cp)); in yaffs2_wr_checkpt_objs()
589 struct yaffs_checkpt_obj cp; in yaffs2_rd_checkpt_objs() local
596 ok = (yaffs2_checkpt_rd(dev, &cp, sizeof(cp)) == sizeof(cp)); in yaffs2_rd_checkpt_objs()
597 if (cp.struct_type != sizeof(cp)) { in yaffs2_rd_checkpt_objs()
600 cp.struct_type, (int)sizeof(cp), ok); in yaffs2_rd_checkpt_objs()
606 cp.obj_id, cp.parent_id, cp.variant_type, in yaffs2_rd_checkpt_objs()
607 cp.hdr_chunk); in yaffs2_rd_checkpt_objs()
609 if (ok && cp.obj_id == ~0) { in yaffs2_rd_checkpt_objs()
613 yaffs_find_or_create_by_number(dev, cp.obj_id, in yaffs2_rd_checkpt_objs()
614 cp.variant_type); in yaffs2_rd_checkpt_objs()
616 ok = yaffs2_checkpt_obj_to_obj(obj, &cp); in yaffs2_rd_checkpt_objs()