print_mask_arg(), used by, e.g., the nmount(2) handler, will
unconditionally call the decoder, which can lead to weird results as
we get a 'false' return and consider that invalid, even if it's simply
the case that there legitimately weren't any flags to decode. Check the
value up-front in print_mask_arg() like we do in the other print_mask_*
functions, turning this:
nmount(0x6991e009000,0x8,0<><invalid>0)
into:
nmount(0x6991e009000,0x8,0)