summaryrefslogtreecommitdiffstats
path: root/net/rds
diff options
context:
space:
mode:
authorsantosh.shilimkar@oracle.com <santosh.shilimkar@oracle.com>2016-03-02 00:20:49 +0100
committerDavid S. Miller <davem@davemloft.net>2016-03-02 20:13:18 +0100
commitd4de76da5c39582aa14a94186c35b4aec6ef292c (patch)
tree6b12d551daf4c68985df8b67ac2555a50ebc5e4c /net/rds
parentRDS: IB: move FMR code to its own file (diff)
downloadlinux-d4de76da5c39582aa14a94186c35b4aec6ef292c.tar.xz
linux-d4de76da5c39582aa14a94186c35b4aec6ef292c.zip
RDS: IB: add connection info to ibmr
Preperatory patch for FRMR support. From connection info, we can retrieve cm_id which contains qp handled needed for work request posting. We also need to drop the RDS connection on QP error states where connection handle becomes useful. Signed-off-by: Santosh Shilimkar <ssantosh@kernel.org> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/rds')
-rw-r--r--net/rds/ib_mr.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/net/rds/ib_mr.h b/net/rds/ib_mr.h
index f5c1fcb4b91e..add7725bc062 100644
--- a/net/rds/ib_mr.h
+++ b/net/rds/ib_mr.h
@@ -50,18 +50,19 @@ struct rds_ib_fmr {
/* This is stored as mr->r_trans_private. */
struct rds_ib_mr {
- struct rds_ib_device *device;
- struct rds_ib_mr_pool *pool;
+ struct rds_ib_device *device;
+ struct rds_ib_mr_pool *pool;
+ struct rds_ib_connection *ic;
- struct llist_node llnode;
+ struct llist_node llnode;
/* unmap_list is for freeing */
- struct list_head unmap_list;
- unsigned int remap_count;
+ struct list_head unmap_list;
+ unsigned int remap_count;
- struct scatterlist *sg;
- unsigned int sg_len;
- int sg_dma_len;
+ struct scatterlist *sg;
+ unsigned int sg_len;
+ int sg_dma_len;
union {
struct rds_ib_fmr fmr;