Lines Matching refs:cdev
149 int chtls_init_kmap(struct chtls_dev *cdev, struct cxgb4_lld_info *lldi) in chtls_init_kmap() argument
157 cdev->kmap.size = num_key_ctx; in chtls_init_kmap()
158 cdev->kmap.available = bsize; in chtls_init_kmap()
159 ksize = sizeof(*cdev->kmap.addr) * bsize; in chtls_init_kmap()
160 cdev->kmap.addr = kvzalloc(ksize, GFP_KERNEL); in chtls_init_kmap()
161 if (!cdev->kmap.addr) in chtls_init_kmap()
164 cdev->kmap.start = lldi->vr->key.start; in chtls_init_kmap()
165 spin_lock_init(&cdev->kmap.lock); in chtls_init_kmap()
172 struct chtls_dev *cdev = csk->cdev; in get_new_keyid() local
180 spin_lock_bh(&cdev->kmap.lock); in get_new_keyid()
181 keyid = find_first_zero_bit(cdev->kmap.addr, cdev->kmap.size); in get_new_keyid()
182 if (keyid < cdev->kmap.size) { in get_new_keyid()
183 __set_bit(keyid, cdev->kmap.addr); in get_new_keyid()
192 spin_unlock_bh(&cdev->kmap.lock); in get_new_keyid()
200 struct chtls_dev *cdev = csk->cdev; in free_tls_keyid() local
204 if (!cdev->kmap.addr) in free_tls_keyid()
210 spin_lock_bh(&cdev->kmap.lock); in free_tls_keyid()
212 __clear_bit(hws->rxkey, cdev->kmap.addr); in free_tls_keyid()
217 __clear_bit(hws->txkey, cdev->kmap.addr); in free_tls_keyid()
221 spin_unlock_bh(&cdev->kmap.lock); in free_tls_keyid()
352 struct chtls_dev *cdev; in chtls_setkey() local
361 cdev = csk->cdev; in chtls_setkey()
386 kaddr = keyid_to_addr(cdev->kmap.start, keyid); in chtls_setkey()