Tom Talpey <tom@xxxxxxxxxx> writes: > If you want to reduce a bit of code change, you could let the > compiler generate the loads and stores via memcpy, with (perhaps) > a struct { u8[8] } instead of the bare array. Thanks for the suggestions. It turned out to be more changes than I expected. In this case, I'm gonna fix some remaining sparse warnings from my last patch and fix the commit message as you suggested. Of course, we can refactor this out later and start with something like: struct smb2_fid { __u8 Persistent[8]; __u8 Volatile[8]; } __packed; and then replace u64 integers with the above.