memcpy(join_params.params.bssid, ether_bcast, ETH_ALEN);
 
        wl_ch_to_chanspec(wl->channel, &join_params, &join_params_size);
-       WL_DBG("join_param_size %d\n", join_params_size);
+       WL_DBG("join_param_size %zu\n", join_params_size);
 
        if (join_params.ssid.SSID_len < IEEE80211_MAX_SSID_LEN) {
                WL_DBG("ssid \"%s\", len (%d)\n",
 
                        WL_ERROR("%s: invalid bin/hdr fw\n", __func__);
                        rc = -EBADF;
                } else if (fw_hdr->size % sizeof(struct wl_fw_hdr)) {
-                       WL_ERROR("%s: non integral fw hdr file size %d/%zu\n",
+                       WL_ERROR("%s: non integral fw hdr file size %zu/%zu\n",
                                 __func__, fw_hdr->size,
                                 sizeof(struct wl_fw_hdr));
                        rc = -EBADF;
                } else if (fw->size < MIN_FW_SIZE || fw->size > MAX_FW_SIZE) {
-                       WL_ERROR("%s: out of bounds fw file size %d\n",
+                       WL_ERROR("%s: out of bounds fw file size %zu\n",
                                 __func__, fw->size);
                        rc = -EBADF;
                } else {