The "ininode" boolean could probably be removed by just _not_ ever
changing the block numbers in the inode to the CPU byte order: that way
all block numbers (whether they are in the inode or in a indirect block)
would always be in little-endian order. Then it wouldn't need any extra
code at all..
There really isn't any reason to change to a CPU byteorder in the inode,
it doesn't actually win us anything "bmap()" will become infinitesimally
slower on big-endian machines, but that has never been a cycle-critical
function.
I'll apply this patch, but if somebody would try out the above suggestion
and send me patches (relative to this patch), I'd be very interested..
Thanks,
Linus