238,6 → 238,7 |
} |
|
FT_temp->flags = flags; |
FTrace_OSD_update_chunk_flags(FT_temp); |
|
return 0; |
|
301,6 → 302,7 |
|
/* Set as used */ |
FT_temp->flags &= ~FTRACE_CHUNK_FLAG_FREE; |
FTrace_OSD_update_chunk_flags(FT_temp); |
|
/* Update the actual_chunk and OSD_pointers */ |
FTrace_fsave(); |
401,6 → 403,7 |
|
if (!(ckB->flags & FTRACE_CHUNK_FLAG_FREE)) { |
ckB->flags &= ~FTRACE_CHUNK_FLAG_FREE; |
FTrace_OSD_update_chunk_flags(ckB); |
#ifdef FTRACE_DEBUG |
FTrace_printf("FTrace Error: Chunk B is not free\n"); |
#endif |
553,3 → 556,25 |
return 0; |
|
} |
|
void FTrace_chunk_dump(int number) { |
|
FTrace_Chunk_Ptr FT_temp = ChunkTable[number]; |
|
cprintf("ID = %x\n",FT_temp->id); |
cprintf("NUM = %d\n",FT_temp->number); |
cprintf("FLAGS = %d\n",FT_temp->flags); |
cprintf("SIZE = %d\n",FT_temp->size); |
cprintf("EMERG = %d\n",FT_temp->emergency_size); |
|
} |
|
void FTrace_OSD_dump() { |
|
void *p = OSD_pointers; |
int i; |
|
for (i=0;i<FTRACE_OSD_CHUNK_HEAD;i+=4) |
cprintf("DATA %d = %x\n",i,*(unsigned int *)(p+i)); |
|
} |