diff --git a/drivers/infiniband/core/verbs.c b/drivers/infiniband/core/verbs.c index 597e889ba83126ff337125782aeac8ea038ac8a4..9bf0c046d1d37b61c17a98cc1bae90a064166de2 100644 --- a/drivers/infiniband/core/verbs.c +++ b/drivers/infiniband/core/verbs.c @@ -402,11 +402,12 @@ EXPORT_SYMBOL(rdma_replace_ah_attr); * src to dest, making src invalid in the process. No new reference of the src * ah_attr is taken. */ -void rdma_move_ah_attr(struct rdma_ah_attr *dest, struct rdma_ah_attr *src) +int rdma_move_ah_attr(struct rdma_ah_attr *dest, struct rdma_ah_attr *src) { rdma_destroy_ah_attr(dest); *dest = *src; src->grh.sgid_attr = NULL; + return 0; } EXPORT_SYMBOL(rdma_move_ah_attr); diff --git a/include/rdma/ib_verbs.h b/include/rdma/ib_verbs.h index 489f91abeadd06823a26a2b179c67ac85e803631..6babd5e272ced55c33f8e917ad4986adab1f296b 100644 --- a/include/rdma/ib_verbs.h +++ b/include/rdma/ib_verbs.h @@ -4534,7 +4534,7 @@ void rdma_copy_ah_attr(struct rdma_ah_attr *dest, const struct rdma_ah_attr *src); void rdma_replace_ah_attr(struct rdma_ah_attr *old, const struct rdma_ah_attr *new); -void rdma_move_ah_attr(struct rdma_ah_attr *dest, struct rdma_ah_attr *src); +int rdma_move_ah_attr(struct rdma_ah_attr *dest, struct rdma_ah_attr *src); /** * rdma_ah_find_type - Return address handle type.