* @pf: pointer to the PF structure
  * @vf_id: the ID of the VF to check
  */
-static int ice_validate_vf_id(struct ice_pf *pf, int vf_id)
+static int ice_validate_vf_id(struct ice_pf *pf, u16 vf_id)
 {
+       /* vf_id range is only valid for 0-255, and should always be unsigned */
        if (vf_id >= pf->num_alloc_vfs) {
-               dev_err(ice_pf_to_dev(pf), "Invalid VF ID: %d\n", vf_id);
+               dev_err(ice_pf_to_dev(pf), "Invalid VF ID: %u\n", vf_id);
                return -EINVAL;
        }
        return 0;
 static int ice_check_vf_init(struct ice_pf *pf, struct ice_vf *vf)
 {
        if (!test_bit(ICE_VF_STATE_INIT, vf->vf_states)) {
-               dev_err(ice_pf_to_dev(pf), "VF ID: %d in reset. Try again.\n",
+               dev_err(ice_pf_to_dev(pf), "VF ID: %u in reset. Try again.\n",
                        vf->vf_id);
                return -EBUSY;
        }
         * before this function ever gets called.
         */
        if (!pci_vfs_assigned(pf->pdev)) {
-               int vf_id;
+               unsigned int vf_id;
 
                /* Acknowledge VFLR for all VFs. Without this, VFs will fail to
                 * work correctly when SR-IOV gets re-enabled.
 {
        struct ice_pf *pf = vf->pf;
        u32 reg, reg_idx, bit_idx;
+       unsigned int vf_abs_id, i;
        struct device *dev;
        struct ice_hw *hw;
-       int vf_abs_id, i;
 
        dev = ice_pf_to_dev(pf);
        hw = &pf->hw;
                if ((reg & VF_TRANS_PENDING_M) == 0)
                        break;
 
-               dev_err(dev, "VF %d PCI transactions stuck\n", vf->vf_id);
+               dev_err(dev, "VF %u PCI transactions stuck\n", vf->vf_id);
                udelay(ICE_PCI_CIAD_WAIT_DELAY_US);
        }
 }
 void ice_process_vflr_event(struct ice_pf *pf)
 {
        struct ice_hw *hw = &pf->hw;
-       int vf_id;
+       unsigned int vf_id;
        u32 reg;
 
        if (!test_and_clear_bit(__ICE_VFLR_EVENT_PENDING, pf->state) ||
  */
 static struct ice_vf *ice_get_vf_from_pfq(struct ice_pf *pf, u16 pfq)
 {
-       int vf_id;
+       unsigned int vf_id;
 
        ice_for_each_vf(pf, vf_id) {
                struct ice_vf *vf = &pf->vf[vf_id];