Lines Matching defs:wdev
15 static int wfx_alloc_key(struct wfx_dev *wdev)
19 idx = ffs(~wdev->key_map) - 1;
23 wdev->key_map |= BIT(idx);
27 static void wfx_free_key(struct wfx_dev *wdev, int idx)
29 WARN(!(wdev->key_map & BIT(idx)), "inconsistent key allocation");
30 wdev->key_map &= ~BIT(idx);
156 struct wfx_dev *wdev = wvif->wdev;
157 int idx = wfx_alloc_key(wvif->wdev);
193 dev_warn(wdev->dev, "unsupported key type %d\n", key->cipher);
194 wfx_free_key(wdev, idx);
197 ret = wfx_hif_add_key(wdev, &k);
199 wfx_free_key(wdev, idx);
210 wfx_free_key(wvif->wdev, key->hw_key_idx);
211 return wfx_hif_remove_key(wvif->wdev, key->hw_key_idx);
220 mutex_lock(&wvif->wdev->conf_mutex);
225 mutex_unlock(&wvif->wdev->conf_mutex);