Lines Matching refs:qp_sec

82 				    struct ib_qp_security *qp_sec)  in enforce_qp_pkey_security()  argument
87 ret = security_ib_pkey_access(qp_sec->security, subnet_prefix, pkey); in enforce_qp_pkey_security()
92 &qp_sec->shared_qp_list, in enforce_qp_pkey_security()
336 struct ib_ports_pkeys *qp_pps = qp->qp_sec->ports_pkeys; in get_new_pps()
375 new_pps->main.sec = qp->qp_sec; in get_new_pps()
376 new_pps->alt.sec = qp->qp_sec; in get_new_pps()
390 if (!qp->qp_sec) in ib_open_shared_qp_security()
393 mutex_lock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
394 ret = check_qp_port_pkey_settings(real_qp->qp_sec->ports_pkeys, in ib_open_shared_qp_security()
395 qp->qp_sec); in ib_open_shared_qp_security()
401 list_add(&qp->qp_sec->shared_qp_list, in ib_open_shared_qp_security()
402 &real_qp->qp_sec->shared_qp_list); in ib_open_shared_qp_security()
404 mutex_unlock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
406 destroy_qp_security(qp->qp_sec); in ib_open_shared_qp_security()
415 mutex_lock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
417 mutex_unlock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
438 qp->qp_sec = kzalloc(sizeof(*qp->qp_sec), GFP_KERNEL); in ib_create_qp_security()
439 if (!qp->qp_sec) in ib_create_qp_security()
442 qp->qp_sec->qp = qp; in ib_create_qp_security()
443 qp->qp_sec->dev = dev; in ib_create_qp_security()
444 mutex_init(&qp->qp_sec->mutex); in ib_create_qp_security()
445 INIT_LIST_HEAD(&qp->qp_sec->shared_qp_list); in ib_create_qp_security()
446 atomic_set(&qp->qp_sec->error_list_count, 0); in ib_create_qp_security()
447 init_completion(&qp->qp_sec->error_complete); in ib_create_qp_security()
448 ret = security_ib_alloc_security(&qp->qp_sec->security); in ib_create_qp_security()
450 kfree(qp->qp_sec); in ib_create_qp_security()
451 qp->qp_sec = NULL; in ib_create_qp_security()
595 !real_qp->qp_sec), in ib_security_modify_qp()
605 if (pps_change && !special_qp && real_qp->qp_sec) { in ib_security_modify_qp()
606 mutex_lock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
611 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
628 real_qp->qp_sec); in ib_security_modify_qp()
644 tmp_pps = real_qp->qp_sec->ports_pkeys; in ib_security_modify_qp()
645 real_qp->qp_sec->ports_pkeys = new_pps; in ib_security_modify_qp()
653 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()