Lines Matching refs:user_wr
1433 struct ib_uverbs_send_wr *user_wr;
1450 user_wr = kmalloc(cmd.wqe_size, GFP_KERNEL);
1451 if (!user_wr)
1462 if (copy_from_user(user_wr,
1469 if (user_wr->num_sge + sg_ind > cmd.sge_count) {
1475 user_wr->num_sge * sizeof (struct ib_sge),
1489 next->wr_id = user_wr->wr_id;
1490 next->num_sge = user_wr->num_sge;
1491 next->opcode = user_wr->opcode;
1492 next->send_flags = user_wr->send_flags;
1495 next->wr.ud.ah = idr_read_ah(user_wr->wr.ud.ah,
1501 next->wr.ud.remote_qpn = user_wr->wr.ud.remote_qpn;
1502 next->wr.ud.remote_qkey = user_wr->wr.ud.remote_qkey;
1507 (__be32 __force) user_wr->ex.imm_data;
1511 user_wr->wr.rdma.remote_addr;
1513 user_wr->wr.rdma.rkey;
1517 (__be32 __force) user_wr->ex.imm_data;
1521 user_wr->ex.invalidate_rkey;
1526 user_wr->wr.atomic.remote_addr;
1528 user_wr->wr.atomic.compare_add;
1529 next->wr.atomic.swap = user_wr->wr.atomic.swap;
1530 next->wr.atomic.rkey = user_wr->wr.atomic.rkey;
1578 kfree(user_wr);
1589 struct ib_uverbs_recv_wr *user_wr;
1602 user_wr = kmalloc(wqe_size, GFP_KERNEL);
1603 if (!user_wr)
1609 if (copy_from_user(user_wr, buf + i * wqe_size,
1615 if (user_wr->num_sge + sg_ind > sge_count) {
1621 user_wr->num_sge * sizeof (struct ib_sge),
1635 next->wr_id = user_wr->wr_id;
1636 next->num_sge = user_wr->num_sge;
1653 kfree(user_wr);
1657 kfree(user_wr);