This is a horrible hack to get around the fact that ext3 uses the b_private field for its own purposes after the buffer_head has been handed to the block layer (it doesn't just use b_private when in the b_end_io function). Is this acceptable behaviour ? Other > filesystems do not have similar problems as far as I know.