HAMMER - Fix mirroring between 32 and 64-bit machines
We need to pack struct hammer_pseudofs_data as it had differing sizes
on 32-bit vs. 64-bit machines. As this structure is send over-the-wire
this lead to an early abort in the hammer mirroring code (cmd_mirror.c)
when mirroring a PFS from a 32-bit machine to a 64-bit machine or vice
versa as it sanity checks the packets it gets.
Even so the structure is stored on-media, the change in size is no
issue as the tail is zero-padded with reserved fields.
WARNING:
After this change, mirroring between 64-bit machines predating
this commit and updated 64-bit machines will no longer work.
PLEASE UPDATE them all in one go or leave them unmodified.
32-bit machines are not affected at all, as this commit does
not change the size of the structure for 32-bit machines.
Discussed-with: Matthew Dillon