Hi, this patch series removes all sparse warnings which are occur when calling:
make C=2 fs/dlm/*.o This patch series will not fix anything, but changes e.g. the endianness handling in dlm so we probably can find issues in future if dlm wire message value is compared against a host byte order value. Otherwise there are some changes regarding casting or move functions around to make sparse quiet that it does not complain about those sections which are in my opinion false positives or at least handle it in such way right now to find a better solution in future. I hope I caught all necessary endianness conversions (sparse does not complain if a format string and a value is handled as non host byte order for printout, but I tried to caught them all). There might be some better options to handle e.g. lkb types directly in little endian as it is dlm wire byte order. However this patch series will at first remove the in/out functionality for byte order conversion. There might be in future more follow up patches to change the byte order conversion in dlm application stack. - Alex Alexander Aring (9): fs: dlm: add __CHECKER__ for false positives fs: dlm: use __le types for options header fs: dlm: use __le types for dlm header fs: dlm: use __le types for rcom messages fs: dlm: use __le types for dlm messages fs: dlm: move conversion to compile time fs: dlm: remove __user conversion warnings fs: dlm: remove found label in dlm_master_lookup fs: dlm: cleanup lock handling in dlm_master_lookup fs/dlm/dir.c | 2 +- fs/dlm/dlm_internal.h | 66 ++--- fs/dlm/lock.c | 545 ++++++++++++++++++++++-------------------- fs/dlm/lowcomms.c | 10 + fs/dlm/member.c | 11 +- fs/dlm/midcomms.c | 58 +++-- fs/dlm/rcom.c | 120 +++++----- fs/dlm/recover.c | 10 +- fs/dlm/requestqueue.c | 20 +- fs/dlm/user.c | 16 +- fs/dlm/util.c | 92 +------ fs/dlm/util.h | 8 +- 12 files changed, 458 insertions(+), 500 deletions(-) -- 2.31.1