" - too many input arguments"
                        " (was given %u limit %u)",
                        arg_cnt_send,
-                       (sizeof(wrData)/sizeof(wrData[0])) - 4);
+                       (unsigned int)(sizeof(wrData)/sizeof(wrData[0])) - 4);
                return -EINVAL;
        }
 
                        " - too many return arguments"
                        " (was given %u limit %u)",
                        arg_cnt_recv,
-                       (sizeof(rdData)/sizeof(rdData[0])) - 4);
+                       (unsigned int)(sizeof(rdData)/sizeof(rdData[0])) - 4);
                return -EINVAL;
        }
 
                        "Failed to write cx23416 command"
                        " - too many arguments"
                        " (was given %u limit %u)",
-                       args,sizeof(data)/sizeof(data[0]));
+                       args,(unsigned int)(sizeof(data)/sizeof(data[0])));
                return -EINVAL;
        }