Lines Matching refs:pkey

44 	struct pkey_index_qp_list *pkey = NULL;  in get_pkey_idx_qp_list()  local
53 pkey = tmp_pkey; in get_pkey_idx_qp_list()
58 return pkey; in get_pkey_idx_qp_list()
62 u16 *pkey, in get_pkey_and_subnet_prefix() argument
68 ret = ib_get_cached_pkey(dev, pp->port_num, pp->pkey_index, pkey); in get_pkey_and_subnet_prefix()
77 static int enforce_qp_pkey_security(u16 pkey, in enforce_qp_pkey_security() argument
84 ret = security_ib_pkey_access(qp_sec->security, subnet_prefix, pkey); in enforce_qp_pkey_security()
93 pkey); in enforce_qp_pkey_security()
112 u16 pkey; in check_qp_port_pkey_settings() local
120 &pkey, in check_qp_port_pkey_settings()
125 ret = enforce_qp_pkey_security(pkey, in check_qp_port_pkey_settings()
134 &pkey, in check_qp_port_pkey_settings()
139 ret = enforce_qp_pkey_security(pkey, in check_qp_port_pkey_settings()
191 static inline void check_pkey_qps(struct pkey_index_qp_list *pkey, in check_pkey_qps() argument
203 pkey->pkey_index, in check_pkey_qps()
205 spin_lock(&pkey->qp_list_lock); in check_pkey_qps()
206 list_for_each_entry(pp, &pkey->qp_list, qp_list) { in check_pkey_qps()
218 spin_unlock(&pkey->qp_list_lock); in check_pkey_qps()
243 struct pkey_index_qp_list *pkey; in port_pkey_list_insert() local
253 pkey = get_pkey_idx_qp_list(pp); in port_pkey_list_insert()
255 if (!pkey) { in port_pkey_list_insert()
258 pkey = kzalloc(sizeof(*pkey), GFP_KERNEL); in port_pkey_list_insert()
259 if (!pkey) in port_pkey_list_insert()
270 kfree(pkey); in port_pkey_list_insert()
271 pkey = tmp_pkey; in port_pkey_list_insert()
278 pkey->pkey_index = pp->pkey_index; in port_pkey_list_insert()
279 spin_lock_init(&pkey->qp_list_lock); in port_pkey_list_insert()
280 INIT_LIST_HEAD(&pkey->qp_list); in port_pkey_list_insert()
281 list_add(&pkey->pkey_index_list, in port_pkey_list_insert()
287 spin_lock(&pkey->qp_list_lock); in port_pkey_list_insert()
288 list_add(&pp->qp_list, &pkey->qp_list); in port_pkey_list_insert()
289 spin_unlock(&pkey->qp_list_lock); in port_pkey_list_insert()
301 struct pkey_index_qp_list *pkey; in port_pkey_list_remove() local
306 pkey = get_pkey_idx_qp_list(pp); in port_pkey_list_remove()
308 spin_lock(&pkey->qp_list_lock); in port_pkey_list_remove()
310 spin_unlock(&pkey->qp_list_lock); in port_pkey_list_remove()
545 struct pkey_index_qp_list *pkey; in ib_security_cache_change() local
547 list_for_each_entry(pkey, in ib_security_cache_change()
550 check_pkey_qps(pkey, in ib_security_cache_change()
559 struct pkey_index_qp_list *pkey, *tmp_pkey; in ib_security_destroy_port_pkey_list() local
564 list_for_each_entry_safe(pkey, in ib_security_destroy_port_pkey_list()
568 list_del(&pkey->pkey_index_list); in ib_security_destroy_port_pkey_list()
569 kfree(pkey); in ib_security_destroy_port_pkey_list()
661 u16 pkey; in ib_security_pkey_access() local
667 ret = ib_get_cached_pkey(dev, port_num, pkey_index, &pkey); in ib_security_pkey_access()
676 return security_ib_pkey_access(sec, subnet_prefix, pkey); in ib_security_pkey_access()