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()
368 new_pps->main.sec = qp->qp_sec; in get_new_pps()
369 new_pps->alt.sec = qp->qp_sec; in get_new_pps()
383 if (!qp->qp_sec) in ib_open_shared_qp_security()
386 mutex_lock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
387 ret = check_qp_port_pkey_settings(real_qp->qp_sec->ports_pkeys, in ib_open_shared_qp_security()
388 qp->qp_sec); in ib_open_shared_qp_security()
394 list_add(&qp->qp_sec->shared_qp_list, in ib_open_shared_qp_security()
395 &real_qp->qp_sec->shared_qp_list); in ib_open_shared_qp_security()
397 mutex_unlock(&real_qp->qp_sec->mutex); in ib_open_shared_qp_security()
399 destroy_qp_security(qp->qp_sec); in ib_open_shared_qp_security()
408 mutex_lock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
410 mutex_unlock(&real_qp->qp_sec->mutex); in ib_close_shared_qp_security()
431 qp->qp_sec = kzalloc(sizeof(*qp->qp_sec), GFP_KERNEL); in ib_create_qp_security()
432 if (!qp->qp_sec) in ib_create_qp_security()
435 qp->qp_sec->qp = qp; in ib_create_qp_security()
436 qp->qp_sec->dev = dev; in ib_create_qp_security()
437 mutex_init(&qp->qp_sec->mutex); in ib_create_qp_security()
438 INIT_LIST_HEAD(&qp->qp_sec->shared_qp_list); in ib_create_qp_security()
439 atomic_set(&qp->qp_sec->error_list_count, 0); in ib_create_qp_security()
440 init_completion(&qp->qp_sec->error_complete); in ib_create_qp_security()
441 ret = security_ib_alloc_security(&qp->qp_sec->security); in ib_create_qp_security()
443 kfree(qp->qp_sec); in ib_create_qp_security()
444 qp->qp_sec = NULL; in ib_create_qp_security()
588 !real_qp->qp_sec), in ib_security_modify_qp()
598 if (pps_change && !special_qp && real_qp->qp_sec) { in ib_security_modify_qp()
599 mutex_lock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
604 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()
621 real_qp->qp_sec); in ib_security_modify_qp()
637 tmp_pps = real_qp->qp_sec->ports_pkeys; in ib_security_modify_qp()
638 real_qp->qp_sec->ports_pkeys = new_pps; in ib_security_modify_qp()
646 mutex_unlock(&real_qp->qp_sec->mutex); in ib_security_modify_qp()