16e76cdd6e3cfaac7d91c3b0644ee1bc6cf52347agiri * This file contains definitions imported from the OFED rds header rdma.h.
16e76cdd6e3cfaac7d91c3b0644ee1bc6cf52347agiri * Oracle elects to have and use the contents of rdma.h under and
16e76cdd6e3cfaac7d91c3b0644ee1bc6cf52347agiri * governed by the OpenIB.org BSD license.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota /* for AVL tree */
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota /* A copy of the creation flags */
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota * This is for RDS_MR_DEAD.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota * It would be nice & consistent to make this part of the above
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota * bit field here, but we need to use test_and_set_bit.
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota /* back pointer to the socket that owns us */
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota/* Flags for mr->r_state */
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otardsv3_rdma_make_cookie(uint32_t r_key, uint32_t offset)
1a561c7696fb9440160a24ca56e8dd264a4cd8abEiji Otastatic inline uint32_t
1a561c7696fb9440160a24ca56e8dd264a4cd8abEiji Otastatic inline uint32_t
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaint rdsv3_get_mr(struct rdsv3_sock *rs, const void *optval, int optlen);
cadbfdc3bdb156e92d7a88978bc98ea87f6e037fEiji Otaint rdsv3_get_mr_for_dest(struct rdsv3_sock *rs, const void *optval,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaint rdsv3_free_mr(struct rdsv3_sock *rs, const void *optval, int optlen);
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaint rdsv3_cmsg_rdma_args(struct rdsv3_sock *rs, struct rdsv3_message *rm,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaint rdsv3_cmsg_rdma_dest(struct rdsv3_sock *rs, struct rdsv3_message *rm,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaint rdsv3_cmsg_rdma_map(struct rdsv3_sock *rs, struct rdsv3_message *rm,
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otavoid rdsv3_rdma_send_complete(struct rdsv3_message *rm, int);
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otaextern void __rdsv3_put_mr_final(struct rdsv3_mr *mr);
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Otastatic inline void rdsv3_mr_put(struct rdsv3_mr *mr)
c0dd49bdd68c0d758a67d56f07826f3b45cfc664Eiji Ota#endif /* _RDSV3_RDMA_H */