Lines Matching refs:qp_sec

79 				    struct ib_qp_security *qp_sec)  in enforce_qp_pkey_security()  argument
84 ret = security_ib_pkey_access(qp_sec->security, subnet_prefix, pkey); in enforce_qp_pkey_security()
89 &qp_sec->shared_qp_list, in enforce_qp_pkey_security()
333 struct ib_ports_pkeys *qp_pps = qp->qp_sec->ports_pkeys; in get_new_pps()
372 new_pps->main.sec = qp->qp_sec; in get_new_pps()
373 new_pps->alt.sec = qp->qp_sec; in get_new_pps()
387 if (!qp->qp_sec) in ib_open_shared_qp_security()
390 mutex_lock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
391 ret = check_qp_port_pkey_settings(real_qp->qp_sec->ports_pkeys, in ib_open_shared_qp_security()
392 qp->qp_sec); in ib_open_shared_qp_security()
398 list_add(&qp->qp_sec->shared_qp_list, in ib_open_shared_qp_security()
399 &real_qp->qp_sec->shared_qp_list); in ib_open_shared_qp_security()
401 mutex_unlock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
403 destroy_qp_security(qp->qp_sec); in ib_open_shared_qp_security()
412 mutex_lock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
414 mutex_unlock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
432 qp->qp_sec = kzalloc(sizeof(*qp->qp_sec), GFP_KERNEL); in ib_create_qp_security()
433 if (!qp->qp_sec) in ib_create_qp_security()
436 qp->qp_sec->qp = qp; in ib_create_qp_security()
437 qp->qp_sec->dev = dev; in ib_create_qp_security()
438 mutex_init(&qp->qp_sec->mutex); in ib_create_qp_security()
439 INIT_LIST_HEAD(&qp->qp_sec->shared_qp_list); in ib_create_qp_security()
440 atomic_set(&qp->qp_sec->error_list_count, 0); in ib_create_qp_security()
441 init_completion(&qp->qp_sec->error_complete); in ib_create_qp_security()
442 ret = security_ib_alloc_security(&qp->qp_sec->security); in ib_create_qp_security()
444 kfree(qp->qp_sec); in ib_create_qp_security()
445 qp->qp_sec = NULL; in ib_create_qp_security()
592 !real_qp->qp_sec), in ib_security_modify_qp()
602 if (pps_change && !special_qp && real_qp->qp_sec) { in ib_security_modify_qp()
603 mutex_lock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
608 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
625 real_qp->qp_sec); in ib_security_modify_qp()
641 tmp_pps = real_qp->qp_sec->ports_pkeys; in ib_security_modify_qp()
642 real_qp->qp_sec->ports_pkeys = new_pps; in ib_security_modify_qp()
650 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()