a) Shouldn't this just be referring to "need" instead of reproducing the sizeof calculation (improperly for a non-RESILIENT journal)?
b) What's the extra sizeof(start_ptr) accounting for?