Lines Matching refs:cp
3428 yaffs_CheckpointValidity cp;
3429 cp.structType = sizeof(cp);
3430 cp.magic = YAFFS_MAGIC;
3431 cp.version = YAFFS_CHECKPOINT_VERSION;
3432 cp.head = (head) ? 1 : 0;
3434 return (yaffs_CheckpointWrite(dev,&cp,sizeof(cp)) == sizeof(cp))?
3440 yaffs_CheckpointValidity cp;
3443 ok = (yaffs_CheckpointRead(dev,&cp,sizeof(cp)) == sizeof(cp));
3446 ok = (cp.structType == sizeof(cp)) &&
3447 (cp.magic == YAFFS_MAGIC) &&
3448 (cp.version == YAFFS_CHECKPOINT_VERSION) &&
3449 (cp.head == ((head) ? 1 : 0));
3453 static void yaffs_DeviceToCheckpointDevice(yaffs_CheckpointDevice *cp,
3456 cp->nErasedBlocks = dev->nErasedBlocks;
3457 cp->allocationBlock = dev->allocationBlock;
3458 cp->allocationPage = dev->allocationPage;
3459 cp->nFreeChunks = dev->nFreeChunks;
3461 cp->nDeletedFiles = dev->nDeletedFiles;
3462 cp->nUnlinkedFiles = dev->nUnlinkedFiles;
3463 cp->nBackgroundDeletions = dev->nBackgroundDeletions;
3464 cp->sequenceNumber = dev->sequenceNumber;
3465 cp->oldestDirtySequence = dev->oldestDirtySequence;
3470 yaffs_CheckpointDevice *cp)
3472 dev->nErasedBlocks = cp->nErasedBlocks;
3473 dev->allocationBlock = cp->allocationBlock;
3474 dev->allocationPage = cp->allocationPage;
3475 dev->nFreeChunks = cp->nFreeChunks;
3477 dev->nDeletedFiles = cp->nDeletedFiles;
3478 dev->nUnlinkedFiles = cp->nUnlinkedFiles;
3479 dev->nBackgroundDeletions = cp->nBackgroundDeletions;
3480 dev->sequenceNumber = cp->sequenceNumber;
3481 dev->oldestDirtySequence = cp->oldestDirtySequence;
3487 yaffs_CheckpointDevice cp;
3494 yaffs_DeviceToCheckpointDevice(&cp,dev);
3495 cp.structType = sizeof(cp);
3497 ok = (yaffs_CheckpointWrite(dev,&cp,sizeof(cp)) == sizeof(cp));
3516 yaffs_CheckpointDevice cp;
3522 ok = (yaffs_CheckpointRead(dev,&cp,sizeof(cp)) == sizeof(cp));
3526 if(cp.structType != sizeof(cp))
3530 yaffs_CheckpointDeviceToDevice(dev,&cp);
3545 static void yaffs_ObjectToCheckpointObject(yaffs_CheckpointObject *cp,
3549 cp->objectId = obj->objectId;
3550 cp->parentId = (obj->parent) ? obj->parent->objectId : 0;
3551 cp->chunkId = obj->chunkId;
3552 cp->variantType = obj->variantType;
3553 cp->deleted = obj->deleted;
3554 cp->softDeleted = obj->softDeleted;
3555 cp->unlinked = obj->unlinked;
3556 cp->fake = obj->fake;
3557 cp->renameAllowed = obj->renameAllowed;
3558 cp->unlinkAllowed = obj->unlinkAllowed;
3559 cp->serial = obj->serial;
3560 cp->nDataChunks = obj->nDataChunks;
3563 cp->fileSizeOrEquivalentObjectId = obj->variant.fileVariant.fileSize;
3565 cp->fileSizeOrEquivalentObjectId = obj->variant.hardLinkVariant.equivalentObjectId;
3568 static void yaffs_CheckpointObjectToObject( yaffs_Object *obj,yaffs_CheckpointObject *cp)
3573 obj->objectId = cp->objectId;
3575 if(cp->parentId)
3578 cp->parentId,
3586 obj->chunkId = cp->chunkId;
3587 obj->variantType = cp->variantType;
3588 obj->deleted = cp->deleted;
3589 obj->softDeleted = cp->softDeleted;
3590 obj->unlinked = cp->unlinked;
3591 obj->fake = cp->fake;
3592 obj->renameAllowed = cp->renameAllowed;
3593 obj->unlinkAllowed = cp->unlinkAllowed;
3594 obj->serial = cp->serial;
3595 obj->nDataChunks = cp->nDataChunks;
3598 obj->variant.fileVariant.fileSize = cp->fileSizeOrEquivalentObjectId;
3600 obj->variant.hardLinkVariant.equivalentObjectId = cp->fileSizeOrEquivalentObjectId;
3698 yaffs_CheckpointObject cp;
3713 yaffs_ObjectToCheckpointObject(&cp,obj);
3714 cp.structType = sizeof(cp);
3716 ok = (yaffs_CheckpointWrite(dev,&cp,sizeof(cp)) == sizeof(cp));
3727 memset(&cp,0xFF,sizeof(yaffs_CheckpointObject));
3728 cp.structType = sizeof(cp);
3731 ok = (yaffs_CheckpointWrite(dev,&cp,sizeof(cp)) == sizeof(cp));
3739 yaffs_CheckpointObject cp;
3745 ok = (yaffs_CheckpointRead(dev,&cp,sizeof(cp)) == sizeof(cp));
3746 if(cp.structType != sizeof(cp)) {
3751 if(ok && cp.objectId == ~0)
3755 cp.objectId,cp.parentId,cp.variantType));
3756 obj = yaffs_FindOrCreateObjectByNumber(dev,cp.objectId, cp.variantType);
3758 yaffs_CheckpointObjectToObject(obj,&cp);